国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

最流行的編程語(yǔ)言 JavaScript 能做什么?

Alan / 2821人閱讀

摘要:首先很遺憾的一點(diǎn)是,雖然是最好的語(yǔ)言,但是它不是最流行的語(yǔ)言。屬于配置比較高的硬件,而低配的呢三星設(shè)計(jì)了引擎,它能夠運(yùn)行在小于內(nèi)存上,且全部代碼能夠存儲(chǔ)在不足的只讀存儲(chǔ)上。你覺(jué)得還能做什么

首先很遺憾的一點(diǎn)是,“PHP雖然是最好的語(yǔ)言”,但是它不是最流行的語(yǔ)言。

同時(shí)對(duì)不起的還有剛剛在4月TIOBE編程語(yǔ)言排行榜上上榜的各個(gè)語(yǔ)言:

你們都很棒,但是你們都擔(dān)當(dāng)不了這個(gè)大任。

在開(kāi)始之前,我先說(shuō)一下我常用的三個(gè)語(yǔ)言:Java、JavaScript、Python。

Java,讓我學(xué)到了很多架構(gòu)層級(jí)的知識(shí),這一點(diǎn)可以參考我之前寫(xiě)的架構(gòu)相關(guān)文檔。雖然我一點(diǎn)兒也不喜歡這個(gè)語(yǔ)言,但是它真的很棒。

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

JavaScript,看下文。

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

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


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

當(dāng)然還有Plotly、Leaflet、Sigma JS等等的工具。

移動(dòng)端應(yīng)用: Cordova

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


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

移動(dòng)端應(yīng)用: React Native

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

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

移動(dòng)端平臺(tái): DeviceOne

既然我們已經(jīng)提到了React Nativie,那么我們也應(yīng)該說(shuō)說(shuō)DeviceOne。也是一次開(kāi)發(fā)多次運(yùn)行:


目前唯一一個(gè)使用javascript來(lái)實(shí)現(xiàn)原生跨平臺(tái)的(android、ios、windows)。

服務(wù)端:Node.js

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


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

桌面應(yīng)用: NW.js 和 Electron

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

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

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

So,如果你使用桌面端的Slack就會(huì)很卡。

全平臺(tái)應(yīng)用

我曾經(jīng)寫(xiě)過(guò)一篇《一份代碼構(gòu)建移動(dòng)、桌面、Web全平臺(tái)應(yīng)用》,在Eletcron上運(yùn)行Ionic,就意味著無(wú)限的可能性。

游戲

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

讓我們忘記編譯、啟動(dòng)更新、外掛等等的問(wèn)題,并且我們還可以一次開(kāi)發(fā)直接運(yùn)行。

VR

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

主要思想還是通過(guò)WebView來(lái)渲染VR視角:

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

AR

雖然大部分的AR應(yīng)用可能離我們有點(diǎn)遠(yuǎn),但是離我們最近的就是Leap Motion——它可以利用手掌和手指動(dòng)作來(lái)進(jìn)行輸入,但無(wú)需手部接觸或者觸摸。

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

硬件

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

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

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

想想就覺(jué)得未來(lái)是美好的。

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

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

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

因此,如果我們需要開(kāi)始Web版、移動(dòng)應(yīng)用,那么我們自然更需要其作為后臺(tái)。

操作系統(tǒng)界面

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

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

你覺(jué)得JavaScript還能做什么?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/79378.html

相關(guān)文章

  • 流行編程語(yǔ)言 JavaScript 能做什么

    摘要:首先很遺憾的一點(diǎn)是,雖然是最好的語(yǔ)言,但是它不是最流行的語(yǔ)言。屬于配置比較高的硬件,而低配的呢三星設(shè)計(jì)了引擎,它能夠運(yùn)行在小于內(nèi)存上,且全部代碼能夠存儲(chǔ)在不足的只讀存儲(chǔ)上。你覺(jué)得還能做什么 首先很遺憾的一點(diǎn)是,PHP雖然是最好的語(yǔ)言,但是它不是最流行的語(yǔ)言。showImg(https://segmentfault.com/img/bVvqTs);同時(shí)對(duì)不起的還有剛剛在4月TIOBE編程...

    褰辯話 評(píng)論0 收藏0
  • Python到底能做什么

    摘要:數(shù)據(jù)科學(xué)包括機(jī)器學(xué)習(xí),數(shù)據(jù)分析和數(shù)據(jù)可視化首先,機(jī)器學(xué)習(xí)是什么解釋機(jī)器學(xué)習(xí)的最佳方法是給你一個(gè)簡(jiǎn)單的例子。機(jī)器學(xué)習(xí)算法的工作方式大致相同。這是一個(gè)人們競(jìng)爭(zhēng)為特定問(wèn)題構(gòu)建最佳機(jī)器學(xué)習(xí)算法的網(wǎng)站。 showImg(https://segmentfault.com/img/remote/1460000018887722); 來(lái)源 | 愿碼(ChainDesk.CN)內(nèi)容編輯 愿碼Sloga...

    Lionad-Morotar 評(píng)論0 收藏0
  • 2019 為什么我們還會(huì)繼續(xù)使用 PHP ?

    摘要:但我還是使用它開(kāi)發(fā)了很多軟件。那么問(wèn)題就很明顯了為什么今天還在使用除了個(gè)人理想主義的偏好以外,還有很多理由。為什么使用而不是也許和比較的最重要的語(yǔ)言是。為什么選擇而不是你已有專(zhuān)業(yè)知識(shí)或者在使用庫(kù)。 showImg(https://segmentfault.com/img/remote/1460000018390090?w=790&h=466); 我們來(lái)開(kāi)門(mén)見(jiàn)山地說(shuō)。? PHP 是一門(mén)奇...

    guyan0319 評(píng)論0 收藏0
  • [譯文] JavaScript工作原理:引擎、運(yùn)行時(shí)、調(diào)用棧概述

    摘要:調(diào)用棧是單線程編程語(yǔ)言,意味著它只有單一的調(diào)用棧。調(diào)用棧是一種數(shù)據(jù)結(jié)構(gòu),基本記錄了程序運(yùn)行的位置。舉個(gè)例子,先來(lái)看如下所示的代碼當(dāng)引擎開(kāi)始執(zhí)行這段代碼時(shí),調(diào)用棧將是空的。這正是拋出異常時(shí)棧追蹤的構(gòu)造過(guò)程這基本上就是異常拋出時(shí)調(diào)用棧的狀態(tài)。 原文 How JavaScript works: an overview of the engine, the runtime, and the c...

    PAMPANG 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<