日程传送门: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. TCP/IP详解 卷一(第十四章 DNS:域名系统)

    域名系统(DNS Domain Name System)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息. 从应用角度上看,对DNS的访问时通过 ...

  2. Xcode强大的多视图立体分层显示View UI Herarchy

    Xcode能够显示执行页面的立体uivew结构图,能够让你看到一个页面包括哪些视图,在哪一层,在页面的什么位置. 一看就能看到你的uiview是否显示.显示在哪里了. 用鼠标点击页面移动鼠标能够看到页 ...

  3. 对于刚開始学习的人Xcode最经常使用的快捷键

    对于刚開始学习的人而言,好多人都是直接使用鼠标进行操作.差点儿非常少使用快捷键,从而再练习编程时比别人慢那么一点,今天就把刚開始学习的人最经常使用的几个快捷键给大家总结下,当然欢迎大家补充. (1)c ...

  4. 正则表达式 判断IP 数字

    1.正则表达式 public static bool checkIP(string strIP) { //string regex = @"^(2[0-4]\d | 25[0-5] | [0 ...

  5. shader之旅-7-平面阴影(planar shadow)

    根据<real-time shadow>这本书第二章中的推导,实现了最简单的阴影技术. planar shadow通过一个投影矩阵将被灯光照射的物体的顶点沿着光线方向投影到接受阴影的平面. ...

  6. java中常用的类型转换

    1.将字符串转换成整数(String--->int)方法一: (1)  int i = Integer.parseInt(String s);  其中(1)其实就是我们经常用到的将s转换为10进 ...

  7. 通过小书匠编辑器让印象笔记和evernote支持markdown编辑

    a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2p ...

  8. 【HBase基础教程】1、HBase之单机模式与伪分布式模式安装(转)

    在这篇blog中,我们将介绍Hbase的单机模式安装与伪分布式的安装方式,以及通过浏览器查看Hbase的用户界面.搭建hbase伪分布式环境的前提是我们已经搭建好了hadoop完全分布式环境,搭建ha ...

  9. centos关机与重启命令详解

    Linux centos关机与重启命令详解与实战 Linux centos重启命令: 1.reboot   普通重启 2.shutdown -r now 立刻重启(root用户使用) 3.shutdo ...

  10. 【JMeter4.0学习(十一)】之JMeter对(Mysql、Oracle)数据库性能测试脚本开发

    一.MySQL数据库链接: 注:下面所产生的问题一律参考详见:<[JMeter4.0]之遇到的问题总结(持续更新)>(包括Mysql.Orcale) 准备:引包,包路径一定要放对位置,参考 ...