JS 基金会监管几个最知名的开源 JavaScript 项目, 尤其是大受欢迎的 jQuery JavaScript 库. 但它也有开发人员有望从中受益的几个不太知名的项目, 适用于各种用途, 比如云配置, 物联网, 支付和 Node.JS 编程.
下面是你应该知道的六个项目.
1.Architect(.arc)
Architect 项目 (即. arc) 提供了用于定义云基础设施的明文清单, 让开发人员可以专注于亚马逊网络服务 (AWS) 上的业务逻辑. 开发人员可以使用它来搭建在 AWS Lambda 云服务上运行的应用程序.
Architect 旨在让开发人员在几分钟内上手无服务器计算, 因而能够快速配置. 借助 Architect, 面向 NPM 的 NPX 软件包运行器用于生成本地代码, 并利用 Architect 清单来配置云基础设施.
Architect 目前适用于 JavaScript 程序, 但是有一天它还适用于 Python 程序和 Go 程序. 该技术还可以扩展到其他云, 比如微软 Azure.
你可以通过 NPM 下载 Architect:NPM I @architect/workflows.
2.Interledger.JS
Interledger.JS 是万维网联盟的 Interledger 协议栈的 JavaScript 参考实现, 用于跨所有类型的账本发送付款, 从数字钱包, 国家性支付系统到区块链, 不一而足. 目的是简化业务交易, 无论在什么地方或使用什么货币.
有了 Interledger, 连接器用于跨账本安排付款路线. 条件转账使用哈希时间锁定合约 (HTLC) 和安全的多跳付款, 因而不会出现资金丢失或被盗的情况.
你可以从其 GitHub 代码仓库下载 Interledger.JS: https://github.com/interledgerjs .
3.Intern
该测试堆栈可以为 JavaScript 和 TypeScript 库和应用程序编写测试用例. Intern 强制执行一套基本的最佳实践, 旨在确保测试在一段时间后仍然易于维护.
Intern 有一个架构, 让开发人员可以编写自定义测试接口, 执行器和报告器, 从而影响测试如何运行, 如何与现有的编程环境整合起来.
测试可以在包括 BrowserStack,Sauce Labs 和 Selenium 在内的平台上运行, 可以从浏览器来运行测试, 在 Node.JS 中运行测试, 或针对装有 Intern 测试运行器的其他浏览器和平台来运行测试. Intern 还与 Jenkins 和 TravisCI 等 CI/CD 系统整合起来, 并随带 Grunt 任务, 因此可以添加到 Grunt 工作流程中.
你可以从 GitHub 下载 Intern: https://github.com/theintern/intern .
4.JerryScript
JerryScript 是一个用于物联网设备的ipt 引擎. 它由三星开发, 可在 RAM 和 ROM 容量有限的微控制器上运行. 该引擎支持设备上的编译和执行, 可以访问外设. 其他功能包括:
符合 ECMAScript 5.1
针对 ARM Thumb-2 指令集编译时, 二进制代码大小为 160K
经过了优化, 消耗内存少.
旨在易于嵌入应用程序的 C API.
JerryScript 的组件包括解析器和虚拟机. 解析器将 JavaScript 源代码转换为字节码, 而无需构建和抽象语法树. 虚拟机执行字节码指令.
你可以从 GitHub 下载 JerryScript: https://github.com/jerryscript-project/jerryscript .
5.Node-Red
Node-Red 项目由 IBM 创建, 提供一种基于 Node.JS 的基于流程的编程环境, 主要用于物联网应用. 它提供了将设备, API 和在线服务连接在一起的工具. Node.Red 还有以下特性:
用于连接流程的基于浏览器的编辑器
在编辑器中构建 JavaScript 函数的功能
可以通过内置的库来保存函数, 模板和流程, 以便重复使用
可以使用 JSON 存储的流程, 可以导入和导出以便共享.
Node-Red 支持 Raspberry Pi 和 BealgleBone Black 等设备, 可以在 Docker 下运行. 它在 AWS 云上也可以获得, 作为 IBM 云上的样板应用程序.
你可以通过 NPM 下载 Node-Red. 如果是 Linux, 请使用 sudo NPM install -g --unsafe-perm node-red. 如果是 Windows, 安装 Node.JS 后, 使用 NPM install -g -unsafe-perm node-red.
6.webhint
这个面向 Web 的代码检查 (linting) 工具通过检查代码, 确保是否符合最佳实践, 是否存在常见错误, 以此帮助增强网站的可访问性, 速度和安全性.
Webhint 最初由微软的 Edge 浏览器团队开发, 目前仅限于支持 Chrome 和 Edge 浏览器, 计划支持 Firefox. 开发人员可以为 Webhint 开发连接器, 以添加浏览器支持功能.
它还支持 WHATWG DOM 和 html 标准的 JDSDOM 实现, 以便与 Node.JS 一起使用.
你可以通过 NPM 下载 Webhint:NPM install -g --engine-strict hint.
原文标题: 6 under-the-radar JavaScript tools you should know, 作者: Paul Krill
来源: http://www.tuicool.com/articles/UZRZVr2