前端高手---张克军之2011

来源:互联网 发布:4g初级网络优化工程师 编辑:程序博客网 时间:2024/05/22 13:38

2011最后一个changeset调了一些无聊的样式,收官不够华丽。

总结一下自己一年做过的事:

FM神秘实验项目 – 很好玩,因为是技术驱动的,我们尝试了node.js。当然少不了各种html5,css3技术混搭。背后还有牛逼的算法。node.js今年很火,yahoo!新一代应用开发平台就是用node.js。它的优势是处理高并发的微请求,这个项目里复杂的运算和数据存储都调service。到底效果怎么样上线后再看吧。

FM WebApp – 我决对是WebApp的拥趸者。但Android 2.2/2.3内置的Webkit就是渣,跟ie6一样招人恨。还好手机的换代更快,我觉得从iOS 5和Android 4开始WebApp的时代要来了。明年打算换个phone7,我喜欢反苹果美学的东西。

首页改版 - 2011年突然流行起“砖块布局”(YY的叫法)像花瓣之类的网站。但新的豆瓣猜布局将是正经的magazine-style布局,是溶合了前后端技术加设计的高级货。

今年还做了团购(已下线)、二手和部落 – 这些项目技术上平淡无奇,贵在开发方式上。比如做部落的过程高度同步,PRD出来后就着手开发,几天整个流程就跑通了,后面等设计出来后再改样式。这种完美时刻,就像比赛中偶尔出现的美妙配合一样。这里面也积累了一些代码组织上的经验。代码组织的三层:业务逻辑代码、通用功能代码,基本架构(类MVC式分层,model是ajax数据交互、controller注册事件、view是javascript template。注意不是single page app那种MVC)。

推荐改版事件 - 细节跳过(…惹了不小的麻烦)。这件事的经验是不要试图实现一个复杂和看似完美的方案,里面可能隐患重重。有时朴实无华是最合适的。像这种通用程度极高的组件,对复用、性能、响应速度都有很高的要求,用户使用上也极敏感。达芬奇说过”简单是极端的复杂“。

上半年主要做了新版FM。它是最适合实践响应性开发的项目,做的不好。明年接着来。国内的设计师对响应性设计无感。这篇文章反映了国外设计的主流思想,基本都在谈响应性设计:A Year in Web Design: How the Experts Saw 2011

在这些产品开发实践中愈加感触:过细过明确的分工会限制单位创造力的发挥,协调成本也高,从而拖缓产品发展,更甭提创新了。各个角色的人(PM、Designer、Engineer)应当通过扩展技能来弥补之间的代沟。也就是Designer应该有产品意识和工程开发意识、Engineer也应该有基本美感,同时,前后端工程师之间应当技术互补。前端问题并不一定用前端技术解决。典型就是静态文件管理,它对前端开发的帮助很大。没它前端代码重构和拆分基本寸步难行。但目前还是简陋。前端开发需要有一套完整的工具体系,闲来整出一张图,后面会谋求更多人支持。总之这是一件任重道远的事,我也有心理准备。

开发要追求高度的模块化,但是在普遍情况下,模块的依赖关系要简单、偏平。也许在很独立的应用或框架内部模块的依赖关系可能会复杂,但纯属个案。因此,前端文件按需加载的粒度不应太小,而在开发环境中维护的应该是粒度更小的模块。因此,后端的预处理和前端的异步按需加载混用是最合理的方案。我对Do也有了新想法,打算2012年重写一下。

今年参加的三个会和所做的分享:
淘宝的技术嘉年华 (slides)
webrebuild年会 (slides)
tencent北京CDC火山囗 (slides)

承办了一次web标准化交流会。这是目前北京坚持下来时间最长的民间前端技术沙龙。

今年还在知乎上比较认真的回答问题:zhihu.com/people/kejun

8月一个人跑到HK看Red Hot Chili Peppers的现场。所有好的东西都充满某种力量,甚至一行代码也是如此。今年还幸运的看了eels、black rebel motor club、envy的现场。稍稍有点后悔没看Bob Dylan,但我更爱Leonard Cohen,这个老家伙据说2012年出新专辑。顶马的十年和声音碎片的十年专场印象也颇深,对于上了岁数的人来说,有点时间厚度的东西就带感。声音碎片的一句歌词特别好:“顺流而下,把梦做完”。

新年快乐!


转自:http://hikejun.com/blog/