开发者社区 > 活动大赛 > 详情

活动介绍
D2 前端技术论坛(Designer & Developer Frontend Technology Forum, 简称 D2),是由阿里经济体前端委员会主办的面向全球前端领域的技术论坛,立志于建设一个促进业内交流、引领前端领域发展的平台。目前 D2 已经成功地举办了 13 届,为国内外前端领域的开发者和设计者提供了共同探讨行业发展的机会,以技术会友、一起分享技术的乐趣。
延续上次燃爆前端圈的盛况,第十四届D2又向我们招手了!
这次,它将踩着2019年的尾巴,于12月14号,和你我相约在美丽的杭州,一起分享前沿与实用的前端技术,探索技术给我们带来的乐趣,共同探讨行业的发展。

如果你对本届 D2 感兴趣,那就赶紧访问大会网站:http://d2forum.alibaba-inc.com/

演讲嘉宾
image
image

演讲主题

智能化专场

机器学习和人工智能在前端领域如何应用?智能化将如何改变前端的工作方式?目前机器学习和人工智能在前端的应用成果有哪些?在工程和业务领域借助智能化创造技术价值?本届D2的前端智能化专场通过行业的应用案例和实践经验的风向,让大家对智能化改变前端有切实的感受,同时还邀请了谷歌Tensorflow.js等行业知名的前端智能化团队,带来前端智能化发展趋势的最新信息。让我们在机器学习改变行业的今天,携手弄潮于技术之巅。

Serverless专场

Serverless体系不断完善会给整个研发模式、团队组织带来怎样的影响? “云+端” 一体化对前端岗位的定义、技术能力要求、前后端协同的方式带来什么变化?本届D2的Serverless专场将带领大家通过阿里前端及其他全球知名厂商的深度实践分享,助你了解当前业内Serverless相关的研发动态与研发成果,一起去感受 “云+端” 在整个研发链路带来的新奇变化与无限想象。

工程化专场

随着前端在各领域中攻城略地,前端的日常开发工作变得异常复杂,在这个过程中我们的工具该如何提效?流程该如何保障?生产关系该怎样优化?生产效率又该怎么提升?在面对不同的组织结构、业务形态和技术架构的情况下,我们该如何选择、取舍,有哪些思考逻辑值得借鉴?本届D2的工程化专场将带来业内优秀的前端工程建设实践及实践背后的宝贵经验与思考,希望帮助大家能从这些成功案例中获得灵感并发掘到新方向。

微前端专场

微前端的概念越来越热,听上去似乎与微服务有几分相像,也有人说微前端是旧瓶装新酒,那么微前端到底是什么?能够对业务产生的价值是什么?在面对一个超大型系统时,我们应该如何做技术选型?一个大的 SPA 应用?老生常谈的 iframe ?亦或是这个新物种微前端?本届 D2 微前端专场将邀请在该领域有丰富实践经验的工程师为大家分享他们的理解和思考,希望能让大家对微前端有更加清晰的认识。

语言框架专场

随着前端语言的发展,出现了哪些新特性以及这些特性背后的思想是什么?在实际场景中运用视角和标准组织视角之间有什么不同?面向未来的前端语言以及框架如何从应用性和标准性双维度思考来持续演进?本届D2的语言框架专场将邀请各个前端框架和编程语言领域的专家,为大家深度剖析其中的思考,同时将会邀请TC39的核心成员为大家深入解读标准背后的方方面面。

多样化领域专场

随着不断的新场景出现,很多新领域被重新定义、突破。始终充满创新活力的前端技术也在不断拓宽自己的边界和视野,那么近年来前端技术探索了哪些新领域?如何让前端技术与新领域碰撞出来火花?在深度专业领域例如:数据可视化、IoT、Webassembly、渲染引擎以及3D互动游戏等领域创造出了怎样的变化?本届D2的多样化领域专场将邀请不同技术领域中的实践专家,为大家解密前端在各个领域中的实践之路。

会议话题

智能化专场

Tensorflow.js 前端的机器学习平台

王铁震 / Google TensorFlow.js Core team 成员
TensorFlow.js 是谷歌开发的机器学习加速平台。这个库用于在浏览器、Node.js 和其他 JavaScript 平台中训练和部署机器学习模型,为 JavaScript 开发者提供了简洁高效的API。在本讲中,您将了解到 TensorFlow.js 生态系统,如何将现有的机器学习模型植入到前端,同时还会探讨进一步优化的方式,未来发展的方向。

