6個不太知名但你應該知道的JavaScript工具
譯文【51CTO.com快譯】JS基金會監(jiān)管幾個最知名的開源JavaScript項目,尤其是大受歡迎的jQuery JavaScript庫。但它也有開發(fā)人員有望從中受益的幾個不太知名的項目,適用于各種用途,比如云配置、物聯(lián)網(wǎng)、支付和Node.js編程。
下面是你應該知道的六個項目。
1.Architect(.arc)
Architect項目(即.arc)提供了用于定義云基礎設施的明文清單,讓開發(fā)人員可以專注于亞馬遜網(wǎng)絡服務(AWS)上的業(yè)務邏輯。開發(fā)人員可以使用它來搭建在AWS Lambda云服務上運行的應用程序。
Architect旨在讓開發(fā)人員在幾分鐘內上手無服務器計算,因而能夠快速配置。借助Architect,面向NPM的NPX軟件包運行器用于生成本地代碼,并利用Architect清單來配置云基礎設施。
Architect目前適用于JavaScript程序,但是有一天它還適用于Python程序和Go程序。該技術還可以擴展到其他云,比如微軟Azure。
你可以通過NPM下載Architect:npm I @architect/workflows。
2.Interledger.js
Interledger.js是萬維網(wǎng)聯(lián)盟的Interledger協(xié)議棧的JavaScript參考實現(xiàn),用于跨所有類型的賬本發(fā)送付款,從數(shù)字錢包、國家性支付系統(tǒng)到區(qū)塊鏈,不一而足。目的是簡化業(yè)務交易,無論在什么地方或使用什么貨幣。
有了Interledger,連接器用于跨賬本安排付款路線。條件轉賬使用哈希時間鎖定合約(HTLC)和安全的多跳付款,因而不會出現(xiàn)資金丟失或被盜的情況。
你可以從其GitHub代碼倉庫下載Interledger.js:https://github.com/interledgerjs。
3.Intern
該測試堆??梢詾镴avaScript和TypeScript庫和應用程序編寫測試用例。Intern強制執(zhí)行一套基本的***實踐,旨在確保測試在一段時間后仍然易于維護。
Intern有一個架構,讓開發(fā)人員可以編寫自定義測試接口、執(zhí)行器和報告器,從而影響測試如何運行、如何與現(xiàn)有的編程環(huán)境整合起來。
測試可以在包括BrowserStack、Sauce Labs和Selenium在內的平臺上運行,可以從瀏覽器來運行測試,在Node.js中運行測試,或針對裝有Intern測試運行器的其他瀏覽器和平臺來運行測試。Intern還與Jenkins和TravisCI等CI/CD系統(tǒng)整合起來,并隨帶Grunt任務,因此可以添加到Grunt工作流程中。
你可以從GitHub下載Intern:https://github.com/theintern/intern。
4.JerryScript
JerryScript是一個用于物聯(lián)網(wǎng)設備的輕量級JavaScript引擎。它由三星開發(fā),可在RAM和ROM容量有限的微控制器上運行。該引擎支持設備上的編譯和執(zhí)行,可以訪問外設。其他功能包括:
- 符合ECMAScript 5.1
- 針對ARM Thumb-2指令集編譯時,二進制代碼大小為160K
- 經過了優(yōu)化,消耗內存少。
- 旨在易于嵌入應用程序的C API。
JerryScript的組件包括解析器和虛擬機。解析器將JavaScript源代碼轉換為字節(jié)碼,而無需構建和抽象語法樹。虛擬機執(zhí)行字節(jié)碼指令。
你可以從GitHub下載JerryScript:https://github.com/jerryscript-project/jerryscript。
5.Node-Red
Node-Red項目由IBM創(chuàng)建,提供一種基于Node.js的基于流程的編程環(huán)境,主要用于物聯(lián)網(wǎng)應用。它提供了將設備、API和在線服務連接在一起的工具。Node.Red還有以下特性:
- 用于連接流程的基于瀏覽器的編輯器
- 在編輯器中構建JavaScript函數(shù)的功能
- 可以通過內置的庫來保存函數(shù)、模板和流程,以便重復使用
- 可以使用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)工具通過檢查代碼,確保是否符合***實踐、是否存在常見錯誤,以此幫助增強網(wǎng)站的可訪問性、速度和安全性。
Webhint最初由微軟的Edge瀏覽器團隊開發(fā),目前僅限于支持Chrome和Edge瀏覽器,計劃支持Firefox。開發(fā)人員可以為Webhint開發(fā)連接器,以添加瀏覽器支持功能。
它還支持WHATWG DOM和HTML標準的JDSDOM實現(xiàn),以便與Node.js一起使用。
你可以通過NPM下載Webhint:npm install -g --engine-strict hint。
原文標題:6 under-the-radar JavaScript tools you should know,作者:Paul Krill
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】