新聞中心
JS基金會(huì)監(jiān)管幾個(gè)最知名的開(kāi)源JavaScript項(xiàng)目,尤其是大受歡迎的jQuery JavaScript庫(kù)。但它也有開(kāi)發(fā)人員有望從中受益的幾個(gè)不太知名的項(xiàng)目,適用于各種用途,比如云配置、物聯(lián)網(wǎng)、支付和Node.js編程。

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


咨詢
建站咨詢
