很多参与了 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. Datazen地图Chart自定义数据

    此篇介绍如何将数据关联到Datazen地图图表.我们会将数据库中的数据映射到地图上. 首先查看下默认地图图表绑定的数据.以下是系统自带的美国地图数据,主要有两列,一列为地名,一列为度量数据.地图会根据 ...

  2. UWP学习记录10-设计和UI之控件和模式7

    UWP学习记录10-设计和UI之控件和模式7 1.导航控件 Hub,中心控件,利用它你可以将应用内容整理到不同但又相关的区域或类别中. 中心的各个区域可按首选顺序遍历,并且可用作更具体体验的起始点. ...

  3. axure的一些注意事项

    1. 不要轻易用中继器的 载入时 事件, 感觉存在bug 2. 元件在显示和隐藏的动画过程中,不要去取他的x,y值,有几率会取成0,也不要去获取它的尺寸,只有在动画完成后才能获得 3. 装着一个中继器 ...

  4. 函数式编程之柯里化(curry)

    函数式编程curry的概念: 只传递给函数一部分参数来调用函数,然后返回一个函数去处理剩下的参数. var add = function(x) { return function(y) { retur ...

  5. VS2013如何避开安装时IE10的限制

    [VS2013]如何避开VS2013必须要有IE10的限制 VS就会告诉我们目前环境不适合安装VS2013,必须升级IE版本到IE10. 在不安装IE10时的时候,安装办法: 将下面一段文字,储存为. ...

  6. java中注解的使用与实例 (二)

    java 注解,从名字上看是注释,解释.但功能却不仅仅是注释那么简单.注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解 ...

  7. js转盘抽奖

    这个是很简易的转盘,只用了html,css,js 通过css产生一个转盘上的指针,用js动态改变css中的transparent改变指针的角度.再添加一个背景图片类似于奖项的转盘 <!DOCTY ...

  8. android studio 报错-----R全部显示红色 ---- .9图片报错

    导入android项目后,R全部变红,控制台有下面的提示 意思是缺少一些资源,比如说图片之类的,然后我发现确实少了一张图片资源,导入图片资源后,依旧报错,如下  Error:Execution fai ...

  9. 一张图系列——从CreateProcess到main函数的过程

    整体过程如下: 需要说明两点: 1.在XP中,新进程主线程的启动,会先执行一个用户态的APC,会执行ntdll!LdrInitializeThunk进行程序执行前的一些列初始化操作.其中很重要任务就是 ...

  10. C到C++的升级

    const 在C中只是个“只读变量”,并不是真正意义上的常量,通过指针能改变它,如下 #include<stdio.h> int main() { ;//声明只读变量a为0 int* p= ...