好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 選擇Node.js作為服務器端運行環境的優勢解析

選擇Node.js作為服務器端運行環境的優勢解析

熱門標簽:河南語音外呼系統平臺 百應電話機器人價值 金蘭灣地圖標注app 南京400電話辦理到易號網 地圖標注不顯示 周口權威的不封卡電話外呼系統 福州公司外呼系統加盟 外呼系統2273649Z空間 河北crm外呼系統平臺

Groupon從Ruby on Rails遷移至Node.js

為什么要放棄原有技術棧?

Groupon目前在全球共有兩套站點——美國網站和歐洲網站,其美國網站前端最初是一個單一的Rails(最流行的Ruby開發框架)代碼庫。對于為什么會選擇Rails來開發最初的網站,Groupon開發人員表示,Rails非常適合小型團隊快速開發,可以讓網站快速啟動并運行起來,這對于初期功能不斷變化的Groupon來說,是個非常不錯的選擇。

隨著Groupon的發展和新產品不斷推出,這個代碼庫越來越大,有太多的開發者在同一個代碼庫工作,他們很難在本地運行并測試產品,如果有問題需要回滾,那么每個人的工作都前功盡棄了。

Groupon團隊決定將原有的單一Rails庫分割成小的、獨立的、更易于管理的庫。

為什么選擇Node.js?

Groupon團隊評估了不同的軟件棧,想尋找一個能夠解決這些問題的方案——有效處理大量傳入的HTTP請求、使并行API請求服務于每一個HTTP請求、將結果渲染為HTML5,并可以有效實現監控、部署和支持。

該團隊使用不同的軟件棧開發了原型,并測試了它們,總體來說,發現Node.js是個非常適合的解決方案。

如何遷移?

Groupon團隊使用Node.js重建了網站頁面的每個主要部分,將它們作為一個獨立的Node.js應用程序,然后重建了基礎設施,使所有獨立的應用程序可以一起工作。遷移之后,Groupon成為了全球最大的Node.js部署產品之一。

遷移帶來的好處

之前單個Rails前端代碼庫被分割成了20個獨立的應用程序,其帶來了如下的好處:頁面加載更快——快了50%與之前相比,處理相同的流量所使用的硬件資源更少團隊可以獨立地更改、部署各自負責的模塊網站功能和設計實現可以快速迭代
更詳細的信息可參閱 Groupon開發團隊的博客。


選擇Nodejs的N個理由
Caleb Madrigal是來自美國密爾沃基市的一名軟件顧問。四年前,他在聽說“將JavaScript用作服務器端語言”這樣的說法時,認為那是一個荒唐的想法。有那么多服務器端語言可供選擇,為什么要選JavaScript?這是他當時的想法。但現在,他在當前的項目中選用了JavaScript/Node.js。他近日撰文對自己的這一轉變進行了解釋。

首先,許多頂級企業都使用了Node.js,并且效果非常好,其中包括PayPal、Walmart、Ebay、Groupon和LinkedIn。這些企業在生產環境中大量使用了Node.js。Madrigal舉了PayPal的例子。PayPal針對他們網站上其中一個流量最大的應用,對比了它的Node.js版本和Java版本,發現前者在多個方面優于后者,并最終決定由Java切換到JavaScript。InfoQ對此有過報道。

其次,Node.js有一個很棒的包管理系統NPM。通過運行“npm install 包名”幾乎可以安裝任何包/庫。另外,通過package.json文件可以跟蹤依賴關系。因此,Node.js庫很容易克隆,運行“npm install”可以安裝所有的依賴關系。

再次,Node.js社區異?;钴S,總是有新的庫產生。這些庫非常好用,使JavaScript成為一個非常高效的平臺。

然后是Node.js 的REPL(read-evaluate-print loop)命令行。開發人員只需要在終端中輸入“node”,就可以對Node.js進行逐行測試。

最后,Node.js有一個很重要的特性:非阻塞函數。這就是為什么我們會在Node.js的代碼中看到大量的callbacks和promises。這種設計模式給Node.js帶來了非常優異的性能。

此外,Node.js的最大一個優點是:它是JavaScript。任何人都知道JavaScript,所以使用Node.js不需要學習一門新語言。有了它,開發人員可以只使用一種語言,瀏覽器端用JavaScript,服務器端用Node.js。在使用像MongoDB和CouchDB這樣存儲JSON對象的文檔數據庫時,這會極大地簡化數據庫和用戶界面之間的數據傳遞任務。

標簽:南京 撫州 自貢 瀘州 臺州 長治 贛州 呼和浩特

巨人網絡通訊聲明:本文標題《選擇Node.js作為服務器端運行環境的優勢解析》,本文關鍵詞  選擇,Node.js,作為,服務器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《選擇Node.js作為服務器端運行環境的優勢解析》相關的同類信息!
  • 本頁收集關于選擇Node.js作為服務器端運行環境的優勢解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女黄网站视频免费视频软件| 另类黄色小说| 偷拍小视频在线观看免费观看| 美女和男朋友在一起差差差| 国产小男帅chinese男恋| 新疆女人啪啪毛片| 亚洲 欧美 制服 中文 综合| 中文字幕123| 波多野结衣中文无码AV人妻系列| 日本成熟老妇浓毛BBw| 麻豆久久婷婷国产综合五月| 男人和女人做爽爽视频在线观看| 00粉嫩馒头学生一线天 品种| 同桌上课把我c高潮了| 免费观看www视频| 一本大道HEYZO无码专区| 18young第一次| 好大用力深一点视频| 免费一级毛片在线播放高清视频| 肉辣文高h| videosxxhd极品丝袜| japanhdxxxxvideos| 射雕英雄三弄芙蓉| 从小养成性瘾小奶娃| 欧美大片18禁久久A片免费| 国产 欧美 日| 中文字幕一区二区三区在线观看| 日韩午夜伦y4480私人影院扬 | 国产做受???高潮电影| 免费古装一级婬片潘金莲| 国产AV无码精品| 成人抖音破解| 肉色小说| 人人狠人人透人人爱| 特黄又硬又大又粗又长| 装睡被陌生人摸出水| 日本漫画之口工番全彩H漫画大全| 男生和女生搞鸡的视频| 女同互忝互慰dv毛片观看| 久久伊人亚洲| 激情欧美一区二区三区|