python java web前端 net 移动开发_JavaScript超越了Java,c,python等等成为Stack Overflow上最热门的...
Javascript 可以做什么
1. Web 前端
相信這個這個是毫無疑問的,在 Web 前端的地位目前是沒有任何語言能撼動它的霸主地位。
image.png
2. 后端 Nodejs
Node.js 是一個 Javascript 運行環境(runtime environment),發布于2009年5月,由Ryan Dahl 開發,實質是對 Chrome V8 引擎進行了封裝。Node.js 對一些特殊用例進行優化,提供替代的 API,使得V8在非瀏覽器環境下運行得更好。
使 Javascript 走向了服務端,這使得 Web 應用僅用一種語言即可完成。
3. 桌面應用
代表 Electron ,還有 Node-webkit 、heX
Electron 是由 Github 開發,用 HTML,CSS 和 JavaScript 來構建跨平臺桌面應用程序的一個開源庫。 Electron 通過將 Chromium 和 Node.js 合并到同一個運行時環境中,并將其打包為 Mac,Windows 和 Linux 系統下的應用來實現這一目的。
4. 移動端應用
代表 React Native,Weex 生態還不完善
React Native (簡稱RN) 是 Facebook 于 2015 年 4 月開源的跨平臺移動應用開發框架,是 Facebook 早先開源的 JS 框架 React 在原生移動應用平臺的衍生產物,目前支持 iOS 和安卓兩大平臺。RN 使用 Javascript 語言,類似于 HTML 的 JSX,以及CSS 來開發移動應用,因此熟悉 Web 前端開發的技術人員只需很少的學習就可以進入移動應用開發領域。做到了一套代碼可以運行在 Web、安卓和 IOS 上。
5. 游戲
代表 Cocos2d-js 和 Unity 3D,還有 Pomelo、Bearcat
世界上最流行的 2D 游戲引擎之一 Cocos2d 和最流行的 3D 游戲引擎之一均支持 JS 開發游戲。
Cocos2d 主要開發中小型的 2D 游戲而 Unity 3D 主要用于開發大型的 3D 游戲。
Cocos2d-JS
Cocos2d-JS 是跨全平臺的游戲引擎,采用原生 JavaScript 語言,可發布到包括 Web 平臺,iOS,Android,Windows Phone8,Mac,Windows 等平臺,引擎基于MIT 開源協議,完全開源,免費,易學易用,擁有活躍的社區支持。Cocos2d-JS 讓2D 的游戲編程門檻更低,使用更加容易和高效。和其他類似游戲框架相比,它定義了更加清晰的2D游戲編程的基本組件,采用易學易用的 API 設計,并采用全球領先、具備原生性能的腳本綁定解決方案實現游戲的跨原生平臺發布,開發效率更高,使用上最簡單。
Unity 3D
Unity 3D 可以用 javascript 開發,也可以用 C# 開發。
6. 物聯網
代表 Cylon.js,還有 IoT.js
Cylon.js 是一個為機器人學和物聯網服務的開發的 Javascript 框架。它支持 19 種不同硬件軟件平臺。我們的目標,是將開發軟件裝置變得和開發網頁一樣簡單。
image.png
這是 2017 年 Github 最流行的 15 種語言排行榜,可以看到 Javascript 的項目數是第二名的兩倍,Javascript 之所以這么流行,我想原因之一也是因為這門語言所涉及的范圍太廣了。
看到這里,我只想說
還有誰
將你擅長的語言編譯為JavaScript
看到 Javascript 無孔不入,啥都能做,是不是在擔心現在不會怎么辦,不要擔心,現在有很多工具幫你將你擅長的語言編譯成 Javascript
將 Java 編譯成 Javascript
BicaVM:一個使用JavaScript實現的JVM,可以運行60%的Java字節碼
Ceylon:一個可編譯為JavaScript的、模塊化的、靜態類型JVM語言
Doppio:一個使用 Coffeescript 實現的JVM,使得 Java 程序可以運行在任何 JavaScript 引擎上
將 C/C++ 代碼編譯為 JavaScript
C/C++ 如今也可以用來編寫Web應用程序,同樣可以將它們編譯為 JavaScript。一些工具如下。
Emscripten:Mozilla 開發的 LLVM 后端,可以將任何通過 LLVM 前端(比如 C/C++ Clang)生成的 LLVMIR 中間碼編譯成 JavaScript 代碼。
mala:可以將 vala 代碼(vala代碼在編譯時,首先會編譯為 C 代碼)編譯為 JavaScript
Mandreel:可以將 C++ 和 Objective-C 代碼編譯為高度優化的JavaScript源碼
Clue:一個 C 語言編譯器,可以將 C 語言代碼編譯為高質量的 Lua、Javascript 或 Perl 代碼。
將Python代碼編譯為JavaScript
可以使用如下工具將 Python 代碼編譯為 JavaScript 代碼。
Brython:用于替換網頁上的 JavaScript 代碼,允許使用 Python 來編寫腳本,并直接在網頁上執行
PYXC-PJ:可以將 Python 轉換為JavaScript,并會產生一個行/列號映射文件
Pyjaco:可以將 Python 轉換為 JavaScript
Pyjamas:Python to JS轉換器
Pyjs:Python to JS轉換器
將Ruby代碼編譯為JavaScript
在Ruby領域,有一個使用JavaScript實現的Ruby標準庫——?RubyJS,它實現了Ruby中的所有方法,如Array、Numbers、Time等。Ruby之父松本行弘稱“如果我必須編寫JavaScript代碼,我會使用RubyJS”。
另外,你也可以使用如下工具將Ruby代碼編譯為JavaScript代碼。
8ball:一個可以將Ruby(或Ruby子集)的源碼轉換為JavaScript源碼的編譯器
ColdRuby:一個Ruby 1.9 MRI字節碼編譯器和JS運行時,包括一個C++運行時以及用于本地執行的V8引擎
HotRuby:可以在瀏覽器內部或Flash平臺上運行由YARV編譯的Ruby操作碼
Opal: 一個Ruby to JavaScript編譯器,可用于任何JS環境
rb2js:一個Ruby to JavaScript編譯器
Red:允許你以 Ruby 的方式編寫代碼,然后以 JavaScript 的方式運行代碼
將 .NET 代碼編譯為 JavaScript
你可以使用如下工具將 C# 、.NET 代碼編譯為 JavaScript 代碼。
Blade:一個 Visual Studio 擴展,可以將 C# 代碼轉換為 JavaScript
jsc:可將 .NET 程序重新編譯為 JavaScript、ActionScript、PHP 或 Java 程序
JSIL:可將MSIL(.NET字節碼)轉換為 JavaScript
Saltarelle:可將 C# 代碼編譯為 Javascript
SharpKit(商業工具):可將 C# 代碼編譯為 Javascript
Script#: 可將 C# 代碼編譯為 Javascript
可能這篇文章被吐槽的比較多,特別是標題,我只想說,你說的都對,我只是個標題黨。
每種語言都有自己的適用場景,沒有任何一種語言能啥都做得好,根據自己的需要選擇就行,我這里知識做一個類似科普,萬萬沒想到 Javascript 這么強大。
總結
以上是生活随笔為你收集整理的python java web前端 net 移动开发_JavaScript超越了Java,c,python等等成为Stack Overflow上最热门的...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 外星人台式电脑_戴尔 XPS 和外星人大
- 下一篇: 下找到vue变量_Vue:npm run