① nodejs用什麼框架比較好
看個人吧,我覺得hapi就不錯,還有就是根據需求,一般來講Express用熟瞭然後轉Sails.js | Realtime MVC Framework for Node.js
② 學習前端框架是基於node.js框架嗎
不是 。前端框架是前端框架 nodejs是 nodejs 兩個是不同的概念。 node.js 可以 越過php去訪問資料庫 前端不可以。 所以你明白 ?
③ 大家好,nodejs發展到現在,大家都用什麼框架
編寫簡單,可維護的node.js企業級應用必備框架 bearcat,管理你的js對象,通過簡單的配置文件,即可變成彈性,可維護的系統
④ 目前nodejs都有什麼框架呢哪個最好
對於開發者來最好的15個Node.JS框架:
Kiss
Kiss.js使用Django風格的模板。通過項目你可以看到,客戶端的coffee scripts腳本在剛開始時會被載入。樣式使用Stylus。
Sails
Sails 很容易]創建自定義的,企業級的Node.js應用。它被設計成你熟悉的類似Ruby on Rails的MVC框架,但是又可以滿足現代應用的需要: 可擴展的數據驅動介面,面向服務的架構。它特別擅長設計圖表,時時表單,或多人游戲,你可以在任何項目中使用。
Total
Total.js是另外一舊助你創建Node.js,Web頁面/應用的好框架,同樣支持MVC架構。它是一舊使用HTML,JavaScript和CSS創建的現代框架。
Partial
Partial.js又一個 Node.JS框架,開發者使用HTML,CSS和JavaScript可以創建大型的Web站點和應用。功能和架構類似於total.js
Flatiron
Flatiron.js同樣也是一舊現代的下一代的web框架,幫助開發者創建驚艷的web應用和功能。
Socket Stream
Socket Stream是被來設計時時響應的單頁面程序,基於快速的棋模塊化r 特性。
Socket.io
Socket.io是基於node.js的實時框架,支持HTML的WebSocket和跨瀏覽器的向後監察。
Dozer
Dozer是一款極快r 支持前端應用的系統。它不是一個框架,不是一個工具包。Dozer的設計原則是為前端提供RESTful API的介面支持。
Coke
COKE是一個輕量級的MVC框架。它非常簡單,模塊化的,非常快。
Express.io
Express.io是一組實時的基於node.js的web開發框架,支持MVC構架創建Web應用。
Opa
Ops是g 個JavaScript的框架-快速的加密的Web開發。
Spine
現代的MVC模式,完全支持現代JavaScrip應用。
Mean
MEAN是一款優化後的全棧javascript node.js框架,將簡化和加速你的web應用開發。
Sleek
一步就叫座創建快速的,靈活的,友好的web程序。
Stapes
Stapes.js假設你的流程和風格是未知r 。
kraken
Kraken是一個安全的可擴展的框架,可以幫助你更好組織你的架構。他們的模塊都可以獨立使用。
Derby
Web webjs將你的伺服器端腳本變得更簡單,更穩定,可讀性晚好。
Geddy.
WINTERSMITH
基於node.js的快速的極小的,多平台支持的站點生成器。
⑤ 如何一體化一個NodeJs的MVC開發框架
本框架適合使用NodeJs進行web開發的MVC框架模式,本框架使用了express框架作為nodejs的web開發支撐,使用mysql作為資料庫開發源,下面我們就簡單的介紹如何利用本框架進行一個簡單的web應用開發。當然本框架並非官方,也並非專業設計,希望開發者共同來把本框架設計好,以便我們可以在國內實現一個NodeJs的Web開發框架。
一、項目文件夾介紹
項目文件夾主要是根據傳統的MVC設計模式,設計出來的框架。
enter image description here
二、 入口文件介紹
本框架的入口文件為index.js,該入口你可以添加多種全局靜態變數,例如你所需要的各個文件夾路徑,以及一些模塊。
舉例如下:
//========================全局變數定義===============================
global.BASE_DIR = __dirname;
global.APP = global.BASE_DIR + "/application/";
global.CON = global.APP + "/controller/";
global.CORE = global.APP + "/core/";
global.MODEL = global.APP + "/model/";
global.CONF = global.BASE_DIR + "/conf/";
global.log = global.BASE_DIR + "/log/";
global.PUBLIC = global.BASE_DIR + "/public/";
global.VIEW = global.BASE_DIR + "/view/";
/**
moles引入
*/
global.express = require(『express』);
global.sio = require(『socket.io』);
global.fs=require(『fs』);
global.path = require(『path』);
global.url = require(『url』);
global.parseCookie = require(『connect』).utils.parseCookie;
global.MemoryStore = require(『./node_moles/connect/lib/middleware/session/memory』);
global.Session = require(『./node_moles/connect/lib/middleware/session/session』);
global.sys = require(『util』);
代碼2-1:index.js
在index.js中你需要將你所有的文件夾路徑、模塊使用全局變數進行替換,該方法的優勢在於,避免用戶在編碼中引入過長的文件路徑,只需要使用簡單的變數進行替換。
urlResolve = require(CORE + 「url_resolve」);
urlResolve.getActionInfo();
代碼:2-2:路由處理邏輯
本代碼包含進邏輯處理類,同時應用邏輯處理類中的getActionInfo方法,創建伺服器,並且處理url請求邏輯。
⑥ Node.js哪個web框架使用是多
程序是已經成型的應用,你需要的是為它搭建環境、添加配置,然後就可以運行起來;框架則是應用的骨架,你需要為它添加數據模型、業務邏輯,它才能成為應用,開始提供服務。
事實上,對於Web開發來說,程序和框架的區別正越來越模糊,比如幾乎婦孺皆知的Wordpress,它是一個博客程序,但它豐富的插件以及高度的 自定義能夠支持很大程度上的二次開發,在這點上它比起一些PHP框架也並不遜色。我個人認為,如果重心在於提供服務而不是掌握技術,有WordPress 這樣的程序是沒有必要使用框架的。
可惜的是,由於Nodejs還很年輕,目前還沒有WordPress這樣的程序,因此目前在Node.js開發里,如果想做出自己想要的作品,框架是必然的選擇。如果是某些特定類型的應用,可以嘗試一些開源的程序,比如要用Nodejs做博客,有Hexo、Ghost等。
回到頂部
Node.js Web框架有哪些?
Node.js里的Web框架分為API框架和Web應用框架。前者能夠開發出RESTful的API,後者也能開發出RESTful API,但還包括模板、渲染等為前端所准備的功能。
API框架的使用場景是為跨平台應用提供統一的數據模型,而渲染由前端/客戶端自行解決。目前比較知名的API框架有
restify(文檔、Github、NPM)
ActionHero.js(官網、Github、NPM)
LoopBack(官網、Github、NPM)
Frisby(官網、Github、NPM)
Fortune.js(官網、Github、NPM)
Web應用框架顧名思義,就是為了打造Web應用所開發的框架。這里有兩種風格的Web應用框架。
一個是Sinatra風格,另一個是Rails風格。Sinatra和Rails都是Ruby語言的Web框架,後者的影響力更大也更為知名。這里簡單的解釋一下兩種風格是什麼意思。
⑦ 如何選擇「Node.js Web」的開發框架
建議選擇koa和Egg。
⑧ 如何正確安裝node.js web框架模塊 express
安裝 Express
安裝 Express 並將其保存到依賴列表中:
$ cnpm install express --save
以上命令會將 Express 框架安裝在當前目錄的 node_moles 目錄中, node_moles 目錄下會自動創建 express 目錄。以下幾個重要的模塊是需要與 express 框架一起安裝的:
body-parser - node.js 中間件,用於處理 JSON, Raw, Text 和 URL 編碼的數據。
cookie-parser - 這就是一個解析Cookie的工具。通過req.cookies可以取到傳過來的cookie,並把它們轉成對象。
multer - node.js 中間件,用於處理 enctype="multipart/form-data"(設置表單的MIME編碼)的表單數據。
$ cnpm install body-parser --save
$ cnpm install cookie-parser --save
$ cnpm install multer --save
安裝完後,我們可以查看下 express 使用的版本號:
$ cnpm list express
/data/www/node
└── [email protected] -> /Users/tianqixin/www/node/node_moles/.4.15.2@express
⑨ 想用nodejs做中間層用哪個框架比較好
webexpressweb開發框架ejs頁面模板。可以方便的把html改寫成ejs。eco頁面模板,類似ejs。與ejs的不同點是:邏輯部分用CoffeeScript而不是javascriptjade頁面模板
⑩ 如何選擇Node.js Web開發框架
Node.js非常適用於Web開發,但是現在無論是一個網站,還是Web
App都已經成為包括很多不同部分,如前端、資料庫、業務模塊、功能模塊等等的大型項目,使用Node.js從零開始進行Web開發,也許大中型團隊能夠
勝任,但對於個人和小型團隊來說是不現實的。這時候框架就成為Web開發利器,對於個人開發來說幾乎是必不可少。那麼如何選擇Node.js
Web開發框架呢?
首先,我們必須要弄清楚的是,我們需要的是——
程序 or 框架?
程序是已經成型的應用,你需要的是為它搭建環境、添加配置,然後就可以運行起來;框架則是應用的骨架,你需要為它添加數據模型、業務邏輯,它才能成為應用,開始提供服務。
事實上,對於Web開發來說,程序和框架的區別正越來越模糊,比如幾乎婦孺皆知的Wordpress,它是一個博客程序,但它豐富的插件以及
高度的
自定義能夠支持很大程度上的二次開發,在這點上它比起一些PHP框架也並不遜色。我個人認為,如果重心在於提供服務而不是掌握技術,有WordPress
這樣的程序是沒有必要使用框架的。
可惜的是,由於Nodejs還很年輕,目前還沒有WordPress這樣的程序,因此目前在Node.js開發里,如果想做出自己想要的作品,框架是必然的選擇。如果是某些特定類型的應用,可以嘗試一些開源的程序,比如要用Nodejs做博客,有Hexo、Ghost等。
Node.js Web框架有哪些?
Node.js里的Web框架分為API框架和Web應用框架。前者能夠開發出RESTful的API,後者也能開發出RESTful API,但還包括模板、渲染等為前端所准備的功能。
API框架的使用場景是為跨平台應用提供統一的數據模型,而渲染由前端/客戶端自行解決。目前比較知名的API框架有
restify(文檔、Github、NPM)
ActionHero.js(官網、Github、NPM)
LoopBack(官網、Github、NPM)
Frisby(官網、Github、NPM)
Fortune.js(官網、Github、NPM)
Web應用框架顧名思義,就是為了打造Web應用所開發的框架。這里有兩種風格的Web應用框架。
一個是Sinatra風格,另一個是Rails風格。Sinatra和Rails都是Ruby語言的Web框架,後者的影響力更大也更為知名。這里簡單的解釋一下兩種風格是什麼意思。
Sinatra風格是指高度可配置,注重開發的自由度。代表性的Nodejs Web框架有:
Express(官網、Github、NPM)TJ大神開發,Node.js官方推薦
hapi(官網、Github、NPM)
koa.js(官網、Github、NPM)
flaliron(官網、Github、NPM)
total.js(官網、Github、NPM)
locomotive(官網、Github、NPM)
Rails風格則是指不重復自己和約定優於配置,以及嚴格遵循MVC結構開發。代表性的框架有:
Sails.js(官網、Github、NPM)
geddy(官網、Github、NPM)
CompoundJS(官網、Github、NPM) 原railswayjs
這兩種風格無所謂誰優誰劣,全憑使用者的偏好。
而在這兩種Web框架之外,還有更大型的框架,即全棧框架,其中的代表是MEAN。