sanqi
鄢学鵾,天猫前端团队负责人,常用ID:三七、秦歌。 曾在网易做过UI Designer,领导过雅虎中国的前端团队和口碑UED,负责过阿里云OS运营。 对Web标准、前端开发模式、性能优化和自动化有较深入的研究, 目前专注于PC到Mobile领域的设计、 技术和业务间的融合。业余时间参入过几本前端书翻译,担任D2前端技术论坛的顾问,并一直主持QConBeijing和QConHangzhou的前端专题。 其信仰互联网精神(自由、开放、共享、创新),努力玩转设计与技术,尽情享受趣味和创意。
- 专题日期:星期六专题
1989.3.12 Tim Berners-Lee创立了WWW(Word Wide Web),Web的迅猛发展成为Internet上最重要的内容承载方式,以至于很多人会认为Web就是Internet。亿万互联网用户催生无数的Web开发者和巨无霸网站,Web的规模化促使了前后端的分工,于是2001年雅虎有了全世界第一个前端工程师职位,此时前端专注于HTML、CSS和JavaScript,后端专注于业务和数据,而数据(Data)和展现(View)结合部分由于成本较低和技术难度不高而分工模糊,大部分情况下这部分工作依旧是后端工程师在负责。2007年iPhone诞生,互联网全面向移动快速进化,各种系统和硬件配置的Phone和Pad兴起使得用户访问互联网的终端碎片化,导致互联网产品都需要一套数据(Data)多个展现(View),所以Data和View结合的技术难度和成本剧增使得这部分工作必须从后端向前端转移,前端负责客户端和服务端所有的View及View相关的Control,后端负责业务逻辑和数据并以API服务的方式向前输出,这样前后端彻底分离,对于产品开发而言前端只需要控制View和标准化的Data服务,不存在后端了。
从技术角度而言,前后端分离、跨终端、全栈、语义化版本化服务化API等等名词瞬间爆发都反应了这个趋势的巨大推力,整个互联网的前后端研发流程正在发生变革,本场议题就是在这个趋势下进行探讨,主要有以下几个方面:
1、前端作为API的消费者,如何定义语义化版本化服务化的API,并确保在整个研发流程中落地实施;
2、前端同时负责客户端和服务端的View,如何进行高效地开发,是在原有传统方案如Java上进化,还是激进采用Nodejs等新方案;
3、面对终端碎片化,原生客户端和Web到底该如何协作和竞争,前端必须要同时涉猎客户端和Web吗?