12 月 9 號,杭州 NodeParty 和 Rokid 聯合主辦的第八期技術分享會,在 Rokid公司如期舉行。雖然是下雪天,但各位程序猿大大對 Node.js 的熱情不減,準時赴約。前端
整場分享持續 6 個小時,共有 7 位講師爲咱們帶來精彩的演講。其中有現場寫代碼開飛機的,還有持續整整 3 小時的火爆話題,這輩子可能見不到第二次了……除了來到現場的觀衆,還有一大波 Node.js 愛好者觀看了咱們在 B 站的直播,爲講師打 call!node
第八期活動已經圓滿結束了,但開發者社區的學習和分享精神仍在繼續。git
就讓咱們再次回顧一下本次的演講主題,但願你們有所收穫。一塊兒發展 Node.js 生態。程序員
《Mesh: 來一塊兒用 JavaScript 開發無人機應用》
主講人介紹github
劉哲軒,一個程序員。本科就讀於威斯康星大學麥迪遜校區,碩士就讀於佐治亞理工,畢業後在微軟總部薅了幾年資本主義的羊毛,如今廣州奇志科技作開發。大學時期開始鑽研先後端技術,強迫症癌晚期,吉他愛好者,仍在拓展能力和拓寬視野的路上上下求索。web
內容後端
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,一塊兒,讓每一個人享受科技!