2019年最快的Javascript框架

來體驗一下2019年最快的Javascript框架:php

圖片描述

速度是純nodejs2倍,更不用說其餘依賴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慢,而NodeV8引擎又不是拿JS寫的,而是拿C++寫的。

如今的這個es4x (中文文檔)它同樣能解釋JS語言,只不過它的底層換成了Java,用的是EclipseVert.x技術,而原生的Vert.x技術用的是Java舊版引擎,對ES6支持很差,換成Oracle最新的GraalVM就一切都解決了。固然也不能就此說C++Java慢,那樣你就又淺薄了。

有人擡槓說JS不能寫操做系統底層,有什麼不能寫的?無非就是個語言而已,你把它編譯成二進制就什麼都能幹了,沒據說過nexe嗎?

學了編譯原理,你就知道語言是什麼根本不重要。會說中文的沒有必要看不起會說英文的,會說英文的沒有必要看不起會說中文的,什麼語言好,放在工程項目當中,重要的只是生態,其餘都沒有可比性。

相關文章
相關標籤/搜索