① node.js適合做什麼網站
NodeJS的特點:
它是一個Javascript運行環境
依賴於Chrome V8引擎進行代碼解釋
事件驅動
非阻塞I/O
輕量、可伸縮,適於實時數據交互應用
單進程,單線程
NodeJS的缺點:
1. 不適合CPU密集型應用;CPU密集型應用給Node帶來的挑戰主要是:由於JavaScript單線程的原因,如果有長時間運行的計算(比如大循環),將會導致CPU時間片不能釋放,使得後續I/O無法發起;
解決方案:分解大型運算任務為多個小任務,使得運算能夠適時釋放,不阻塞I/O調用的發起;
2. 只支持單核CPU,不能充分利用CPU
3. 可靠性低,一旦代碼某個環節崩潰,整個系統都崩潰
原因:單進程,單線程
解決方案:
(1)Nnigx反向代理,負載均衡,開多個進程,綁定多個埠;
(2)開多個進程監聽同一個埠,使用cluster模塊;
4. 開源組件庫質量參差不齊,更新快,向下不兼容
5. Debug不方便,錯誤沒有stack trace
NodeJS的應用場景:
實時應用:如在線聊天,實時通知推送等等(如socket.io)
分布式應用:通過高效的並行I/O使用已有的數據
工具類應用:海量的工具,小到前端壓縮部署(如grunt),大到桌面圖形界面應用程序
游戲類應用:游戲領域對實時和並發有很高的要求(如網易的pomelo框架)
NodeJS不適合場景:
CPU使用率較重、IO使用率較輕的應用——如視頻編碼、人工智慧等,Node.js的優勢無法發揮簡單Web應用——此類應用的特點是,流量低、物理架構簡單,Node.js無法提供像Ruby的Rails或者Python的Django這樣強大的框架
② node.js能開發大型網站嗎
可以,但很難。
Nodejs兩大致命缺點:
1.短板效應,因為主線程是單線程,所以團隊協作中整個團隊會被一個技術比較弱的人坑。(考慮到其相對C/C++等底層語言所節約的開發成本及其充分利用CPU和內存所節約的硬體成本,這一情況孰優孰劣因程序員水平而異)
2.JS語言本身對面向對象和多線程的支持不足(即使是ES6,ES7也是一塌糊塗)
③ 如何用nodejs指定時間訪問某個網站
Node.js為請求提供了更加簡便的方法。 該方法和 Http.request()的不同在於,該方法只以 GET 方式請求,並且會自動調用 req.end()來結束請求。
④ 網站前台後台,英語應該用什麼詞表示
程序應用,一般是這樣分的:
網頁端統稱B/S,也叫web,網站
客戶端統稱C/S,也叫app,應用
(還有一種是兩者的結合,叫做webapp。取了兩者的優點,開發效率快--web的優點,可以調系統底層的東西---原生的優點)
按照邏輯來分,分為前台【foreground】,後台【background】。
後台一般是管理員管理入口,一般叫做xxAdmin。
前台一般是展示給用戶看的
有的前太和後台貌似沒分那麼清晰,用戶體驗比較好,沉浸式
按照技術分,可分為前端【client】和後端【server】,廣義來講,
前端是運行在客戶端的,比如html、android、ios。即原生和web(當然還有不倫不類的,比如小程序等寄生技術)
後端是運行在伺服器的,靠伺服器上的軟體(apache、tomcat、nodejs、php等)來解析,技術有:java、nodejs、php、.net等等
純手打,你已經採取了最佳的了,但是我發現他可能只是個做後端,並不是一個完整的程序員,理解回答的比較片面,希望以後搜索到的,可以看一下:)
⑤ 目前國內哪些網站使用了NodeJS
淘寶數據魔方:數據魔方 - 淘寶官方數據產品
淘寶指數:淘寶指數 - 淘寶消費者數據研究平台
淘寶-全景洞察:全景洞察
angular中文站就是node.js restful api搭的,源碼已經開源了,寫的還不錯,項目名叫做jsgen。國內用node.js的公司已經相當多了,比如bat。node.js在前端自動化工業化有很大用處,比如yemon和yemon generator,在全棧開發,前後端分離方面均是一個不錯的選擇。另外由於node的高性能和無阻塞IO,億級pv不是問題。
⑥ 可以用windows 實際部署nodejs 網站么有沒有運行的網站可以看看
node.js 是有windows實現版本的,請到它的官網node.org下載。有兩種 exe和msi都可以使用。下載後安裝和正常軟體安裝一樣。使用方法:
在開始菜單打開,選擇 Node.js command prompt ,它自動幫你加入了環境變數,直接可以使用 node 和npm命令。
node命令: node (空格)js程序,請用絕對地址。其他參數可以用node -h查看,有詳細的解釋
npm命令:npm是node安裝第三方模塊的命令,使用非常簡單npm install 模塊名即可。其他參數可以可以使用npm -h 查看
這里npm的模塊都必須在npm.org上注冊使用。
另外在提供一個中文社區 cnodejs.org不錯的中文社區。也提供中文文檔。
⑦ 使用nodejs開發的網站有哪些
目前前端Angularjs,後端Deployd。。。。
這兩天寫後端,感覺得自己從新開發個自己的架構,用Deployd似乎不夠理想。
前端我感覺是這么多年來我一直尋找的東東了~~就是用AngularJS
⑧ 國內什麼網站有用NodeJS技術
酷廚,花瓣,朋友網,雪球財經. 非常多的
⑨ nodejs 網站兼容性怎麼樣
nodejs 是服務端腳本,網站兼容性指的是不同瀏覽器的兼容吧?瀏覽器端的兼容性跟服務端腳本沒有任何關系吧?
⑩ nodejs好的cms有哪些,各位推薦下
建議您嘗試一下DoraCMS,Nodejs+express+mongodb編寫的一套內容管理系統。DoraCMS開源沒多久,但是已獲得很多前端開發者的關注。目前市面上有很多內容管理系統(如織夢、帝國等),都是以php為基礎編寫的,而DoraCMS則是基於nodejs,只要有基本的前端開發經驗和少量的js,就很容易上手。DoraCMS創建的目的是為了更深入的了解nodejs並付諸實踐,開源的目的也是為了通過案例來不斷改進我們的nodejs水平,共同提高;其次
DoraCMS結構清晰、模塊簡單,上手很容易。目前市面的cms結構復雜,想要自己修改定製學習成本比較高。初識nodejs的開發者可以了解一個
cms實現的基礎過程,熟悉nodejs的也可以用DoraCMS 來進行二次開發,不用再從頭開始。DoraCMS
遵循MIT協議完全開源,您可以自由定製屬於你自己的網站而不必花很多時間去處理最基礎的一些東西,為了讓更多的人去了解和認識nodejs,於是
DoraCMS 誕生了。
DoraCMS是基於Nodejs+express+mongodb編寫的一套內容管理系統,結構簡單,較目前一些開源的cms,doracms易於拓展,特別適合前端開發工程師做二次開發。