1 回答

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
程序是已經(jīng)成型的應(yīng)用,你需要的是為它搭建環(huán)境、添加配置,然后就可以運(yùn)行起來;框架則是應(yīng)用的骨架,你需要為它添加數(shù)據(jù)模型、業(yè)務(wù)邏輯,它才能成為應(yīng)用,開始提供服務(wù)。
事實(shí)上,對(duì)于Web開發(fā)來說,程序和框架的區(qū)別正越來越模糊,比如幾乎婦孺皆知的Wordpress,它是一個(gè)博客程序,但它豐富的插件以及高度的 自定義能夠支持很大程度上的二次開發(fā),在這點(diǎn)上它比起一些PHP框架也并不遜色。我個(gè)人認(rèn)為,如果重心在于提供服務(wù)而不是掌握技術(shù),有WordPress 這樣的程序是沒有必要使用框架的。
可惜的是,由于Nodejs還很年輕,目前還沒有WordPress這樣的程序,因此目前在Node.js開發(fā)里,如果想做出自己想要的作品,框架是必然的選擇。如果是某些特定類型的應(yīng)用,可以嘗試一些開源的程序,比如要用Nodejs做博客,有Hexo、Ghost等。
回到頂部
Node.js Web框架有哪些?
Node.js里的Web框架分為API框架和Web應(yīng)用框架。前者能夠開發(fā)出RESTful的API,后者也能開發(fā)出RESTful API,但還包括模板、渲染等為前端所準(zhǔn)備的功能。
API框架的使用場(chǎng)景是為跨平臺(tái)應(yīng)用提供統(tǒng)一的數(shù)據(jù)模型,而渲染由前端/客戶端自行解決。目前比較知名的API框架有
restify(文檔、Github、NPM)
ActionHero.js(官網(wǎng)、Github、NPM)
LoopBack(官網(wǎng)、Github、NPM)
Frisby(官網(wǎng)、Github、NPM)
Fortune.js(官網(wǎng)、Github、NPM)
Web應(yīng)用框架顧名思義,就是為了打造Web應(yīng)用所開發(fā)的框架。這里有兩種風(fēng)格的Web應(yīng)用框架。
一個(gè)是Sinatra風(fēng)格,另一個(gè)是Rails風(fēng)格。Sinatra和Rails都是Ruby語言的Web框架,后者的影響力更大也更為知名。這里簡(jiǎn)單的解釋一下兩種風(fēng)格是什么意思。
- 1 回答
- 0 關(guān)注
- 488 瀏覽
添加回答
舉報(bào)