「開往春天的Node.js」-Node地下鐵第二期線下沙龍總結

凌恆發表於2016-04-06

前言

寒冬已逝,春之伊始。

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 地下鐵微信公共賬號,隨時關注下一次線下沙龍動態。

錯過了這次分享的同學也不要急,我們不會忘了你們的,請往下拉。。。

分享資料下載


相關文章