嵌入式設備與JavaScript看似是來自兩個不一樣世界的兩個物種,八竿子都打不着。可是隨着JavaScript 開疆擴土,從瀏覽器逆襲登錄到服務端以後又與物聯網有了交集。node
物聯網的將來須要一門解釋性語言
傳統的嵌入式開發相對於WEB開發來講門檻高,碎片化嚴重,平臺複雜。C/C++性能高,對設備資源要求低,可是對開發者的要求高,開發效率低。git
物聯網與互聯網、移動互聯網的基因是相同的,大量的應用才能鑄就生態的繁榮。而使用C/C++來開發應用是及其低效和昂貴的,縱觀互聯網、移動互聯網,應用開發是解釋性語言的天下。互聯網的PHP、JavaScript,移動互聯網的Java,JavaScript,而物聯網仍是使用C/C++。所以,物聯網的將來須要一門解釋性語言。github
JavaScript是最好的選擇
相較於PHP、Python、Java來講,JavaScript是最有可能在物聯網大行其道的解釋性語言。瀏覽器
- JavaScript在瀏覽器沒有對手,nodejs在服務器端也在不停的攻城拔寨,積累了大量的資源,構建了一個完整的應用開發生態環境。
- JavaScript語言自己特色適合互聯網,事件驅動,異步使單線程處理網絡事件駕輕就熟。
- JavaScript已經跨界到物聯網,受到了行業巨頭的關注,各類項目發展的如火如荼。
將來的物聯網開發
若是JavaScript在物聯網得到成功,那麼物聯網的開發將會發生巨大的變化。服務器
- 底層驅動由C實現,應用開發者不須要關注硬件,大量的互聯網、移動互聯網應用開發者加入物聯網開發。
- 傳統的交叉編譯、燒寫、調試的開發方式使用範圍將急劇縮小
- 所見即所得,上位機和下位機的架構由C/S架構變成B/S架構,傳統的上位機開發將不復存在。
- 大量的互聯網、移動互聯網開發資源和方法應用到物聯網,設備、雲、人相互之間的聯繫更加方便。
目前發展
- Tessel, 是Tessel是一個針對軟件開發者的可鏈接網絡的微控制器。Tessel 的目標是讓網站開發者可以輕鬆玩轉物聯網。
- IoT.js,IoT.js 旨在爲物聯網提供一個基於 Web 技術的可相互操做的服務平臺。IoT.js 的目標是要在資源受限的設備上良好運行。
- JerryScript,JerryScript 是一個輕量級的 JavaScript 引擎,它能夠運行在受限制的設備上,例如低於64KB RAM、200KBROM的MCU上。
- node-red,Node-RED 是 IBM Emerging Technology 團隊建立的一個新開源工具,它容許您經過組合各部件來編寫應用程序。這些部件能夠是硬件設備、Web API 或在線服務
- JuBo,JuBo是一個IoT網關,JuBo的目標是讓物聯網設備快捷高效的聯網。
- Cylon.js,Cylon.js is a JavaScript framework for robotics, physical computing, and the Internet of Things. It makes it incredibly easy to command robots and devices.
更多JavaScript物聯網,歡迎加入羣:348776509網絡