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上最热门的...相关推荐

  1. (6K-10K外派到盛大).NET/PHP/Java/Web前端/Linux C++开发

    帮公司招人, 职位全部都在[上海]!如果有兴趣的请联系我: email/msn: wbqsln@126.com qq: 155217529 ============================== ...

  2. java web前端模版,以Eclipse替核心搭建JAVA WEB开发环境(三)-模板项目Archetype

    以Eclipse为核心搭建JAVA WEB开发环境(三)-模板项目Archetype 本篇介绍创建archetype,用于创建WEB项目的模板. 1.创建一个Dynamic Web Project. ...

  3. Java Web 前端高性能优化(二)

    2019独角兽企业重金招聘Python工程师标准>>> ######一.上文回顾 上回我们主要从图片的合并.压缩等方面介绍前端性能优化问题(详见Java Web 前端高性能优化(一) ...

  4. web前端H5培训开发设计师好不好

    [兄弟连h5;前端;◆ .24小咨询热线:400-700-1307 QQ:3256649897 ◆学H5前端就找"兄弟连h5培训机构;"◆] web前端H5培训开发设计师好不好?想 ...

  5. Java Web 前端高性能优化(二) 1

    一.上文回顾 上回我们主要从图片的合并.压缩等方面介绍前端性能优化问题(详见Java Web 前端高性能优化(一)) 本次我们主要从图像BASE64 编码.GZIP压缩.懒加载与预加载以及 OneAP ...

  6. Web前端和后端开发的区别和要求

    Web前端和后端开发的区别和要求 有时候自己会分不清,其实是因为前后端都了解,类似于全栈工程师,但又什么都不是很精通.那到底什么是前端.后端呢,我整理了一些企业要求级别的前端/后端基础,开发框架等. ...

  7. Python 和 Web 前端选择哪个比较合适?哪个前景好?

    Python 和 web 前端想必大家都很熟悉,不过很多转行的朋友都会问:学习 Python 还是 web 前端呢?Python 和 Web 前端哪个就业前景好?接下来为大家介绍一下. 其实 Pyth ...

  8. 软件开发全套视频教程汇总(javaSE,javaEE,linux,android开发,C# ,web前端,大数据云计算,数据挖掘,web前端,php开发,UI设计,C++开发,3D视频)

    软件开发全套视频教程汇总(javaSE,javaEE,linux,android开发,C# ,web前端,大数据云计算,数据挖掘,web前端,php开发,UI设计,C++开发,3D视频) 这是我以前学 ...

  9. JAVA WEB商品后台管理系统开发

    JAVA WEB商品后台管理系统开发 前言 1.本实例采用eclips javaee做开花环境,利用java开发商品后台功能实现,利用jsp做前端显示页面.运行在tomcat服务器上. 2.实现了商品 ...

最新文章

  1. 常见Web技术之间的关系,你了解多少?
  2. 李兴球python创意编程视频云盘_A36_Python滚动的字幕_教学视频
  3. boost::safe_numerics::automatic相关的测试程序
  4. could not change product header data even after switching to change mode
  5. 天池学习赛:工业蒸汽量预测5——特征优化
  6. 小米开源语音模型 Kaldi-ONNX 转换工具,助力移动端部署!
  7. Oracle11使用现在数据库文件,oracle11g 重装操作系统后,如何利用原有oracle表空间文件还原数据库...
  8. 【Git/Github学习笔记】GitHub上README写法暨GFM语法解读
  9. cocos2d-x 3.1.1 学习笔记[21]cocos2d-x 创建过程
  10. 基于PHP的校园bbs论坛系统
  11. 现代控制理论(1)——状态空间表达式
  12. 用华为手机拍照别直接按快门,先打开这个按钮,效果翻倍堪比单反
  13. FAT文件系统简明教程
  14. windows服务器设置开机启动的几种方式
  15. Android TextView设置下划线
  16. Could not find a price list in Ordered UOM xxx and Primary UOM of the item
  17. 【经典C程序】判断闰年
  18. 【web安全】——XXE漏洞快速入门
  19. Mybatis 批量插入数据 关于Oracle 批量插入
  20. 中国最新省市区sql数据

热门文章

  1. 基于easypoi实现自定义模板导出excel
  2. Module build failed: Error: Node Sass version 5.0.0 is incompatible with ^4.0.0.
  3. linux版本i686,linux-x86_64平台上的gcc i686
  4. 8客户端安装后无法启动_新君越涉水后车辆无法启动
  5. 使用 ref 对已渲染到页面的节点进行标记
  6. js中立即执行函数会预编译吗_作为前端你了解JavaScript运行机制吗?
  7. 域内计算机如何同步网络t时间,网络节点的同步方法
  8. 打印两个有序链表的公共部分~~
  9. linux pe大小,lvm中的pe默认是4M 最大能支持多大 1T?2T
  10. python云计算主要是干嘛的_国内python 云计算是干什么的