快捷搜索:  汽车  科技

程序员必备十大数码产品(开源项目工具推荐第4期)

程序员必备十大数码产品(开源项目工具推荐第4期)推荐原因:很多API请求构建工具都是商业软件,即便是免费版本,所提供的功能也有限。hoppscotch是一款可以通过Web服务来构建API的工具。可帮助快速创建请求,节省开发时间,其特点:https://github.com/digitalocean/nginxconfig.io网站地址:https://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCN

工欲善其事,必先利其“器”,周日就是一个磨刀的好日子,周一才不至于大脑一片空白。不说了,我笨我先磨,有组队一起的吗?没有的话,评论区有福利,自取[碰拳]。

NginxConfig.io——Nginx图形配置界面生成器

在Nginx的图形配置界面,只需点几下鼠标,就会自动生成配置文件,同时可以上传到服务器。使用此工具还可以检查Nginx的运行方式、观察输入如何影响输出、针对特定的用例生成最佳配置。

程序员必备十大数码产品(开源项目工具推荐第4期)(1)

推荐原因:在很多博客里都可以找到相关nginx的配置文章,但是总是觉得不是很标准,前段时间发现nginxconfig.io这个工具,如获珍宝。虽然是英文界面,但是功能做得很直观,生成的nginx格式也很规范,简单的修改一下就会变得很完整。

GitHub地址:

https://github.com/digitalocean/nginxconfig.io

网站地址:

https://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCN

hoppscotch——免费、快速、美观的API请求生成器

hoppscotch是一款可以通过Web服务来构建API的工具。可帮助快速创建请求,节省开发时间,其特点:

  • 采用简约的UI设计;
  • 实时发送请求并获取响应。
  • 程序员必备十大数码产品(开源项目工具推荐第4期)(2)

    推荐原因:很多API请求构建工具都是商业软件,即便是免费版本,所提供的功能也有限。

    曾经较为流行的postman在收费之后,有位印度裔小哥Liyas Thomas就发布了一款免费、快速、美观的API请求构建器:postwoman,后更名为 hoppscotch,从名称可以看出它是postman的开源替代品。

    该工具除了基本的Http RESTful访问之外,还提供了Socket.io、EventSourcee、MQTT、GraphQL等多种请求构建方式,同时还支持与 postman 的导入导出。

    GitHub地址:

    https://github.com/hoppscotch/hoppscotch

    网站地址:https://hoppscotch.io/cn

    pdoc——Python项目API文档自动生成器

    pdoc可以自动生成Python项目中的API文档。特点如下:

  • 可兼容Python3.5及更高版本;
  • 内置开发Web服务器,可即时预览文档字符串;
  • 使用简单,无需任何特殊配置即可生API文档;
  • 支持常见的文档字符串格式、LaTeX数学符号和reST命令;
  • 支持PEP 484和PEP 526类型注释;
  • 自动交叉链接引用的标识符。
  • 程序员必备十大数码产品(开源项目工具推荐第4期)(3)

    推荐原因:经常使用Sphinx时会发现,它对于小项目会有些繁琐,有时还会遇到关于reST语法的问题,而pdoc仅从项目的公共模块和对象docstring(例如sphinx-apidoc)生成文档,小巧轻便,即开即用,适合中小型的Python项目。

    GitHub地址:

    https://github.com/pdoc3/pdoc

    网站地址:https://pdoc3.github.io/pdoc/

    File Browser——基于Web的轻量级文件管理器

    File Browser是一款基于Web的轻量级文件管理器,具备基本的文件管理操作,如:创建、删除、移动、复制等,同时支持多用户管理,可设置每位用户的访问权限。

    程序员必备十大数码产品(开源项目工具推荐第4期)(4)

    推荐原因:如果想随时随地查看和修改文件,我们一般会选择将文件保存至网盘,但网盘上传下载速度都太慢,这时就可以利用File Browser搭建一个简单的私有云对文件进行快速存储。

    GitHub地址:

    https://github.com/filebrowser/filebrowser

    网站地址:https://filebrowser.org/

    Metadata Extraction——图像、视频和音频文件的元数据提取器

    Metadata Extraction是由新西兰国家图书馆开发的,用于以编程方式从多种文件格式(如PDF文档,图像文件,声音文件,Microsoft Office文档等)中提取保存元数据。

    程序员必备十大数码产品(开源项目工具推荐第4期)(5)

    推荐原因:之所以推荐这个工具,主要因为国内有大量图书馆可以在数字化管理电子文档的过程中利用这个现成的开源工具,对书籍、视频、音频等数据进行抓取,可以大大优化工作效率。

    GitHub地址:

    https://github.com/drewnoakes/metadata-extractor

    网站地址:http://meta-extractor.sourceforge.net/

    Wasm3——用C语言编写的高性能WebAssembly解释器

    Wasm3是用C语言编写的高性能WebAssembly解释器,是目前最快的WebAssembly解释器。

    推荐原因:在GitHub上可以看到,Wasm3比大多数其他类型的Wasm解释器在解释执行Wasm字节码的速度上快8倍左右;相对的,会比带有JIT的Wasm编译器慢4-5倍;而比单纯的Native Code慢12倍左右。从整体上来看作为一个解释器,这样的数据其实是十分不错的。而且Wasm3提供了比较全的Demo,对新手来说可谓是十分周到。

    GitHub地址:https://github.com/wasm3/wasm3

    Demo地址:

    https://webassembly.sh/?run-command=wasm3

    iMove——流程图代码生成器

    iMove是面向函数的一个流程可视化的JavaScript工具库。特点如下:

  • 流程可视化:上手简单,绘图方便,逻辑表达直观,易于理解;
  • 逻辑复用:iMove节点支持复用,单节点支持参数配置;
  • 灵活可扩展:仅需写一个函数,节点可扩展,支持插件集成;
  • 适用于JavaScript所有场景:比如前端点击事件、Ajax请求和Node.js后端API等;
  • 多语言编译:无语言编译限制(例:支持JavaScript、Java)。
  • 推荐原因:iMove可辅助前后端开发,简化工作量,可扩展的节点使开发者有更多自由发挥的空间。基于流程图的可视化界面,能直观看到项目逻辑,配置节点后,会自动生成代码,极大地提高了工作效率。

    GitHub地址:

    https://github.com/imgcook/imove

    使用文档:

    https://www.yuque.com/imove/docs/hvu0md

    猜您喜欢: