很多参与了 D2 的人还不知道 D2 是个什么东西,印象中就是很多很多前端工程师汇聚在一起,交流技术。D2 是 D2前端技术论坛的简称,英文名 Designer & Developer Frontend Technology Forum。下面的介绍比较官方:

D2 由「淘宝网」发起,每届由 D2 前端技术论坛组委会(下简称 D2 组委会)组织,不同公司轮流承办。
D2 前端技术论坛的基本宗旨:

  • Designer+Developer:让左右大脑相互碰撞,激起更多的火花。
  • 基于商业实践:不脱离日常工作,帮助商业取得更好的成功。
  • 开放:不会把任何想法、任何作品据为私有,一切都更开放。

D2 前端技术论坛的讨论范围:

  • 互联网前端技术与产品:前端技术的应用,开发中的实际案例。
  • 前端开发的行业发展:展望整个行业的发展方向,引领前端开发最新方向。

D2 前端技术论坛的最终目标:

  • 创造业内交流平台
  • 引导、规范行业发展
  • 影响前端技术发展

今年的 D2 由阿里巴巴承办,参与人数有一千多人。前端盛事,群英荟萃,火花不断。谈D2,这个话题有点大了,本文主要说一说 D2 会场的气氛和分享内容的甄选角度,同时也谈一谈自己对前端发展的看法。

一、D2现场

本届D2在上周六举办,隔了一个星期才来总结,记忆都有些淡了,不过大体的感受还是有的。与会登记人数有 1067 人,其中男性 884 人,女性 183 人,晚上酒会参加人数 118+ 人。这个规模,可以试想一下是个什么样的场面。与会者主要都是参与前端开发的工程师,也有少数还未毕业的学生。

对于参与者,D2 只设了一道坎,那就是在 github 上 fork 项目,然后 pull request,提交内容中附带个人的博客地址或者微博等相关信息,方便审核者对你有一个简单的了解。我觉得这也是很有必要的。

各大公司都派出了自己的代表,但更多还是自发前往杭州。在盛会上,我看到了不少群友/同学/朋友/同事,由于当日着一身中国风服饰,加上出门前自拍了一张放到网上,会场很多朋友认出了我(其实,前端圈子还是蛮小的嘛~)。所以我相信,参与了 D2 的你,也一定看到了不少往日熟悉的身影。

本次 D2 有两个会场,主会场可容纳八九百人,分会场能够容纳一百多人,分会场的第一个分享被两三百人挤爆了,后续大家都默默的驻守在主会场,所以分会场后几场还是有些相对萧条的。

主会场

分会场

酒会场

引用@dh20156 的一句话:

举办一场千人会议确实不容易,但只要主题明确计划妥当流程清晰执行到位,还是可以愉快玩耍的!

因为刚毕业,接触前端时间也不是很长,之前对 D2 没什么了解,这也是我第一次参加 D2,真切的感受到了会场的活跃。我觉得,更重要的是,会场之后的活跃!

二、分享内容的甄选

下面是本届 D2 分享的内容列表,及相关 PPT 链接:

具体也可以在官网上查看。

事实上,本次D2总共提交了三四十个分享主题,上述这些主题都是经过前端资深专家的慎重思考和筛选之后确定的。从分享的标题中,我们可以提炼出这些字眼:数据、架构、体系、实践、发展、nodejs、工程。很显然,前端开发已经告别了刀根火种的猿人时代,对前端技术的讨论方向并未局限在某个知识点上,更多的是工程化实践和自动化系统的构建,这也是各大互联网公司发展起来后一个必然的趋势。

Nodejs 的出现为前端工程师在服务器端开辟了一块领域,有人说我们抢了后端同学的饭碗。并非如此,Nodejs 作为一个中间层出现在前后端之间,厘清了各端之间的职责,为web发展提供了更加清晰的思路,这一点毋庸置疑。但是这次没听到@响马大叔fibjs 分享,还是有些遗憾。

各大公司为了抢占市场份额,业务方向也是由点及面的扩散,业务增多不能单靠增加工程师的数量来跟上业务需求,只能让技术跟上时代的脚步。

会场是有姑娘的,找姑娘交流技术也是本次参加 D2 的一个重要使命,所以请原谅我不能为大家一一分享上述每个主题的细节内容。认认真真听进去的只有百度FEX的张可竞分享的《指尖上的数据》。主题很文艺,内容也是很贴切,下面就简单复述下介绍的内容,并谈谈自己的感受。

移动互联网的迅速崛起,让前端工程师们有点猝不及防。在移动设备上,人们通过手指的触摸来了解这个大千世界,张可竞从手指触摸的细节和数据在移动终端呈现的形态上着手,做了深入的分析,最后回到技术上,他提到了这么几个点:

  • 设备的适配问题
  • 手机的性能问题
  • 技术框架

这些都是移动开发中的疼点,也是值得每一个开发者去探究的问题。去年我给老外做过一次外包,在设计上就已经很明显的感觉到国内外移动互联网技术差异,其实技术都在那里,只是国内的技术潮流还在婴幼儿阶段跃跃欲试,含苞待放。

三、我对前端发展的看法

很多人对 ECMAScript 6 持消极态度,说把 JavaScript 搞的太复杂了,越来越像 Ruby/Python/Java 了,一门语言的丰富,不仅仅是对语言本身的拓展,这些内容取决于市场的需求。而且本次 D2 讨论的话题是不是和 ES6 引入了模块化、异步编程等相关内容十分契合呢!

HTML5规范历时8年,也在近期宣布制定完成。如今的 web 发展步入了一个平稳阶段,我认为后续我们需要思考的,包含如下问题:

  • 信息安全问题
  • 实时通讯问题
  • 应用开发问题
  • ....

四、小结

最后还是一如既往地做个小结,三个点。

1. 移动端内容过少

移动互联网技术是个重要的议题,据我所知,目前阿里很大一部分的流量来自于移动终端。而本次重点对移动端技术的介绍偏少。希望下次 D2 能够有些拓展!

2. 听分享不是重点

过来听分享会不是重点。分享效果取决于分享者的演讲能力以及他们对分享内容研究的深度。而二者兼备的人并不多,加上受众并不全是资深的工程师,很多内容是难以一时消化的。

前端峰会的目的,前面也说了:创造业内交流平台,引导、规范行业发展,影响前端技术发展。我觉得,最实际的意义是多认识几个人,以后遇到问题多几个人可以一起探讨、交流。

3. 无障碍体验区

除了几个会场,还有一些分区,其中一个叫做『无障碍体验』,现代人都讲求“民主”、“平等”,技术上也是一样,我们应该更多地关注社会弱势群体。目前阿里巴巴建立了无障碍兴趣小组,我们会在业余时间针对阿里巴巴页面做一些信息无障碍的优化以及推广,也希望更多公司加入进来,提高产品易用性,让信息无障碍深入人心。

最后,让我们一起来期待明年的D2盛典吧!

谈谈D2的更多相关文章

  1. 【原】谈谈对Objective-C中代理模式的误解

    [原]谈谈对Objective-C中代理模式的误解 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 这篇文章主要是对代理模式和委托模式进行了对比,个人认为Objective ...

  2. 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  3. 谈谈一些有趣的CSS题目(十一)-- reset.css 知多少?

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  4. 谈谈一些有趣的CSS题目(三)-- 层叠顺序与堆栈上下文知多少

    开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉 ...

  5. 谈谈如何使用Netty开发实现高性能的RPC服务器

    RPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络,从远程计算机程序上请求服务,而不必了解底层网络技术的协议.说的再直白一点,就是客户端在不必知道 ...

  6. 谈谈一些有趣的CSS题目(二)-- 从条纹边框的实现谈盒子模型

    开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉 ...

  7. 谈谈一些有趣的CSS题目(四)-- 从倒影说起,谈谈 CSS 继承 inherit

    开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉 ...

  8. 谈谈一些有趣的CSS题目(五)-- 单行居中,两行居左,超过两行省略

    开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉 ...

  9. 谈谈一些有趣的CSS题目(六)-- 全兼容的多列均匀布局问题

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

随机推荐

  1. 基于ZooKeeper的分布式锁和队列

    在分布式系统中,往往需要一些分布式同步原语来做一些协同工作,上一篇文章介绍了Zookeeper的基本原理,本文介绍下基于Zookeeper的Lock和Queue的实现,主要代码都来自Zookeeper ...

  2. (UWP开发)更为合理的一种ListView下拉刷新(PullToRefresh)实现方法

    最近在做的一个项目需要用到下拉刷新,但是参考了现在网络上比较普遍的方法,觉得都不太好,因为要在外部套上一个SrollViewer,容易出现滚动错误.于是刚开始的时候就把思路定到了ListView内部的 ...

  3. Flex Layout Attribute

    GitHub: https://github.com/StefanKovac/flex-layout-attribute 引入基本的样式,可以更好的布局,可以在线制作: http://progress ...

  4. 对rxandroid的简单理解

    最近发现这个rxandroid挺火的,我就研究了一下,还真的挺不错. 首先在说之前可能很多人会和我刚刚学习的时候一样有很多疑问,如: 1:rxandroid是什么东西? 2:rxandroid能干嘛? ...

  5. git rebase 和 merge的区别

  6. 1.3 jQuery基础

    使用jQuery需要引用jQuery文件(页面引用多个js文件时jQuery在最前面) <script src="jquery-1.11.2.min.js"></ ...

  7. sublime插件

    CnDict: 中英文字典软件,快捷键查词,目前支持金山词霸和有道词典. BracketHighlighter: 有个笑话,说前苏联间谍花了巨大的代价,偷到了阿波罗飞船的最后一屏的代码,发现全部是 } ...

  8. 【转】《从入门到精通云服务器》第六讲—OpenStack基础

    前五期的<从入门到精通云服务器>受到了广泛好评,收到留言,有很多读者对云计算相关的技术非常感兴趣.应观众要求,我们这期要安利一条纯技术内容.准备好瓜子.花生,随小编一起进入OpenStac ...

  9. javascript系列:NaN类型

    NaN,即非数值是一个特殊的数值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况下. ECMAScript中任何数值除以0会返回NaN,因此不影响其他代码运行.   NaN特点:     ...

  10. C#/PHP调用有SoapHeader的WebService

    日前调用第三方WebService接口时遇到了SoapHeader验证的问题,记录一下解决方法. 接口需要的格式: <soapenv:Header> <ReqSOAPHeader x ...