前端智能化实践 - 逻辑代码生成

甄子 / 阿里巴巴 高级前端技术专家
从生成UI代码到生成逻辑代码有多远?如何用页面结构和数据结构的视角去看待并解决代码生成问题?如何赋予开发者自定义的能力来解决业务问题?用实践检验前端智能化的力量,用设计去论证前端智能化的未来,诚邀您一起探讨前端在机器学习和人工智能领域的发展。

数据分析的人工智能画板 - 马良

言顾 / 阿里巴巴 数据技术专家
随着越来越多的企业重视数据可视化,通过降低工程门槛来帮助用户创建可视化大屏成为当前的一大趋势。然而除了工程成本,数据可视化的设计效率,极大影响着数据挖掘的效率。在此之上,由于多方技术人员的参与,沟通成本过大,导致流程耗时久,且难以迭代,极大限制了潜在用户以及潜在的可适用场景。对可视化大屏搭建平台来说,急需一款产品能够提高用户的数据可视设计能力,让用户突破模版限制,轻松创造属于自己的个性化大屏。

Serverless专场

Serverless 赋能前端应用开发

Matheus Fernandes / ZEIT 技术负责人, 丁戍 / ZEIT 产品设计师
ZEIT 是如何应用 Serverless 思想,借助前端实现 的 API 目录以及 Serverless target 等功能,在无额外开发成本的情况下,大幅度提升应用的可用性与伸缩性的? 在本次分享中,我们将通过分析实际的案例,去了解 Serverless 在开发场景背后的工作方式,一起感受如何利用 Serverless 的思想和能力去编写功能强大的前端应用程序。开发者可以通过本次分享了解到前端未来发展趋势,使用 Serverless 的思维解决技术问题、提升开发维护效率。

前端新思路:组件即函数和Serverless SSR实践

狼叔 / 阿里巴巴 前端技术专家
在今天,对于Node.js运维和高并发依然是很有挑战的,为了提效,将架构演进为页面即服务,可是粒度还不够,借着云原生和Serverless大潮,无运维,轻松扩展,对前端是极大的诱惑。那么,基于Faas之上,前端有哪些可能性呢?2019年上半年,我在阿里巴巴前端委员会推进的Serverless研发体系共建项目中负责Serverless SSR的研究,将CSR,SSR,边缘渲染进行整合和尝试,提出组件即函数的概念(Component as Function),试图结合Faas,做出更简单的开发方式。本次分享主要围绕Serverless SSR和它的演进过程、背后思考为主。

Serverless 下函数应用架构升级

张挺 / 阿里巴巴 前端技术专家
Node.js Web 的浪潮,让前端变为了全栈开发工程师,体会到了传统前后端一体应用的魅力,也扩充了前端的边界,而 Serverless 则成了工程师们从 DevOps 到 NoOps 的另一次契机,一次革命。传统的应用开发、调试、部署的整个研发流程,在新的机会下需要模式升级,也需要整体重塑原有的体系,从工具链、框架、到整个发布和灰度以及回滚流程。面对基建成本和技术革新,阿里集团利用传统的 Node.js 技术栈的经验积累,演进出全新的 midway-faas 框架,结合完整的工具链从整个研发流程,调试,发布着手,通过平台化,工具化,将整个工程从头迁移到 Serverless 新体系。本次分享主要围绕 Serverless 体系下,使用全新的框架、工具链和研发模式,讲解在新的体系中进行业务快速迭代,研发升级以及多场景,多环境的问题。

基于FAAS实现NPM CDN同步

张立理 / 百度 资深前端工程师
NPM是JavaScript最权威的依赖仓库,通过CDN访问NPM任意包内的文件有助于快速构建前端应用,UNPKG和jsDelivr是国际上比较知名的NPM CDN提供商,本次分享将介绍通过基于云服务(包括函数云、对象存储、CDN、容器引擎)和Terraform框架构建一个高弹性、高稳定性、免运维的NPM到CDN的同步服务。本次分享主要内容有:1. 一个实际的通过多FAAS函数协作实现并长期稳定运行的案例;2. 基于FAAS并且整合其它云服务,云原生的应用服务构建;3. 对云函数的编写、调用、编排、调试的实战经验;4. 针对云函数时长、内存等受限问题的一系列解决方案。

工程化专场

前端工程下一站:IDE

