12月9日,杭州NodeParty与Rokid联合主办的第八届技术分享会在Rokid如期举行。虽然下着大雪,但程序员们对Node.js的热情依然高涨,准时如约而至。整个分享持续了6个小时,共有7位讲师为我们带来了精彩的演讲。其中有现场写代码、开飞机的,也有持续整整3个小时的热门话题,这辈子可能不会再见了……除了来的观众到现场,也出现了一大波Node.B站直播,呼唤讲师!第八届活动圆满结束,但开发者社区的学习与分享精神仍在继续。让我们再回顾一下本次演讲的主题,希望大家有所收获。让我们一起开发Node.js生态系统。《Mesh: 来一起用 JavaScript 开发无人机应用》演讲者介绍了程序员刘哲轩。本科就读于威斯康星大学麦迪逊分校,硕士就读于佐治亚理工学院。毕业后在微软总部干了几年资本主义,现在广州启智科技做开发。我在大学的时候开始研究前端和后端技术。我是一个强迫症晚期的吉他爱好者。内容Mesh的背景介绍,Mesh中JS可以做什么,内核介绍,从无人机应用开始连接更多的设备和服务。一句话总结:一款可以控制无人机的移动控制框架。《一个应该了解的 ORM 库》讲者介绍了中途放弃学业的李桑。他早年泡在夜总会,在酒吧当过调酒师,后来又去了深圳这座年轻的城市,从事Java后端工作,目前在前端积累了很多web开发经验。如果我失去了Java,我不想让Node.js溜走。内容Sequelize介绍了Sequelize的工作原理和API,介绍了在实际系统中的应用场景,对ORM库的一些思考,一句话总结:前端工程师如何像后端一样开发。《如何基于 Egg/React 设计企业级的前后端 Framework》演讲者介绍了宋小才的前端架构师陈锦辉。早年从事Java后端,后转Android/iOS原生应用。直到遇到Node/ReactNative,他才彻底投入大前端的怀抱。目前专注于前端(App/PCWeb/微信生态链)跨端工程运维体系建设,以及跨前后端团队的数据聚合服务层架构,执着于溯源,并愿意探索新的布道技术。张伟林,宋小才高级前端开发工程师,1994年的CodingBoy,霹雳迷,手残卡牌魔术师,喜欢神奇的东西,技术栈从上到下横向纵向运行,目前正在寻找统一前端-端和后端思维的路越来越偏了。宋小才商业背景内容介绍;介绍高效基础设施对于长链B2B的重要性;宋小才技术栈介绍;从技术栈的规划和演进,统一团队前后端框架的必要性;前端框架Highway和Resource发布的设计理念;从前端框架设计上看全家桶构建部署后与后端框架对接/开放的重要性;Egg框架的特点和配菜的技术演进与选择;Thinkjs/Express/Koa/Egg这几种框架的特点和我们的选择;后端框架Cross的设计理念和规划;基于Egg的企业级框架封装(考虑GraphQL/RPC)及可能遇到的问题;会员/语言爱好者/喜欢猫/不救公主只闲逛炸鱼/Coder/Rokid工程狮子。内容N-API介绍一次编译即可兼容从NAN到N-APIN-API不同版本的Node.jsRuntime实际应用一句话总结:有兴趣听的可以看《Node.js 来一打 C++ 拓展》。《Jarvis——前后端对接解决方案》主讲人介绍了陈传斌,一位热爱健身的前端。创业期间从事Java后端和iOS原生应用。现在专注于前端研发,喜欢做自动化工具来提高工作效率,让单调的事情变得有趣。内容Jarvis介绍Jarvis遇到的问题解决方案Jarvis实战应用一句话总结:一个WebSDK数据API生成工具。《关于 class field 的神秘话题》演讲者介绍何世骏,网名@hax。目前就职于民民网架构部。十多年来,他一直活跃于Web标准、前端开发和JavaScript社区,并为HTML标准做出了微小的贡献。精通JavaScript,早在ES4时代就通过es-discuss邮件列表参与标准讨论和提交issue。近年来,他通过GitHub关注几乎所有新的ECMAScript草稿的进展和讨论。特别是最近备受争议的optionalchaining和classfieldsproposals已经深入讨论。Hax曾向Babel、ESLint和Webpack等JavaScript生态中的重要项目提交问题和拉取请求,并为新的ES功能编写了多个Babel转换插件,并且是Atom编辑器的js-refactor插件的维护者。Hax做了很多关于JavaScript的分享,包括一篇题为“JavaScript—TheWorld'sBestProgrammingLanguage”的演讲。内容早在去年7月,tc39就批准了类字段提案进入Stage3,但浏览器厂商并未实施该提案,而Babel也只实现了公有字段,未实现私有字段。原因之一可能是有争议的“#priv”语法。最近,Babel7和Chrome终于实现了这个提议,但争议并没有就此停止。自ESHarmony以来,我们第一次看到如此痛苦的分裂。作为中国JS社区的活跃成员,我通常会介绍JS的新特性如何更好地帮助我们的开发人员;对我们开发者来说没有意义,无助于tc39解决纠纷,还影响“和谐”。但作为这个有争议提案的反对者之一,我认为情况已经很严重了——这个提案已经接近官方标准的Stage4;同时,最近的tc39会议拒绝了所有竞争提案,并决定停止寻求其他替代方案;引擎制造商将默认实施和启用此功能。当使用这个新特性的代码进入生产环境时,就没有回头路了。它很可能成为JS永远无法摆脱的新“BadPart”。而且,这个提议涉及到类这个语言的核心设施之一,其影响不是其他本地特性可以比拟的。我认为它可能会影响整个JavaScript生态系统。所以我不得不向社区提出这个争议:要么寻求更广泛的社区反馈以提交给tc39和引擎制造商,要么在最坏的情况下,让开发人员做好准备;至少我尽力了;请注意,在这次分享中,我会尽量做到客观,但作为提案的反对者,我不可能以完全中立的立场来描述争议双方的观点,而这次分享将涉及JS语法和语义中的许多细节和问题一些对普通开发人员来说相当陌生的概念。这次分享对于大家来说很可能是一次痛苦的旅行。你被警告了!一句话总结:https://github.com/tc39/propo...下次见!第八届杭州NodeParty??Rokid技术分享会延伸信息:讲师PPT下载地址:讲师视频观看地址:B站Youtube杭州NodeParty简介:杭州NodeParty是由大搜车发起的一个面向Node.js的爱好,是一个技术分享聚会面向开发者,希望搭建一个持续分享和学习的平台,共同发展Node.js生态。Rokid公司介绍:Rokid是一家专注于人机交互技术和人工智能软硬件产品研发的科技创新型企业。Rokid推出首款开源AI操作系统——YodaOS,兼容Node.js和N-API,拥抱Web标准,为智能设备上的Node.js和前端赋予AI能力。YodaOS与社区共同推动进化,坚持开放精神。Rokid希望和大家一起玩转YodaOS,让大家一起享受科技!
