12 月 9 號,杭州 NodeParty 和 Rokid 聯合主辦的第八期技術分享會,在 Rokid公司如期舉行。雖然是下雪天,但各位程式猿大大對 Node.js 的熱情不減,準時赴約。
整場分享持續 6 個小時,共有 7 位講師為我們帶來精彩的演講。其中有現場寫程式碼開飛機的,還有持續整整 3 小時的火爆話題,這輩子可能見不到第二次了……除了來到現場的觀眾,還有一大波 Node.js 愛好者觀看了我們在 B 站的直播,為講師打 call!
第八期活動已經圓滿結束了,但開發者社群的學習和分享精神仍在繼續。
就讓我們再次回顧一下本次的演講主題,希望大家有所收穫。一起發展 Node.js 生態。
《Mesh: 來一起用 JavaScript 開發無人機應用》
主講人介紹
劉哲軒,一個程式設計師。本科就讀於威斯康星大學麥迪遜校區,碩士就讀於佐治亞理工,畢業後在微軟總部薅了幾年資本主義的羊毛,現在廣州奇志科技做開發。大學時期開始鑽研前後端技術,強迫症癌晚期,吉他愛好者,仍在擴充能力和拓寬視野的路上上下求索。
內容
Mesh 的背景介紹、在 Mesh 裡用 JS 能做什麼、核心介紹以及從無人機應用出發, 連通更多的裝置和服務。
一句話總結:一款可以控制無人機的移動端控制框架。
《一個應該瞭解的 ORM 庫》
主講人介紹
李桑,學業半途而廢,早年混跡夜場,在酒吧調酒,後跑去深圳這個年輕的城市搞 Java 後端,莫名其妙的又搞起了前端,從一個野路子到愛上 coding,目前在前端累計了大量的 web 開發經驗,Java 搞丟了不想 Node.js 也溜走。
內容
Sequelize 介紹
Sequelize 工作原理和 API 介紹
在實際系統中的應用場景
對 ORM 庫的一些思考
一句話總結:前端工程師如何像後端擴充的心路歷程。
《如何基於 Egg/React 設計企業級的前後端 Framework》
主講人介紹
陳錦輝,宋小菜前端架構師,早年搞 Java 後端,後轉 Android/iOS 原生應用,直到遇到 Node/ReactNative,徹底投入大前端懷抱,目前專注前端(App/PC Web/微信生態鏈)的跨端工程運維體系搭建,以及跨前後端團隊的資料聚合服務層架構,痴迷追根溯源,樂於探索佈道新技術。
張偉林,宋小菜資深前端開發工程師,94 年 Coding Boy,霹靂迷,已手殘的紙牌魔術師,喜歡神奇的東西,技術棧從上向下不斷橫向縱向貫穿,目前在尋找前後端大一統思想的路上越走越偏。
內容
宋小菜的業務背景介紹;
引出效率基建對於長鏈路 B2B 的重要性;
宋小菜的技術棧介紹;
從技術棧規劃和演進引出團隊前後端框架統一的必要性;
前端框架 Highway 的設計理念與資源釋出;
從前端框架設計引出構建部署全家桶之後與後端框架對接/打通的重要性;
Egg 框架的特點以及小菜的技術演進選型;
Thinkjs/Express/Koa/Egg 幾個框架的特點與我們的取捨;
後端框架 Cross 的設計理念與規劃;
基於 Egg 做企業框架封裝(考慮 GraphQL/RPC)和可能會遇到的問題;
《N-API: 下一代 Node.js Native Module API》
主講人介紹
吞吞/@legendecas/ShadowNode Member/YodaOS TSC Member/語言愛好者/喜歡貓/不救公主只顧瞎逛炸魚/Coder/Rokid工程獅。
內容
N-API 介紹
單次編譯即可相容不同版本 Node.js Runtime
從 NAN 到 N-API
N-API 的實際應用
一句話總結:聽完感興趣的話就可以去讀《Node.js 來一打 C++ 擴充》了。
《Jarvis——前後端對接解決方案》
主講人介紹
陳傳濱,一個熱愛健身的前端,創業時期搞過 Java 後端,iOS 原生應用。現在專注於前端研發,喜歡製作自動化工具來提高工作效率,將單調的事情變得有意思。
內容
Jarvis 介紹
遇到的問題
Jarvis 解決方案
Jarvis 實際應用
一句話總結:一款面向資料 API 的 Web SDK 生成工具。
《關於 class field 的神祕話題》
主講人介紹
賀師俊,網名 @hax,現就職於百姓網架構部;十多年來一直活躍在 Web 標準、前端開發和 JavaScript 社群,對 HTML 標準有微小的貢獻。
精通 JavaScript,早在 ES4 時代就通過 es-discuss 郵件列表參與標準討論並提交 issue,近年來則通過 GitHub 關注了幾乎所有 ECMAScript 新草案的進展和討論。尤其是最近富有爭議的 optional chaining 和 class fields 提案,深度參與了討論。Hax 給 Babel、ESLint、Webpack 等多個 JavaScript 生態中的重要專案提交過 issue 和 pull request,寫過多個針對 ES 新特性的 Babel 轉換外掛,並是 Atom 編輯器 js-refactor 外掛的維護者。Hax 做過大量 JavaScript 相關的分享,包括題為「JavaScript — The World’s Best Programming Language」的演講。
內容
早在去年7月,tc39 已經批准 class field 提案到達 Stage 3,但瀏覽器廠商一直沒有實現該提案,Babel 也只實現了 public field 而沒有實現 private field。其中一個原因也許是因為爭議性的 “#priv” 語法。最近,Babel 7 和 Chrome 終於實現了該提案,但是爭議並沒有因此停止。自從 ES Harmony 以來,我們還是第一次見到如此激烈的分歧。
作為中國 JS 社群的活躍分子,我通常都是向大家介紹 JS 新特性如何能更好的幫助我們開發者;我很不情願將提案討論中的爭議性內容作為話題呈現給開發者,因為這對我們開發者來說沒有什麼意義,也並不能幫助 tc39 解決爭議,還影響“和諧”。但是作為本次爭議提案的反對者之一,我認為形勢已經非常嚴峻 —— 這份提案已經接近 Stage 4,也就是正式標準;同時 tc39 最近的會議也已經拒絕所有的競爭提案,並決議停止尋求其他替代性方案;引擎廠商也即將實現和預設開啟該特性。當使用該新特性的程式碼進入 production 環境,就意味著再也沒有回頭路。它很可能會成為 JS 永遠無法擺脫的新的 “Bad Part”。而且本提案涉及語言的核心設施之一 class,影響烈度並非其他區域性特性可比,我認為可能影響整個 JavaScript 生態。因此,我不得不將這場爭議呈現給社群:
無論是尋求更廣泛的社群反饋以提交給 tc39 和引擎廠商,還是說在最壞的情況下,讓開發者做好準備;
至少我已經盡力了;
注意,在本次分享中,我會盡量保持客觀,但作為提案的反對者,我不可能以全然中立立場敘述爭議雙方的觀點,並且本次分享將涉及許多 JS 語法語義中的細節問題和一些對普通開發者來說相當陌生的概念。本次分享對於大家很可能將是一場痛苦的旅行。You have been warned!
一句話總結:https://github.com/tc39/propo…
我們們下期見!
第八期杭州 NodeParty ✖️ Rokid 技術分享會延展資料:
講師視訊觀看地址:
杭州 NodeParty 介紹:
杭州 NodeParty 是由大搜車(Souche Inc.)發起的一個面向 Node.js 愛好者的技術分享聚會,希望能夠構建一個持續的分享學習的平臺,一起發展 Node.js 生態。
Rokid 公司介紹:
Rokid 是一家專注人機互動技術和人工智慧軟硬體產品開發的科技創新型企業。Rokid 推出首個開源 AI OS—YodaOS,相容 Node.js 和 N-API,擁抱 Web 標準,為 Node.js 和前端賦予智慧裝置上的 AI 能力。YodaOS 以社群推動演進,堅持開放精神。Rokid 希望跟大家一起玩 YodaOS,一起,讓每個人享受科技!