「開往春天的Node.js」-Node地下鐵第二期線下沙龍總結
前言
寒冬已逝,春之伊始。
3 月 26 日下午,Node 地下鐵第 2 次線下沙龍在上海世博展覽館萬信酒店舉行。本次沙龍邀請了四位在不同領域應用 Node.js 進行探索的大牛,帶著我們在溫暖的午後,感受 Node.js 的魅力。
雖然當天是近來久違的好天氣,而且會場地點有些偏,但這些都沒有令同學們對 Node.js 的熱情衰減,13 點半簽到,很快會議室的位置所剩無幾了,在這裡,組委會感謝各位同學的支援。
回顧
Node.js 源站的發展與挑戰
淘寶首頁是淘寶很重要的一個頁面,它原本一直執行在數量龐大的應用叢集上,效能浪費非常嚴重。過去的一年,淘寶使用 Node.js 源站解決了已有的問題,我們用幾十臺虛擬機器支撐了淘寶數十億 PV 的流量。
但 Node.js 源站也為我們帶來了新的挑戰:
- 如何設計偽靜態的快取方案,保障對時間、多終端的良好支援?
- 如何優化模組檔案合併分發渠道,讓首頁數百個模組不再產生 IO 瓶頸?
- 如何在高壓力下解決源站的異地多活等高可用問題?
你可以在基德同學的分享中深入瞭解這其中的奧妙,另外,也歡迎喜歡挑戰的人加入我們,讓 Node.js 源站更加強大。
alinode – 基於 Node.js 執行時的應用效能管理解決方案
你是否還在為自己的 Node.js 應用的穩定性而擔憂?是否在應用出錯時手足無措,不知道從何下手?是否每每在記憶體溢位發生時,才發現自己原來挖了這樣一個坑?
有了 alinode,這些苦惱便能輕鬆化解。它是阿里雲出品的 Node.js 應用服務解決方案,是一套基於社群 Node.js 改進的執行時環境和服務平臺。在社群的基礎上內建了強大的支援功能,幫助開發者迅速洞見效能細節,快速定位疑難雜症,直探問題根源。
在穆客的分享中,你可以詳細瞭解 alinode 的使用,以及手把手的問題處理教程。
使用 NW.js 構建桌面釘釘
移動端技術和工具鏈最近幾年發展的非常快,桌面端卻沒有太大的發展。WEB 技術發展的也非常快,同時 Chromium 專案提供了優秀的跨平臺瀏覽器核心,現在最快的構建桌面應用的方式變成了 nw.js 或者 Electron 這樣的利用 WEB 技術加 Node.js 的方案。
在釘釘,使用了 NW.js 來構建跨平臺的桌面應用,但只靠 JavaScript 依然搞不定所有的事情,比如自動更新應用,截圖功能,讀寫系統剪下版等等。結合 Node.js Addon 技術來和 C++ 模組的實用,完成一些 Javascript 暫時不好實現的需求。
想了解釘釘為什麼不使用風頭正熱的 Electron,或者想知道如何使用 nw.js 構建一個體驗不輸給 Native 的應用以及面臨的挑戰,快來聽聽雲際的分享吧。
Thunk-Redis
thunks 和 redis 對大家來說也許並不陌生,但是兩者的結合你瞭解嗎?是在造輪子,還是在追求極致的速度體驗。
在來自 Teambition 嚴清的分享中,我們可以瞭解到如何遵照 RESP (REdis Serialization Protocol) 協議,實現一個更快,更強大的 Redis 客戶端,以及 Redis 和 Node.js 在 Teambition 關鍵系統中的使用,比如:訊息系統,郵件佇列等。感覺要學到很多姿勢了呢。
討論
四位同學的精彩分享結束後,接下來的環節是圓桌討論(並沒有圓桌 – -!)。在討論中,大家紛紛提出了自己在 Node.js 實踐中遇到的問題,也有的分享了自己在實踐中的一些心得。
幾個比較受關注的問題:
-
NPM 的安全以及可靠性,對 Node.js 生態的擔憂等。
這是由最近 @Azer 在 NPM 社群中引發的討論。@johnhax 等人紛紛表達了自己的觀點。愛之深,責之切,依賴質量以及依賴方式,確實是 Node.js 生態中目前比較薄弱的環節,但是在一個活躍的社群推動下,這些都會有很好的解決方案的,畢竟 Node.js 也在成長。
-
如何使用 aliNode 分析錯誤,以及錯誤處理的相關經驗
社群中,有很多人在使用 aliNode 來監控、分析自己應用的效能以及問題。但是,對於新人來說,從一個 heapdump 中分析出問題所在,還是有一些難度的,很多人希望可以學習到一些經驗,當然,很多人也分享了自己如果踩坑、填坑的。
-
在開發 Node.js 應用中遇到的問題
這部分主要圍繞如何填開發過程中踩過的坑。比如一位同學提到,自己在用 Node.js live reload 配置檔案時,經常會導致記憶體佔用過高的情況,大家根據他的描述,提出了一些解決方案。小編認為,如果合理的使用 Node.js 的流 API,或許能解決這個問題。
-
想使用 Node.js 或者在 Node.js 和其他語言混用的情況
有些來參會的同學,並是不以 Node.js 作為主語言的人,想嘗試一下,通過討論,使他們對 Node.js 有了更深入的瞭解。跟淘寶一樣,很多公司也面臨著 Node.js 和其他語言混用的情況,嘉賓們和同學溝通了自己所採用的方案,希望可以給你們提供一些思路。
結束語
在此感謝各位同學的參與,我們下次再約!同時感謝博文視點對本次活動的圖書贊助!歡迎關注 Node 地下鐵微信公共賬號,隨時關注下一次線下沙龍動態。
錯過了這次分享的同學也不要急,我們不會忘了你們的,請往下拉。。。
分享資料下載
- PPT
下載地址:網盤
-
視訊
相關文章
- 開源Node.js論壇上線了Node.js
- Node.js 的原理總結Node.js
- node.js連線mongodbNode.jsMongoDB
- 《Node.js開發指南》——Node.js入門Node.js
- Linux下的node.js搭建LinuxNode.js
- windows下安裝Node.jsWindowsNode.js
- Node.js Stream(流)總結Node.js
- Node.js 服務連線 MySQLNode.jsMySql
- node.js連線mongodb介紹Node.jsMongoDB
- node.js 連線外網redisNode.jsRedis
- 一年Node.js開發開發經驗總結Node.js
- Node.js連線influxdb的使用封裝Node.jsUX封裝
- Node.js學習之路23——Node.js利用mongoose連線mongodb資料庫Node.jsMongoDB資料庫
- js在Node.js下實現單連結串列與雙連結串列結構Node.js
- MAC下安裝Node.js(Express框架)連線redis資料庫MacNode.jsExpress框架Redis資料庫
- Node.js Streams 基礎總結Node.js
- 【譯】生產環境下的Node.js——開源監控工具Node.js
- Node.js學習——開篇Node.js
- node.js開發平臺Node.js
- Node.js 開源論壇Node.js
- Amazon開始支援Node.jsNode.js
- 春天的開始
- Node.js 指南(關於Node.js)Node.js
- 常用的一些Node.js開發工具、開發包、框架等總結Node.js框架
- Linux下Node.js的安裝與配置LinuxNode.js
- 使用 Node.js 以來的感想與總結Node.js
- 開發者如何使用 Node.js 的調查結果Node.js
- 安裝 Node.js安裝 Node.jsNode.js
- 用 TypeScript 開發 Node.js 程式TypeScriptNode.js
- 開始學習使用Node.jsNode.js
- 如何開始學習 Node.js?Node.js
- nvm--node【 node.js version management】node.js的版本管理工具Node.js
- 【Node.js】Node.js
- Node.jsNode.js
- 結對開發地鐵
- [譯] 使用 Node.js 提供百萬的活躍 WebSocket 連線Node.jsWeb
- Node.js Stream 流的使用及實現總結Node.js
- node.js 做中間層的開發流程Node.js