js可以實現后端的功能嗎?
完全可以。
js是一種編程語言規范,也就是說它的語法,規則只要是能夠運行它的載體他就可以執行。
知道這點后,有人用chrom的v8 進行JavaScript解析,生成計算機認識的機器碼,這個載體就是Node。
有了這個載體后,前端工程師們就擺脫了瀏覽器的一些限制,成功可以開發出桌面,服務器端的應用了。通過Node我們可以對http服務應用進行開發。為了提高效率程序員們開發出一些后端開發框架,比較出名的有下面幾個。
expressExpress 是一個保持最小規模的靈活的 Node.js Web 應用程序開發框架,為 Web 和移動應用程序提供一組強大的功能。小巧的同時包含一些內置中間件,比如路由,靜態文件等。
KoaKoa 是一個新的 web 框架,由 Express 幕后的原班人馬打造, 致力于成為 web 應用和 API 開發領域中的一個更小、更富有表現力、更健壯的基石。 通過利用 async 函數,Koa 幫你丟棄回調函數,并有力地增強錯誤處理。 Koa 并沒有捆綁任何中間件, 而是提供了一套優雅的方法,幫助您快速而愉快地編寫服務端應用程序。
Egg阿里的程序員們開發出來的。這個就比較全了,基本上安裝完之后就能開發,相當于后端手腳架一樣,基于koa構建,具有單元測試,日志,HttpClient,Cookie和Session,多進程通信,模版渲染等功能,我的畢設就是用它寫的后端,相當好用。
js開發后端已經不是夢了,js能做的也越來越多,移動端,小程序,pc客戶端,瀏覽器,服務器等等等,生態十分繁榮,你能想到的它基本都可以做到。比如機器學習框架brain.js等等。如今時代不同了,所以不要小看js這門語言哦