來體驗一下2019
年最快的Javascript
框架:php
速度是純nodejs
的2
倍,更不用說其餘依賴nodejs
的框架例如express/koa/hapi
了,根本不值一提,不但如此,性能還能吊打spring
以及一衆php7
框架。node
百聞不如一見,下面咱們就來安裝嚐鮮:mysql
npm install -g es4x-pm
這就裝好了。下面咱們來用它建立一個項目,新建一個空文件夾,而後:react
es4x init
項目就建好了。git
咱們須要寫一個最簡單的index.js文件:github
console.log('hello')
直接啓動吧:spring
yarn start
嗯,報了個錯誤:sql
error package.json: Name can't start with a dot
咱們package.json
裏的名字不能只是一個點,得改一下:express
"name": "hello",
再次啓動,仍是啓不起,哦,咱們尚未安裝依賴:npm
yarn add @vertx/core
這樣就能運行了,可是會報一個警告:
ES4X is using graaljs in interpreted mode! Add the JVMCI compiler module in order to run in optimal mode!
對於咱們這樣有潔癖的人不能忍受啊。
這是由於咱們如今系統環境裏的Java
仍是個舊的Java
,而Oracle
最新推出的Graal
纔是最新最好的Java
,因此咱們先安裝一下Graal
:
brew cask install graalvm/tap/graalvm-ce
再次執行yarn start
如今警告也沒有了,一切順利!
試着寫點ES6
的語法:
const a = () => { console.log('hello') } a()
同樣能夠順利執行!
再日後就是生成http
服務器,鏈接mysql
等等,這些就跟其餘框架大同小異了,再也不細講。
我始終認爲,用什麼語言根本就是無所謂的,只有外行纔講什麼語言是最快的。JS
慢只是由於底層的Node
慢,而Node
的V8
引擎又不是拿JS
寫的,而是拿C++
寫的。
如今的這個es4x (中文文檔)它同樣能解釋JS
語言,只不過它的底層換成了Java
,用的是Eclipse
的Vert.x技術,而原生的Vert.x
技術用的是Java
舊版引擎,對ES6
支持很差,換成Oracle
最新的GraalVM就一切都解決了。固然也不能就此說C++
比Java
慢,那樣你就又淺薄了。
有人擡槓說JS
不能寫操做系統底層,有什麼不能寫的?無非就是個語言而已,你把它編譯成二進制就什麼都能幹了,沒據說過nexe嗎?
學了編譯原理,你就知道語言是什麼根本不重要。會說中文的沒有必要看不起會說英文的,會說英文的沒有必要看不起會說中文的,什麼語言好,放在工程項目當中,重要的只是生態,其餘都沒有可比性。