日程传送门:http://2016.qconshanghai.com/schedule

我这里重点总结下前端、移动端、团队管理、研发支撑相关的议题,谈谈我的感受。

《Vue 2.0: 渐进式前端解决方案》 - Vue Technology LLC 创始人, Vue.js 作者 尤雨溪

通过内在复杂度和工具复杂度两个维度介绍前端如果选择技术框架,然后强调工具本身复杂度的可伸缩性。重点比较了Vue和React两个当前最红的框架,采用的模式都是视图层的核心+可选的附加库/工具链,来扩展工具本身的复杂度。

渐进式框架:

1. 声明式渲染:关于命令式vs声明式渲染可以参考这篇文章,声明式渲染对于UI开发更为友好。和ReactJS一样,同样采用了state、virtual dom、render的理念。提供Watcher可以监听数据变化触发render,实现UI和data的绑定。

2. 组件系统:通过UI组件搭建页面,子父节点通过Pass Props和Emit Events来实现数据交互。

3. 客户端路由:router.vuejs.org

4. 状态管理:通过state触发render,这个模式和reactjs似乎理念一样

5. 构建工具:npm, webpack,预处理器(Babel,LESS,Sass,PostCSS等),提供了Chrome开发工具,尤其印象深刻是的Time-Travel Debugging,可以导入导出state。

Vue2.0

2.0版本会更轻、更快1.37x(Vue.js) vs 1.82x(React.js),提供服务端的渲染,同时和阿里合作提供Weex框架实现原生的渲染,这个模式和React Native异曲同工。

《蘑菇街前后端分离实践》蘑菇街商品团队开发工程师 陈辉(沉辉)

前后端耦合程度越高,意味着前后端团队独立性越低,这个在大型技术团队来说会带来非常大的沟通、联调的成本,因此如何能够实现前后端分离成为各个公司的目标。陈辉从蘑菇街的亲身经历讲述了下如何实现前后端的分离和碰到的困难。

淘宝提供Midway方案,通过ngix、nodejs实现数据生成。

蘑菇街的前后端分离框架:COSTA

- 本地调试:简单、快速

- 模型清晰:MVC层次清晰

- 开发效率:mock,proxy

- 运维发布:稳定,便捷

这次分享提供了两个前后端分离的方案:淘宝Midway、蘑菇街COSTA,对于大型研发团队,为了前后端开发解耦,提供一套前后端分离的方案是很有价值的。

《Progressive Web App:反击序章》前微票儿前端基础工程团队负责人 黄玄

黄玄从web的现状讲起,web在PC端取得了巨大胜利,成为一个统一的应用平台。

web取得成功的几点优势:

1. URL:方便寻找

2. Open:跨平台

3. Capable:高性能、高兼容

4. On-Demand: 无缝连接、及时发版

在移动世界,web的Capable收到极大的挑战,性能缺失、硬件集成能力弱。

2008年,phonegap出现希望能够解决web和native之间的间隙。2012年,phonegap提出这个框架仅仅是一个polyfill,终极目标是消除这个框架的使用。

Progressive Web APP: 下一代的web开发模式,提供了高的可用性,通过APP Cache、Service Worker提供了缓存的功能。

Web开发经历三个阶段:

Ajax - XHR - “Async First”

RWD - Media Query - “Mobile First”

PWD - Service Worker - “Offline First”

"In anytime, somebody trys to reimplement native widgets with HTML, CSS and JavaScript, It always feels like shit.“

”It's Not Just About Software. The Belief In Web“

《浏览器端 JavaScript 异常监控 For Dummies》百姓网前端工程师 刘小杰

线上问题的收集和现场还原越来越重要,可以帮助开发人员更快定位解决问题,刘小杰提供了一套可行的JS Error监控的方案,可以给前端的同学们借鉴。

首先目前JavaScript的一些收集异常的方式:

1. window.onerror: 当HTML与script不同域时,浏览器为了防止泄漏敏感信息,对异常内容和位置信息做了mute处理。导致error信息基本不可用。

2. try catch: error堆栈不标准

源码:https://github.com/jacksky007/report-error,该方案解决几件事情:

1. 可以定位问题出现的源代码位置

2. 上报会通过normalize处理

3. 统计和检索功能

QCon2016 上海会议汇总(1) - 前端技术实践的更多相关文章

  1. QCon2016 上海会议汇总(2) - 团队管理

    QCon 2016上海日程:http://2016.qconshanghai.com/schedule <当你的团队还支撑不起梦想时> - 链尚网技术合伙人 杨荣伟 Figo讲述了如何训练 ...

  2. 当下较热web前端技术汇总

    Web前段技术发展很快,主流技术日新月异,想想自己刚毕业那会用的asp技术,现在已经很少有主流网站在使用了.再到后来的J2EE框架,然后SpringMVC大行其道,但是最近各种js框架被广为传播,Ht ...

  3. 百度前端技术学院(IFE)2016春季学期总结

    今天(5月16日)作为第八个提交者提交了任务五十:RIA微型问卷管理平台 这样一个综合性的大任务,宣告我的IFE春季学期课程学习顺利完成.其实任务五十并不复杂,现在再让我来做,可能一周不到就写出来了, ...

  4. 记录一次参加D2前端技术论坛的杭州之行

    前言 在这里,闰土首先要感谢以下两位大佬提供的门票,分别是来自新浪微博部门的H同学,以及来自小米科技的D同学. 当我周六晚上在青旅写完这篇文章过后,第二天上网发现,已经有大佬提前一步在掘金上发布了高质 ...

  5. 第12届D2前端技术论坛

    第12届D2前端技术论坛 最近参加了阿里的D2前端技术论坛,听了一天的报告,收获良多,下面对几场报告做一个记录. 自己选择听的主线也是从: 实践应用 -> 管理 -> 性能 -> 新 ...

  6. 2019年一半已过,这些大前端技术你都GET了吗?- 上篇

    一晃眼2019年已过大半,年初信誓旦旦要学习新技能的小伙伴们立的flag都完成的怎样了?2019年对于大前端技术领域而言变化不算太大,目前三大技术框架日趋成熟,短期内不大可能出现颠覆性的前端框架(内心 ...

  7. 解密国内BAT等大厂前端技术体系-腾讯篇(长文建议收藏)

    1 引言 为了了解当前前端的发展趋势,让我们从国内各大互联网大厂开始,了解他们的最新动态和未来规划.这是解密大厂前端技术体系的第三篇,前两篇已经讲述了阿里和百度在前端技术这几年的技术发展.这一篇从腾讯 ...

  8. #w30 2019年大前端技术周刊

    本周是2019年第30周 会议 2019年ArchSummit全球架构师峰会 2019年7月在深圳举行了ArchSummit全球架构师峰会,里面有不少关于大前端的主题可以关注. 从0到1,移动政务应用 ...

  9. 一文读懂前端技术演进:盘点Web前端20年的技术变迁史

    本文原文由作者“司徒正美”发布于公众号“前端你别闹”,即时通讯网收录时有改动,感谢原作者的分享. 1.引言 1990 年,第一个Web浏览器的诞生:1991 年,WWW诞生,这标志着前端技术的开始. ...

随机推荐

  1. LeetCode题目:Best Time to Buy and Sell Stock

    原题地址:https://leetcode.com/problems/best-time-to-buy-and-sell-stock/ 解决方法:动态规划,minimun存储的是当前价格中最小的. c ...

  2. Codeforces Round #307 (Div. 2) E. GukiZ and GukiZiana (分块)

    题目地址:http://codeforces.com/contest/551/problem/E 将n平均分成sqrt(n)块,对每一块从小到大排序,并设置一个总体偏移量. 改动操作:l~r区间内,对 ...

  3. 为什么要上大四???why

    毕业证        即将要上大四了.近期一直在思考,毕业证对于我有什么作用呢?我从来不忌讳表露自己的观点.哪怕这个观点是错误的. 如今这个观点,想必又要激起无数人对我的责骂吧?        但是毕 ...

  4. C#自动切换Windows窗口程序,如何才能调出主窗口?

      namespace AutoChangeWindow { partial class Form1 { /// <summary> /// 必需的设计器变量. /// </summ ...

  5. Eclipse更改默认工作环境编码为UTF-8(9.6)

    1 window---->preference------>General----->Workspace---->Text file encoding---->Other ...

  6. [redis]redis概述

    Redis是一个开源.支持网络.基于内存.可持久化的日志型.key-value键值对数据库.使用ANSI C编写.并提供多种语言的API. 它是远程字典server(remote dictionary ...

  7. MongoDB 的聚集操作

    聚合引言 聚集操作就是出来数据记录并返回计算结果的操作.MongoDB提供了丰富的聚集操作.可以检測和执行数据集上的计算.执行在mongod上的数据聚集简化了代码和资源限制. 像查询一样,在Mongo ...

  8. Lua学习十----------Lua数组

    © 版权声明:本文为博主原创文章,转载请注明出处 1.LUA数组 - 一维数组 - 多维数组 2.array.lua -- 一维数组 print("一维数组") array1 = ...

  9. JFinal中Controller的应用

    部分方法: 1.获取参数:getPara(String name); getParaToInt(String name) ,将返回参数的值转为int: getPara() ,url中参数连接为/v1- ...

  10. 查看系统启动内核检測硬件信息dmesg

    dmesg用来显示开机信息.kernel会将开机信息存储在ring buffer中.您若是开机时来不及查看信息,可利用dmesg来查看.开机信息亦保存在/var/log文件夹中.名称为dmesg的文件 ...