前端開發者如何用JS開發後臺

學習交流微信:前端

www.jpeg

萬能的JavaScript

有一條 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

  • egg
  • express
  • koa
  • nest
  • 。。。

那麼咱們該如何選擇呢,有一個很好的方式就是看github的start,那麼咱們對比了下koa的start是最多的。 可是筆者這邊推薦你們使用egg,理由以下:數據庫

  • 阿里金服開發的,維護升級迭代有保障;
  • 底層基於koa;
  • 部署服務時能夠很方便地使用多核心,壓榨服務器性能;
  • 豐富的插件供你選擇,你也能夠自定義本身的插件;
  • 對於中小型系統來講不建議用nest這種相似springboot的框架,那還不如直接用springboot更加徹底、健全、穩定;

後臺開發都有哪些功能是必要的

  • 後臺管理系統,包括登陸、註冊、修改密碼、用戶、角色、權限、監控等,這些都是必要的
  • 對於開發api來講,簡單快速地實現對於數據庫的增刪改查;
  • 性能的提高須要緩存;
  • 基本的安全問題過濾;
  • 。。。

重複造一個輪子 ?

剛纔說了上述後臺必要的功能,感受都有點通用,難道我本身要再寫一個嗎,感受好浪費時間,要搞很久的樣子!就沒有一個別人已經寫好的框架嗎,還帶界面的,還比較好看的?express

固然有,筆者這邊推薦你們使用cool-admin,一個完整的、帶權限的後臺開發管理系統。本身基於egg封裝了通用的增刪改查,開發6個api接口基本不用寫多少代碼,還自帶緩存和安全過濾等。網址:cool-admin.com編程

1.jpeg
2.jpeg
3.jpeg
4.jpeg
5.jpeg
6.jpeg
7.jpeg

本篇文章由一文多發平臺ArtiPub自動發佈

相關文章
相關標籤/搜索