關(guān)于node.js框架的描述

如果你已經(jīng)知道node是什么,那我們就要學(xué)習(xí)它的框架了。而它的框架又分為兩大類,Web框架和全??蚣埽酉聛?lái)我們一個(gè)一個(gè)的來(lái)了解。

API框架

  • 使用場(chǎng)景:為跨平臺(tái)應(yīng)用提供統(tǒng)一的數(shù)據(jù)模型,而渲染由前端/客戶端自行解決,通常用于前后端分離開發(fā)。

  • 知名框架有:
    (0)restify(文檔、Github、NPM)
              
    (1)ActionHero.js(官網(wǎng)、Github、NPM)
              
    (2)LoopBack(官網(wǎng)、Github、NPM)
              
    (3)Frisby(官網(wǎng)、Github、NPM)

Web框架

  • Web框架可以細(xì)分為API框架應(yīng)用程序框架,前者能夠開發(fā)出RESTful風(fēng)格的API,后者在此基礎(chǔ)上還包括渲染、模板等為前端準(zhǔn)備的功能。

  • Web應(yīng)用程序框架根據(jù)風(fēng)格不同又可以分為Rails和Sinatra兩種。

      1. Rails風(fēng)格:不重復(fù)自己和約定優(yōu)于配置,以及嚴(yán)格遵循MVC結(jié)構(gòu)開發(fā)。
      • 不重復(fù)自己,即Don‘t repeat yourself,DRY規(guī)則。指系統(tǒng)中的每一個(gè)部分,都必須有一個(gè)單一的、明確的、權(quán)威的代表——人所編寫的代碼和測(cè)試所構(gòu)成的系統(tǒng)必須能夠表達(dá)所應(yīng)表達(dá)的內(nèi)容,但是盡量不能含有重復(fù)代碼(三次法則)。旨在軟件開發(fā)中,減少重復(fù)信息。
      • 約定優(yōu)于配置,即convention over configuration,是一種設(shè)計(jì)范式。本質(zhì)就是,開發(fā)人員僅需規(guī)定應(yīng)用中不符約定的部分,減少其需做決定的數(shù)量。Rails當(dāng)中很多規(guī)矩是按其作者David的意見一開始便制定好了的,所以在Rails上開發(fā)應(yīng)用程序時(shí),開發(fā)人員可以更專注于應(yīng)用程序自身的設(shè)計(jì),省卻了解以及配置基礎(chǔ)框架上面的時(shí)間。

知名框架有:
(0)Sails.js(官網(wǎng)、Github、NPM)
          
(1)geddy(官網(wǎng)、Github、NPM)
          
(2)CompoundJS(官網(wǎng)、Github、NPM) 原railswayjs

    1. Sinatra風(fēng)格:高度可配置,注重開發(fā)的自由度。

知名框架有:
(0)Express(官網(wǎng)、Github、NPM)TJ大神開發(fā),Node.js官方推薦
          
(1)hapi(官網(wǎng)、Github、NPM)
          
(2)koa.js(官網(wǎng)、Github、NPM)
          
(3)flaliron(官網(wǎng)、Github、NPM)
          
(4)total.js(官網(wǎng)、Github、NPM)
          
(5)locomotive(官網(wǎng)、Github、NPM)

全??蚣埽‵ull-stack framework)

  • 組成:運(yùn)行環(huán)境、數(shù)據(jù)庫(kù)、Web框架和前端引擎。

  • 知名框架:MEAN,MEAN即Mongodb + Express + Angular.js + Node.js,做為全??蚣?,其中除了Node.js不能被替換以外其他都行。

  • 目標(biāo):創(chuàng)建從前端到后端全部使用javascript的web應(yīng)用。

原文: https://zm12.sm-tc.cn/?src=l4uLj8XQ0IiIiNGckZ2TkJiM0ZyQktCImYyQiZqNmpaYkdCejYuWnJOajNDLzc3HyMnG0Z6Mj4c%3D&uid=cf111a12aa548ccbeac4b15950d8fc16&hid=f3fcf0311c28b7421205fbdfe393c09b&pos=2&cid=9&time=1491023075471&from=click&restype=1&pagetype=0020004000000402&bu=news_natural&query=node+web%E6%A1%86%E6%9E%B6&mode=&v=1&uc_param_str=dnntnwvepffrgibijbprsvdsdichei

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JavaScript 資源大全中文版很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列的...
    wwmin_閱讀 3,650評(píng)論 1 91
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,667評(píng)論 25 709
  • 首先,在這舉國(guó)歡慶的日子里小編祝大家節(jié)日快樂(lè)! 前段時(shí)間,《戰(zhàn)狼2》的出現(xiàn)燃起了大家熊熊燃燒的中國(guó)心,使得中國(guó)內(nèi)地...
    龍少說(shuō)電影閱讀 367評(píng)論 0 0
  • 寫在前面,當(dāng)年填志愿時(shí)腦子進(jìn)的水,如今結(jié)成了冰。 【當(dāng)年填志愿時(shí)腦子進(jìn)的水如今結(jié)成了冰】 這幾天恭喜廣東再一次...
    此人已注銷不要關(guān)注閱讀 449評(píng)論 0 0
  • 當(dāng)你夢(mèng)寐以求的一件事情在毫無(wú)預(yù)期的時(shí)候達(dá)成時(shí),很多人應(yīng)該是流著淚覺得難以置信,而不是咧著嘴欣然接受。
    偷閑_閱讀 318評(píng)論 0 0

友情鏈接更多精彩內(nèi)容