QCon2016 上海会议汇总(1) - 前端技术实践
日程传送门: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) - 前端技术实践的更多相关文章
- QCon2016 上海会议汇总(2) - 团队管理
QCon 2016上海日程:http://2016.qconshanghai.com/schedule <当你的团队还支撑不起梦想时> - 链尚网技术合伙人 杨荣伟 Figo讲述了如何训练 ...
- 当下较热web前端技术汇总
Web前段技术发展很快,主流技术日新月异,想想自己刚毕业那会用的asp技术,现在已经很少有主流网站在使用了.再到后来的J2EE框架,然后SpringMVC大行其道,但是最近各种js框架被广为传播,Ht ...
- 百度前端技术学院(IFE)2016春季学期总结
今天(5月16日)作为第八个提交者提交了任务五十:RIA微型问卷管理平台 这样一个综合性的大任务,宣告我的IFE春季学期课程学习顺利完成.其实任务五十并不复杂,现在再让我来做,可能一周不到就写出来了, ...
- 记录一次参加D2前端技术论坛的杭州之行
前言 在这里,闰土首先要感谢以下两位大佬提供的门票,分别是来自新浪微博部门的H同学,以及来自小米科技的D同学. 当我周六晚上在青旅写完这篇文章过后,第二天上网发现,已经有大佬提前一步在掘金上发布了高质 ...
- 第12届D2前端技术论坛
第12届D2前端技术论坛 最近参加了阿里的D2前端技术论坛,听了一天的报告,收获良多,下面对几场报告做一个记录. 自己选择听的主线也是从: 实践应用 -> 管理 -> 性能 -> 新 ...
- 2019年一半已过,这些大前端技术你都GET了吗?- 上篇
一晃眼2019年已过大半,年初信誓旦旦要学习新技能的小伙伴们立的flag都完成的怎样了?2019年对于大前端技术领域而言变化不算太大,目前三大技术框架日趋成熟,短期内不大可能出现颠覆性的前端框架(内心 ...
- 解密国内BAT等大厂前端技术体系-腾讯篇(长文建议收藏)
1 引言 为了了解当前前端的发展趋势,让我们从国内各大互联网大厂开始,了解他们的最新动态和未来规划.这是解密大厂前端技术体系的第三篇,前两篇已经讲述了阿里和百度在前端技术这几年的技术发展.这一篇从腾讯 ...
- #w30 2019年大前端技术周刊
本周是2019年第30周 会议 2019年ArchSummit全球架构师峰会 2019年7月在深圳举行了ArchSummit全球架构师峰会,里面有不少关于大前端的主题可以关注. 从0到1,移动政务应用 ...
- 一文读懂前端技术演进:盘点Web前端20年的技术变迁史
本文原文由作者“司徒正美”发布于公众号“前端你别闹”,即时通讯网收录时有改动,感谢原作者的分享. 1.引言 1990 年,第一个Web浏览器的诞生:1991 年,WWW诞生,这标志着前端技术的开始. ...
随机推荐
- 基于RxJava2+Retrofit2精心打造的Android基础框架
代码地址如下:http://www.demodashi.com/demo/12132.html XSnow 基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络.上传.下载 ...
- 02-2设置第一启动项--进入Bios界面设置U盘为第一启动项
进入Bios界面设置U盘为第一启动项: 开机,当电脑处于启动状态,屏幕显示电脑LOGO时,按下F2键.(根据电脑的不同,进入BIOS的功能键也不同,可根据自己电脑的型号百度搜索相关功能键) 按电脑方向 ...
- SQL数据库从高版本到低版本的迁移,同时解决sql脚本文件太大无法打开的尴尬问题
as we known,sql数据库高版本向低版本还原是不太可能但是又经常会碰到的事,今天实测了一种方法 步骤:任务—>生成脚本—> 下一步->高级,选择数据库版本和编写脚本数据类型 ...
- WordPress函数:get_bloginfo()用法详解
描述 返回你博客的信息,这些信息可以用在任何地方的 PHP 代码中.这个函数,和 bloginfo() 一样,可以用来在模板文件的任何地方显示你博客的信息. 用法 <?php $bloginfo ...
- MySQL二:数据库操作
阅读目录 一 知识储备 二 初识SQL语言 三 系统数据库 四 创建数据库 五 数据库相关操作 一 知识储备 MySQL数据库基本操作知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理 ...
- [WebGL入门]二十五,点光源的光照
注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中假设有我的额外说明.我会加上[lufy:].另外,鄙人webgl研究还不够深入,一些专业词语.假设翻译有误,欢迎大家指 ...
- mac虚拟机搭建自动化环境-wda和python wda client
尽量升级Xcode到最新版,保持iPhone的版本大于9.3 1.安装webDriverAgent到ios真机 从github上下载代码:git clone https://github.com/fa ...
- xmlUtil 解析 创建
http://yangzi09150915.blog.163.com/blog/static/32953487201072911410398/ package com.aibi.cmdc.webSer ...
- DrawRightEditText自定义EditText实现有内容时右侧图标按钮显示无内容时右侧图标按钮隐藏加上为空时晃动动画(二)
经过大神指导,上面封装的还不够全面,触摸事件应该也放进自定义中去,那么问题来了,怎么区分呢!,这就涉及到了自定义属性的介绍了 我通过设置属性来判断在onTouch事件中应该进行什么操作,接下来看看改良 ...
- 弹窗:popwindow 4部分
弹窗:popwindow 四部分 ①windows.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...