日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

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

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

本文轉(zhuǎn)自互聯(lián)網(wǎng)!

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

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



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

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

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

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

  • JavaScript,看下文。

數(shù)據(jù)可視化


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

Processing被帶入了到Web領域產(chǎn)生了Processing.js,還出現(xiàn)了D3.js。

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

移動應用


移動端應用: ?Cordova

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

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

移動端應用: React Native?

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

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

服務端


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

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

桌面應用


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


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

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

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

全平臺應用?


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

能用Web開發(fā)的事情就用Web來完成就好了。

游戲


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

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

VR


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

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

并且各瀏覽器產(chǎn)商各在推進WebVR 為虛擬現(xiàn)實設備顯示提供支持。

AR


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

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

硬件


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

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

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

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

物聯(lián)網(wǎng)


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

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

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

操作系統(tǒng)


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

這就意味著,我們可以使用JavaScript來開發(fā)操作系統(tǒng)的界面了。

你覺得JavaScript還能做什么?

轉(zhuǎn)載于:https://www.cnblogs.com/BruceWan/p/6041915.html

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。