历时两天的 JSConf EU 2018 刚刚结束,总结了下还是有不少有趣的点,包括错误处理、BigInt、deno、无障碍性访问、事件循环、Node.js 安全、可视化、增强现实、AI & DL、Push 推送等等。我尽力按主题总结了相关演讲以及 Slides 等资料。
- ]JavaScript (TypeScript) Runtime - deno:大家都在谈 ,既包括前几天闹得沸沸扬扬的 issues 被滥用事件也包含大家拿它和 Node 对比的热情,那就先说说他吧。Ryan 在演讲中总结了 Node 的设计缺陷,包括 安全性、GYP、node_modules、package.json 等等,及为何要启动 deno 项目和它 2018 年的开发规划。Slides 见 ,Ryan 的演讲视频也刚放出在 YouTube 上 。关于 deno 中文的介绍可以参考 大大的回答
- 中国开发者:今年一个很有意思的演讲来自 Hannes 的 Quirks and surprises of webdev in China。如果不能正常访问 Google、Facebook、Twitter 等网站,世界会变成什么样?Hannes 在演讲中谈到了中国 web 开发的现状,以及蕴含其中的一些惊喜,暂时没找到 Slides 地址,感兴趣可以关注他的推 ;
- 错误处理:今年 JSConf 头两个议题都在关注错误处理,Patricia 的演讲 Existential Engineering or How Ethics Precedes Error Handling 和 Sarah 的演讲 Kablooie: A History of Errors & a Future of Solutions。Sarah 谈到了计算机中 error 的发展历史(这里不用中文,防止歧义)以及 JavaScript 中的错误运作机制,网友 为该演讲总结了一张图:
- BigInt:来自 TC39 的 Daniel 演讲主题为 Native BigInts in JavaScript: A Case Study in TC39,他在演讲中主要谈到 JavaScript 程序员是如何与 JavaScript 引擎开发者和 TC39 委员一起创造出 BigInt ——一个可以表示无限大小的整数类型的。Slides 地址 。这里又要推荐一篇 大大的一篇文章了 ;
- 无障碍性:即使在2018年,无障碍性访问也一直是被 JavaScript 开发者忽视的一个方面。记得 Uber 中国没被滴滴收购之前,在无障碍性访问上一直都做得很好。国内其实也有很多开发者在努力推动这部分的工作,例如黄希彤大大。Marcy 这次在 JSConf 的演讲主题是 Empathy-Driven Development,有关她的详细思考可以参照之前她发表的一篇文章 ;
- 事件循环:Erin 在演讲 Further Adventures of the Event Loop 中谈到了多线程事件循环的工作机制,promise 和其他回调的区别以及 Node 中事件循环的具体内容,Erin 还做了一个简单的展示页面 ;
- ECMAScript 及未来:比如 William 的演讲 Back to the future of JS: the next features and amazing proposals 谈到了一些新提案 Array.prototype.flatMap,管道操作符,:: 操作符等等;
- 异步:JavaScript 从2009年开始支持异步操作,从最开始的基本操作到后来陆续支持的 promise,generator 以及现在的 async/await 关键字,Shelley 在演讲 Asynchrony: Under the Hood 中详细介绍了异步发展过程中这些具体内容以及对未来异步将去往何方的讨论;
- WebAssembly:这个主题无需多说,具体关注 Emil 的演讲 Hand-crafting WebAssembly 以及 Lin 的演讲 Baby's First Rust+WebAssembly module: Say hi to JSConf EU! 后者可以参考 Lin 在 Mozilla Hacks 的博文 ;
- 图形学与可视化(增强现实):由于浏览器引入 WebGL 实现和硬件加速 API,Web 开发被赋予了更多的想象力空间,优秀的工具库也是层出不穷、经久不衰,经典库包括 D3、three.js、deck.gl 等,国内优秀的开源库 也有 G2、Echarts 等等。关于这部分的演讲包括 Ivan 的 Photorealistic Real Time Computer Graphics with Javascript 、Sean 的 Visualising Enterprise Data with D3;如果你关注增强现实,可以关注 Jordan (推: GitHub )演讲 Exploring Augmented Reality on the Web;
- ] 人工智能与深度学习:JavaScript 界流传着一句什么话来着 "Any application that can be written in JavaScript, will eventually be written in JavaScript." 哈哈,所以 AI 和 DL 盛行的当下,JavaScript 也“不能落后”。利用脑波(传感器)控制界面和操作,在浏览器上实现深度学习模型的训练和计算,记得 TensorFlow.js 吗?关注这些议题的可以查看 Charlie 的演讲 Look mum, no hands! — Brain controlled JavaScript,Ashi 的演讲 Deep Learning in JS。Ashi 的演讲视频会及时更新到个人主页,详情可查看 ;
- ] Push 推送:这一块推荐 Phil 的演讲 Aggressive Web Apps,哈哈,是 Aggressive 不是 Progressive 哦。演讲 Slides 见 。除此外,如果你对是否应该采用 HTTP/2 Server Push 而感到疑惑,可以关注 Patrick 演讲 To push, or not to push?! - The future of HTTP/2 server push,里面既谈到了设计思想也包含实际开发中的案例分析,Slides 见
- 安全:Mike 关于 Node.js 安全的演讲 A Node.js Security Roadmap;Katie 关于站点安全的演讲 Securing your site like it's 1999;
- TCP:Ola 的演讲 TCP - A story about hope, (pkg) loss && the missing link,来自 的卡通总结图一张:
- JavaScript 引擎:Mathias 的演讲 JavaScript Engines: The Good Parts™,演讲 Slides 见 ,主题文章见 ,译文见 ;
其他的一些关注点还包括:
- 社区运营的经验和收获: 的演讲 Journey of JS community from 2 to 2k members;
- 技术面试:想看看国外的技术面试是如何准备的可以参考 Ben 的演讲 From Rabbi to Coder: How To Prepare for the Technical Interview;
最后, 在前不久结束的 JSConf AU 2018 发表了一场关于超大型 JavaScript 应用开发的演讲,反响非常棒,感兴趣的同学可以移步译文 。
与会演讲的视频如果可以公开后续会发到 YouTube,可以关注 ,欢迎补充。感谢各位开发者的分享。
文章整理自知乎回答
(完)