张伟(上坡) / 阿里巴巴前端技术专家 , 马航(吭头) / 阿里巴巴高级前端工程师
基于支付宝小程序IDE等业务场景实践沉淀,由底层基础能力到上层插件扩展,从零到一打造云端、本地通用一致的 IDE 底层框架。通过插件生态能力与一致性架构完成本地端与云端的业务能力定制接入与两端无缝适配。话题中可以了解到 IDE 领域现阶段的发展趋势,以及相关 IDE 领域相关的技术设计原理与在业务上的运用实践和整体下一阶段的计划。

基于浏览器的实时构建探索之路

姜维(玄寂) / 阿里巴巴前端技术专家
这个项目的内部代号是 Gravity,他是一套完全基于浏览器技术实现的预览和调试解决方案。Gravity 通过合理的运行时代码编译模式,完整的基于浏览器的文件系统,轻巧的包管理模式,让一整个前端的研发模式被完整的移植到了浏览器内。正因为完全基于浏览器技术,所以 Gravity 非常轻量化,对服务端 0 要求,对用户 0 配置,任何可视化编辑器,和 Cloud IDE 都可以基于 Gravity 的插件能力快速集成。

微前端专场

云生态新物种—微前端架构体系

克军 / 阿里巴巴 高级前端技术专家
微前端的概念早在2016年就被提出,在当时并未引起太大反响。究其原因,消费互联网时代电商、社交、在线娱乐这些领域,大型单页应用其实并不算主流。大型单页应用更适用于工具型的软件产品,在一个不间断的上下文中实现各种管理任务。今天的企业借助云计算的赋能快速实现数字化转型,企业内部的信息系统必然变得复杂。如何快速搭建这样一个系统?如何把云计算的能力更好的集成到企业内部系统中?显然微前端架构的特点可以让原子化的能力根据业务场景实现自由编排,同时有效分解大型单页应用的复杂度,独立开发和部署。微前端不是一种框架,而是一套架构体系。通过这个主题你将了解什么是微前端、它的价值、完备的微前端架构包括哪些环节、需要解决的问题等。这样单独看某一部分时,不至于盲人摸象。虽然会有人尝图把微前端架构的全集塞进一个大框架中,但我认为这样是不明智的。未来前端团队最好基于统一的标准建设更贴合自身业务特点的微前端架构体系。

标准微前端架构在蚂蚁的落地实践

有知 / 阿里巴巴 前端技术专家
蚂蚁自2018-年底开始,基于微前端架构模式,探索出了一套完整的一体化解决方案。基于这套方案,应用不仅可以将自己的巨石应用拆分成若干个独立的子应用,同时也可以完整的保留之前的开发模式,无痛的接入我们的平台,从而获得可与任意产品自由组合成一个新的控制台的特性。目前这套方案已经成为蚂蚁金融云产品上云标准,服务了 70+ 金融云及阿里云应用。

语言框架专场

让我们通过TC39共同致力于JavaScript的未来

Daniel Ehrenberg / TC39 核心成员
TC39是JavaScript标准委员会(JavaScript standards committee),它一直在为JavaScript语言添加一些新特性,如arrow函数、async/await和BigInt等。我们将在本次演讲中讨论这些持续添加的新功能。同时,TC39是一个开放的标准机构,我们希望您能帮助我们构建JavaScript的未来——我将解释如何参与进来。

JS语言在引擎级别的执行过程

周爱民 / 南潮 首席架构师
JavaScript中到底有哪些方式用来执行一段代码?这些方法之间又有什么应用上的不同?而它们在引擎层面的处理方式又有何区别呢?这些是本主题将为你揭示的内容。在这一场分享中,我将从JavaScript 1.x中的代码执行方式入手,对JS引擎执行过程的演进做深入的分析。重点将放在ES6之后的规范实现方法上,帮助你了解JavaScipt如何运行一段代码(语句、表达式或Promise过程等),以及处理如何参数、执行上下文和执行环境等等核心组件。并最终尝试为上述问题找到答案,让你了解JavaScript中最为精彩的、动态与静态语言特性结合的程序执行过程。

多样化领域专场

在 IoT 设备进行 JavaScript 开发的探索之路

陈熙旻 / Rokid 研发工程师
IoT 设备以硬件资源受限的单片机为主,除了传统的 C/C++ 以外,能否通过 JavaScript 进行开发?JavaScript runtime 需要哪些模块?本次分享将介绍如何在内存为 KB 级别的设备上实现包括 timer、events、require 等功能的 JavaScript runtime,同时如何实现 N-API 来兼容不同的 JavaScript runtime。