日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【转】最流行的编程语言JavaScript能做什么?

發布時間:2025/3/20 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】最流行的编程语言JavaScript能做什么? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文轉自互聯網!

首先很遺憾的一點是,“PHP雖然是最好的語言”,但是它不是最流行的語言。

對不起的還有剛剛在4月TIOBE編程語言排行榜上榜的各個語言:



你們都很棒,但是你們都擔當不了這個大任。

開始之前,我先說一下我常用的三個語言:Java、JavaScript、Python。

  • Java,讓我學到了很多架構層級的知識,這一點可以參考我之前寫的架構相關文檔。雖然我一點兒也不喜歡這個語言,但是它真的很棒。

  • Python,它真的足夠簡單,以至于我喜歡拿它學習各種理論知識,如推薦系統、貝葉斯定理、自然語言處理等等。

  • JavaScript,看下文。

數據可視化


在過去我閱讀的一些書籍里面,主要是以Processing作為可視化的語言——它起始于2001年,它最初是面向美術工作者和設計者創建的,后來變成了全面的設計和原型工具,可以用于創建復雜數據可視化領域。

Processing被帶入了到Web領域產生了Processing.js,還出現了D3.js。

當然還有Plotly、Leaflet、Sigma JS等等的工具。

移動應用


移動端應用: ?Cordova

接著就是PhoneGap(今天的Cordova),將WebView帶向了移動應用,也將JavaScript帶向了移動應用。

使用Cordova,可以讓我們一次開發多平臺發布。我們也順便提一下Ionic,作為混合應用的翹楚:

移動端應用: React Native?

既然我們已經提到了Cordova,那么我們也應該說說React Native。也是一次開發多次運行:

雖然它的坑還有很多,但是還是值得期待的。

服務端


正是V8的性能將JavaScript帶到了一個新的高度,于是Node.js誕生了——前端、后臺都可以用JavaScript,一個JavaScript的全棧時代。

Mongodb作為數據庫,Express作為Server端MVC,他們可以提供一個RESTful服務,那么再加上MVVM框架的Angular.js,你就知道我在說什么。

桌面應用


NW.js 是基于 Chromium 和 Node.js 運行的,它們可以讓我們用HTML和JavaScript來制作桌面應用。除了NW.js還有最近比較火的Electron,Atom編輯器的


與Cordova的多平臺構建多版本不同的是,Electron可以在一個平臺上構建多個平臺的應用。即我們可以在Mac OS上打包出Linux和Windows上的應用,而不需要在Windows再編譯一次。

帶向了桌面端,讓桌面和Web保持了一致。最成功的案例就是估值達30億美元的Slack:

So,如果你使用桌面端的Slack就會很卡~

全平臺應用?


還記得我寫的那篇《一份代碼構建移動、桌面、Web全平臺應用》,在Eletcron上運行Ionic,就意味著無限的可能性。

能用Web開發的事情就用Web來完成就好了。

游戲


自從WebGL被帶入瀏覽器的那一刻,就決定了這又是一個新的天地。

讓我們忘記編譯、啟動更新、外掛等等的問題,并且我們還可以一次開發直接運行。

VR


如果你看到過之前的那篇《JavaScript在VR世界的應用》,那么你就會對這個內容有更多的印象。

主要思想還是通過WebView來渲染VR視角:

并且各瀏覽器產商各在推進WebVR 為虛擬現實設備顯示提供支持。

AR


雖然大部分的AR應用可能離我們有點遠,但是離我們最近的就是Leap Motion——它可以利用手掌和手指動作來進行輸入,但無需手部接觸或者觸摸。

同理于VR,讀取傳感器的數據,再將其手勢交由瀏覽器端來處理。詳細可以參考我之前寫的:《Leap Motion JavaScript開發 手勢控制基礎篇》。

硬件


早先我看到了Arduino在編譯的時候,以DSL的方式封裝了API。而NodeMCU則內建了Lua語言的支持,可以讓開始者使用Lua來開始。 而Tessel 原生就提供了JavaScript運行環境,我們寫需要寫好JavaScript就可以在上面運行。

Tessel 2屬于配置比較高的硬件,而低配的呢?

三星設計了JerryScript引擎,它能夠運行在小于64KB內存上,且全部代碼能夠存儲在不足200KB的只讀存儲(ROM)上。

想想就覺得未來是美好的。

物聯網


等等,上面三星推出的是IoT.js,這就意味著它已經可以在物聯網領域中應用了,為什么還會有這里的應用呢?我只是想稍微提一下這個:

上面說到的只是Node.js在Web中的應用,而物聯網和Web的很大不同之處在于,物聯網可以使用各種不同的協議,而這些協議都需要Node.js對其的支持。

因此,如果我們需要開始Web版、移動應用,那么我們自然更需要其作為后臺。

操作系統


雖然更好的機器帶來了更好的性能,但是顯然人們對于原生應用的需求并沒有那么強烈。Firefox OS已經在移動操作系統敗下陣來,但是這個操作被帶到了物聯網領域:

這就意味著,我們可以使用JavaScript來開發操作系統的界面了。

你覺得JavaScript還能做什么?

轉載于:https://www.cnblogs.com/BruceWan/p/6041915.html

總結

以上是生活随笔為你收集整理的【转】最流行的编程语言JavaScript能做什么?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。