1 回答

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