很多参与了 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. DeepLearning——CNN

    工具箱下载 https://github.com/rasmusbergpalm/DeepLearnToolbox CNN_demo代码解析 http://blog.csdn.net/zouxy09/a ...

  2. git学习(四):撤销修改和撤销删除

    修改有两种情况 在工作区修改但没有add到暂存区 git checkout -- <file> 在工作区修改了也add到暂存区 git reset HEAD <file> 先撤 ...

  3. 控制台查看原生sql

    情况:当tomcat运行时,项目运行过程中,控制台没有打印出原生sql语句: 解决办法如下: 在 META-INF  文件夹下,查找 persistence.xml 这个文件(这里注意可能一个项目不止 ...

  4. windbg-.process切换进程(内核)

    .process .process 命令指定要用作进程上下文的进程(Set Process Context) .process显示当前进程的EPROCESS,这里显示当前进程为test.exe kd& ...

  5. 【Hibernate框架】对象的三种持久化状态

    一.综述 hibernate中的对象有三种状态,分别是TransientObjects(瞬时对象).PersistentObjects(持久化对象)和DetachedObjects(托管对象也叫做离线 ...

  6. mysql优化

    一.优化事项 1. 数据库(表)设计合理    (不合理设计导致内伤)    我们的表设计要符合3NF   3范式(规范的模式) , 有时我们需要适当的逆范式.2. sql语句的优化(索引,常用小技巧 ...

  7. Win7下VS2008破解方法

    在Win7系统下,无法像xp下通过“控制面板”卸载的方法重新输入序列号来破解VS2008. 但可以通过以下几个步骤来破解: 1.首先需要安装VS2008,可以安装VS2008专业版90天试用版或VS2 ...

  8. JavaScript之基础篇

    标识符 命名要求 以字母.下划线或者$开头: 由字母.下划线.$和数字组成. 关键字和保留字 关键字.保留字不可以作为标识符. 大小写敏感 区分大小写. 基本数据类型 Number 整数 浮点数 特殊 ...

  9. unity 角色旋转

    using UnityEngine; using System.Collections; public class Triangle : MonoBehaviour { public float sp ...

  10. LINUX 编译安装 PHP 环境

    今天终于有时间 总结一下 linux 的编译安装 php 环境同学给我发了他写的文档 ,基本就可以实现编译安装了我同学文章地址: http://penghui.link/articles/2016/0 ...