學習交流微信:前端
有一條 Atwood 定律:any application that can be written in JavaScript, will eventually be written in JavaScriptjava
任何能夠用 JavaScript 來寫的應用,最終都將用 JavaScript 來寫node
實時上如今也是這樣的,js幾乎能夠用來作任何事情,小程序、web網站、物聯網、app、後臺開發、桌面應用程序甚至人工智能(TensorFlow.js)git
咱們都知道,不少應用程序其實都是須要有 後臺提供接口、後臺管理系統來支持 。因此做爲一個前端工程師若是想要作一個完整的應用,成爲「全棧工程師」,那麼掌握後臺開發的能力是 比不可少的,不管你是想接單仍是想提升薪資水平。那麼如何用js開發後臺呢,很重要的一個框架就是「node.js」,它可讓js運行在服務端,並藉助Google v8引擎帶來性能上的飛躍,使其性能幾乎快接近於go語言。異步的編程方式讓它可以承載巨大的併發。可是它如今也有以下的缺點:github
沒有相似java的Spring框架這樣有高度統一的開發方式; 生態還不夠完善 做爲一個前端開發者想要開發後臺,你可能先是被本身爲難住。可是其實針對中小型系統來講,開發一個後臺,最重要的就是熟悉「SQL」,只要掌握了這個你就算是入門 了後臺開發了。由於其餘的一切都有框架幫你準備好了。web
目前用於後端開發的node框架有:spring
那麼咱們該如何選擇呢,有一個很好的方式就是看github的start,那麼咱們對比了下koa的start是最多的。 可是筆者這邊推薦你們使用egg,理由以下:數據庫
剛纔說了上述後臺必要的功能,感受都有點通用,難道我本身要再寫一個嗎,感受好浪費時間,要搞很久的樣子!就沒有一個別人已經寫好的框架嗎,還帶界面的,還比較好看的?express
固然有,筆者這邊推薦你們使用cool-admin,一個完整的、帶權限的後臺開發管理系統。本身基於egg封裝了通用的增刪改查,開發6個api接口基本不用寫多少代碼,還自帶緩存和安全過濾等。網址:cool-admin.com編程
本篇文章由一文多發平臺ArtiPub自動發佈