你知道Javascript還可以這麼玩耍滴麼?
如果你是一個寫了十多年JS程式碼的開發者,你可能很難想象JavaScript語言在瀏覽器以外還有用武之地。從2009年Node.js問世以來,JavaScript的用途便不再侷限於編寫瀏覽器指令碼,Node.js使它可以在服務端執行。不知是不是受到Node.js的啟發,如今有很多技術擴充了JavaScript的用途,有的可以通過JS來控制機器人,有的可以用JS控制無人機,有的甚至可以用JS來編寫原生的移動應用。JS的新鮮玩法有很多,本文將給大家介紹其中最酷的5個玩法。
JavaScript控制機器人
最近越來越多的開發者開始折騰硬體,使用類似Arduino這樣的微控制器開發板來設計機器人。有很多JavaScript社群熱衷於機器人的製作,貢獻了很多不錯的技術。Nodebots就是其中之一。它舉辦了很多彙集了全世界各地開發者的集會,便於他們交流經驗、互相學習,共同探索更酷的玩法。
JS控制無人機
如果機器人不是你的菜,但是熱衷於用JavaScript來控制現實世界的東西的話,那麼你可能會對NodeCopter感興趣。NodeCopter是一個開發者的集會,彙集了多個熱衷於Parrot 2.0無人機的開發者團體。用JavaScript來控制無人機並不難,只需要在NPM裡下載ar-drone包,編寫幾行程式碼,你的無人機就可以上天啦。
虛擬現實
虛擬現實這麼酷的技術也能用JavaScript來實現?當然!你可能覺得設計出適用於VR的3D影象非常複雜,實則不然。開源框架A-Frame可以解決你的問題,讓你僅僅通過HTML和JavaScript就可以建立出一個VR的世界。另外A-Frame支援桌面裝置、移動裝置和VR頭盔,相容性佷強。
原生移動應用
還在用WebView來編寫應用?或許實現起來不難但是這種方式開發出來的APP不是原生應用,在效能上要大打折扣。因此像React Native和NativeScript這樣的原生移動應用庫便誕生了。熟悉JavaScript的開發者可以藉助這些庫來呼叫各種原生API,用JavaScript語言開發出原生的iOS和Android應用。
用JavaScript來編寫作業系統
NodeOS是用純JavaScript語言編寫的作業系統。是的,你沒有看錯,真的有人用JavaScript編寫了一個完整的作業系統!這個系統的包管理器沿用了Node.js的NPM。這個專案的初衷便是建立一個在硬體裝置和雲端主機上都可以執行的系統。這個聽上去很天方夜譚的專案如今已成型,感興趣的不妨瞭解一下。
結語
這些JavaScript的玩法看上去很高大上,然而當你熟悉了JavaScript的用法之後再去了解他們就不會像剛開始感覺那麼難了。JavaScript好在是一門易於入門的語言,並且有著活躍的社群支援。它已經不再侷限於編寫網頁尾本,而是成為了一種用途廣泛的語言。
via creativebloq
相關文章
- 寫了這麼多年 JavaScript ,竟然還不知道這些技巧?JavaScript
- 寫了這麼多 JavaScript,你知道它的起源嘛JavaScript
- Spring還可以這樣用快取,你知道嗎?Spring快取
- 大資料學習方向,知道這些,你就知道你可以做什麼工作了大資料
- 『JVM』我不想知道我是怎麼來滴,我就想知道我是怎麼沒滴JVM
- Java enum 列舉還可以這麼用Java
- 用Java這麼多年,這些祕密你知道嗎?Java
- [譯] CSS border-radius 還可以這麼用?CSS
- Java學完可以應用在什麼領域?這8大領域你要知道Java
- 說了這麼多次 I/O,但你知道它的原理麼
- OKR這麼好用,竟然還可以用它來擇偶?!OKR
- 你知道什麼是 GitHub Action 麼?Github
- 看完這個你還不會 插入排序 麼排序
- 這些 Google 高階搜尋技巧,你都知道麼?Go
- 不知道這些,你以為你還能devops?dev
- 雲伺服器可以用來幹什麼?瞭解了這4點你就知道了伺服器
- 你居然不知道postman還有這些用法?Postman
- 這10道javascript筆試題你都會麼JavaScript筆試
- redis為什麼變慢了?這些原因你都知道嗎Redis
- 用了這麼久 IDEA,你竟然不知道 Live Templates ?Idea
- iOS 8的這十項隱藏功能 你都知道麼?iOS
- 唱衰這麼多年,PHP 仍然還是你大爺!PHP
- Java面試題:你知道Spring的IOC嗎?那麼,它為什麼這麼重要呢?Java面試題Spring
- 當面試官問你Vue響應式原理,你可以這麼回答他面試Vue
- 漫畫通訊:驚呆了,手機登入還可以這麼玩!
- 新手如何入門linux,linux原來還可以這麼學Linux
- 智慧數字經營的消費體驗還可以這麼做
- 原來還可以這麼切換到正常編輯器的模式模式
- 看完這篇,你就知道Python生成器是什麼Python
- 什麼?你竟然還沒有用這幾個chrome外掛?Chrome
- 不知道這些網站還做什麼程式設計師呀!網站程式設計師
- 為什麼 JavaScript 的 this 要這麼用?JavaScript
- 為什麼你學HTML5前端這麼久,水平還是爛成渣?HTML前端
- Docker入門為什麼可以這麼簡單?Docker
- Java原來還可以這麼學:如何搞定面試中必考的集合類Java面試
- vue.js除了動態路由,前端許可權還可以這麼玩Vue.js路由前端
- 今天穿什麼?阿里AI小助手——滴搭告訴你!阿里AI
- iOS 通知還能這麼玩?iOS