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

資訊專欄INFORMATION COLUMN

最流行的編程語言 JavaScript 能做什么?

Alan / 2817人閱讀

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

首先很遺憾的一點是,“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。也是一次開發多次運行:

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

移動端平臺: DeviceOne

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


目前唯一一個使用javascript來實現原生跨平臺的(android、ios、windows)。

服務端:Node.js

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


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

桌面應用: NW.js 和 Electron

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,就意味著無限的可能性。

游戲

自從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還能做什么?

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79378.html

相關文章

  • 流行編程語言 JavaScript 能做什么

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

    褰辯話 評論0 收藏0
  • Python到底能做什么?

    摘要:數據科學包括機器學習,數據分析和數據可視化首先,機器學習是什么解釋機器學習的最佳方法是給你一個簡單的例子。機器學習算法的工作方式大致相同。這是一個人們競爭為特定問題構建最佳機器學習算法的網站。 showImg(https://segmentfault.com/img/remote/1460000018887722); 來源 | 愿碼(ChainDesk.CN)內容編輯 愿碼Sloga...

    Lionad-Morotar 評論0 收藏0
  • 2019 為什么我們還會繼續使用 PHP ?

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

    guyan0319 評論0 收藏0
  • [譯文] JavaScript工作原理:引擎、運行時、調用棧概述

    摘要:調用棧是單線程編程語言,意味著它只有單一的調用棧。調用棧是一種數據結構,基本記錄了程序運行的位置。舉個例子,先來看如下所示的代碼當引擎開始執行這段代碼時,調用棧將是空的。這正是拋出異常時棧追蹤的構造過程這基本上就是異常拋出時調用棧的狀態。 原文 How JavaScript works: an overview of the engine, the runtime, and the c...

    PAMPANG 評論0 收藏0

發表評論

0條評論

Alan

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<