Dec27

2013 前端技术盘点

本文曾发表于2013年12月《程序员》,个人收集和一些拙见,难免有错误和疏漏,请各位补充。文中加粗的关键字不少,没有一一添加链接,Google一下即可找到相关资料。 2013年,尽管前端技术在无线领域受到了挫折,但这无法减缓其发展势头。在基础技术方面,规范和标准的发展、浏览器的快速演进为将来的Web应用打好了根基;随着网站规模的进一步变大,交互变得更复杂,大家更关注用新的开发模式来解决问题;更重要的是,经过多年积累,在前端工程实践上我们有了丰富的成果。本文将从多个角度介绍今年前端技术的发展,其中会穿插若干对前端发展的思考。 方兴未艾的规范和标准 自从HTML5推出后,W3C和各大浏览器厂商都在加紧推动规范发展和实现,尤其是手机浏览器对规范的支持程度,已成为国内浏览器宣传的卖点。对于W3C的正式规范,大多数都已经被现代浏览器实现,而我们更应关注快速发展中的Working Draft规范。它们不仅对实际开发有帮助,更重要的是它们代表了Web未来的发展方向。 Web Components规范定义了未来的HTML组件,其中最重要的部分是Shadow DOM和Custom Element,除此之外还包括HTML模板、HTML imports和Decorators。Shadow DOM能将组件的代码和使用者的代码彻底分离,通过在文档渲染时插入一颗DOM子树,但这子树并不在主DOM树中,因而外部的CSS无法直接影响Shadow DOM中的元素;当然,Shadow DOM能提供事件API、Javascript API、CSS API供外部控制。Custom Element则允许开发者自定义HTML标签,让页面更语义化的同时,还能为元素加入属性和方法,以提供特定的功能供外部调用。 WebDriver规范和 Selenium 2 WebDriver 自动化测试框架 API 十分类似,它取代了嵌入到被测Web应用中的Javascript,由浏览器直接支持的WebDriver,避免了Javascript安全模型的限制,还能利用操作系统级的调用来模拟用户输入。Firefox、IE、Opera 和 Chrome 都对其有一定支持,也能通过 WebDriver 完成 Android 和 iPhone 的移动web应用测试。 Webapp Working Group今年很活跃,前文提到的 Web Components 规范就是来自这个小组。它们今年的进展还包括 Push API、Streams API、UI Events 等规范。 W3C去年还成立了System Applications Working Group,目标是定义运行环境、安全模型和相关的API用来构建能与原生应用匹敌的web应用。他们在今年提出了一系列规范,其中比较重要的有:用来定义和引用Webapp的App URI规范;能定期唤醒应用的Web Alarms API;和系统短信服务通讯的Messaging API。 W3C所有规范都会公开发布,在 http://w3.org 上可以找到各个工作组的当前进展,你也可以订阅他们的邮件组。 除了W3C规范,另一个重点是 […]

trackback Tags: 评论 (12)

Feb9

新年快乐

各位,新年好,鼠年吉祥 🙂 按照以前我的习惯,新年是要有盘点的。其实,这个blog我正式启用也是因为某一年的新年盘点。 今年也算是我人生中的一个里程碑吧,大多数事情都集中在6月份以后了。 像往年一样,今年也发生了很多很多事情。首先是工作,正如我在酷讯在哈工大的招聘时,在讲台上得得瑟瑟说的那样:我经历了很多第一次。找到了第一份工作,第一次上线,第一次拥有线上服务器的root权限,第一次领工资……还有第一次交离职申请。在酷讯和百度都学到了很多东西,我也算是真正理解了小公司和大公司的区别。工作很新奇,比较辛苦,但很快乐。 google summer camp也是一个很棒的体验,收获了很多,认识的新朋友,见过的新事物,学到了很多很多新东西。 而这一年,纯因为自己爱好而做的东西似乎没有太多的进展,sharej基本上还是老样子,pv增长也是很平淡,其他的网站更加就不用说了 🙁 哦,还有,我第一次在一年中坐这么多次火车,从去年下半年到现在,已经坐了10多次火车,已经对火车站和火车上的各种东西了如指掌,特别是最后一次坐火车让我印象深刻,第一次在还没开车前就已经晚点9小时……

trackback Tags: 评论 (1)

Dec31

盘点啊盘点

我今天早上一直在想,我今天是加班呢,还是加班呢,还是加班呢……最终我做出了选择——加班 晚饭之前,我在想,我是在公司订饭呢,还是回家订饭呢?最终我选择了出去吃快餐。 其实,这一年中的每一天就是这样过的,充满了没有选择的选择,还有一点点小变化,今年,也和往年一样充满了惊讶和惊喜。过去,总是美好的回忆;现在,总有残酷的现实;以后,才有无尽的希望和惊喜…… 真正的盘点要留到旧历的新年才有心情做,难道你不觉得元旦其实就是一个大周末吗?在后面的评论中和我分享你在07年最后一个大周末的心情吧!

trackback Tags: 评论

Dec31

年末

似乎从03年末开始,我就有盘点.今年还是照旧. 大二下期似乎没有什么记忆了…课还是如常的上,如常的逃. 不对,还是有的. 寒假我做了ROCPA,一个花费一个月,荒废一年的小项目.可能以后再也不会拾起了.DDT小组现在也已经散去…从这里我第一次感受团队开发,第一次使用SVN…上半年,Blog重新拣起.开始翻译一些国外的新闻类文章,一天更新三五篇.真佩服那时的自己,不过终究还是腻了.可以看到 5月 2006 (147) 4月 2006 (140) 3月 2006 (116) 这代表了那个时期. 对了,还有暑假,帮饮食中心做了一个网站,没什么技术含量.但是让我知道了怎么与领导们打交道.还有异浮空间,在暑假也得以重整,给我带来了一日两刀的收入. 说今年,最值得提起的是后半年.冰山一角俱乐部的建立,分享哈工大的建立,学院网站…可是一切都仍在雏形当中,需要摸索. 冰山一角是在学院的大力扶持下建立的.成为了院学生会最大的部门,而且拥有不少特权.大二的那帮人成长也比我想像的迅速.从一窍不通,到撞击思想练手项目,再到交通学院年纪年级网站.新人的力量不可小看.他们用半年走过了我走了两年的路.环境还是很重要的.真的希望冰山一角能越办越好…团结的力量能够延续. 除开冰山一角,就是分享哈工大了.这个资源共享平台.记得我半年前建立的初衷就是让大家能顺利的下载历年的试卷,而到现在,虽然没有很大名头,但是很多人能在考试的时候想起这里,还是颇感欣慰.争取在寒假回家前将上线一个全新的站点,一切都是新的.从理念到界面. 大三了,马上就要面临考研或是工作的选择了,我仍在犹疑. 在学校再混两年,安静的开发一些自己的小玩艺,然后变成硕士.这是读研. 开始去社会闯,面对复杂的环境,如果自己努力并且成功,我还能在两年后笑看同龄人.这是工作. 我已经明显的偏向工作.我从来就不适合搞研究,真的愧对”研究”生这个名号.现在的高等教育中的考试,我无论如何都能顺利的应付下来的.只要我应付了.但是如果走出去,意味着永别,与校园永别.20年的校园生活,很让人不舍,尤其喜欢校园中相对安定的气氛. 无论如何,明年来到学校时,我要有个答案.在看Blog的你,能帮我吗? 对比一下往年的盘点,发现自己已经开始成熟.孰好孰坏?还是象以前那样,让时间来检验吧.尽管我不会后悔. 圆蛋快了.

trackback Tags: 评论 (6)