性格测试
性格测试

您现在的位置: 性格测试_性格测试题目 > 性格测试简介 > 司徒正美前端江湖纷乱,框架之争,出路何

司徒正美前端江湖纷乱,框架之争,出路何

发布时间:2017-9-20 20:15:38   点击数:
“前端可选的框架很多,这背后的原因是什么?为什么会发展到现在这种局面?这么多的框架,总让开发人员感到十分迷茫,应当如何做出选择呢?在未来,前端框架会如何发展?老司机简介

钟钦成,花名司徒正美,现任去哪儿网前端架构师,开源框架avalon的作者。涉猎多种语言与设计模式,精通DOM与JS各种黑魔法,精通选择器引擎、模块加载器、MVVM。曾在盛大创新院与国内许多知名专家共事,并在那里敲下了avalon的第一行代码,写下了《JavaScript框架设计》一书。热爱动漫,能读写日语,热爱分享,已写下近千篇博文。

请您介绍一下自己目前的工作职责,负责的项目情况。据说您是写小说出身的,能否简单介绍一下自己的工作经历?为什么选择进入前端领域?为什么对前端框架抱有极大的热情?

钟钦成:现在我在去哪儿网任前端架构师一职,带领大家搞Ract开发。Ract,特别是RactNativ是现时最好的移动框架。而公司的重点也转移到移动端了,因此我们小组负责将移动端相关设置全部搭建起来,各种坑踩一遍,努力成为业务线最坚实的支撑。

每个人的经历都很曲折,尤其是前端人员,更是龙蛇混杂。许多人都是觉得前端比较容易学,或者赚钱比较多,才进入这行业。而我比较幸运,因为敲代码也是我大学生活中的乐趣之一。因此不会像其他人,会出现动力不足的情况。当然我的兴趣还是蛮多的,比如写小说,建筑,考古,日语,动画,看科幻小说,手办,陶艺,等等。会找乐子的人,不会轻易泄气。

总的来说,我的兴趣都有个特点,就是缺少与他人的互动。敲代码也一样,一个人静静地敲就好了。像PM,需要与别人不断沟通,我可能做不过来。每个人的性格都不一样,因此选择行业要合符自己的性格。

至于为什么进入前端,纯粹是偶然。我的某个弟弟是干这行的。我在小县城呆着赚不了几个钱,他说带我去深圳见识见识,便一下子介绍到他公司做前端了。我在小县城时也用前端方面的知识来接些小活过日子,因此不会觉得一下子跳跃太大。更重要的是,我特别能写,在我没进这行时,就写了三百多篇有关前端的博文,那时大家都以为我已经在大公司任职了。

出于这样的误解,公司一开始就把一些很重要的事我做。而我得保证代码质量,因为我的组件将会被许多人复用。从那时起,我就一直搞框架,搞组件,搞各种工具。

请您跟大家讲一下前端框架的发展历史,前端框架的起源和发展如何?现在的前端框架很多,其背后的原因是什么?国内的前端框架又是怎样起步的,发展现状如何?

钟钦成:这是一个老生常谈的话题,基本每本JavaScript书都会聊一下这段痛苦的历史。主要原因是JavaScript没有自己的SDK(核心库),需要依赖民间的力量解救自己。

最开始是一些大公司有能力开发这些框架,如Prototyp.js,是作为ROR的次要项目开发出来的。此外还有Dojo,Closur、YUI这样恐龙级的框架,也是大公司搞的。后来突然出现了jQury这样由天才开发的框架。

事实证明,大公司那一套管理方式,以KPI驱动的框架有着致命的缺憾,虽然面面俱到,但不能迅速吸收社区的新东西,使用起来不够方便灵活。它们在jQury这种瑞士刀前,一下子就解体了。

再后来,大家都知道,前端框架是jQury的天下,大家都争先恐后地为它做插件。jQury也大大解放了生产力,让我们有时间去做一些更有意义的事。在后jQury时代,最有意义的两件事是RquirJS与Nod.js的诞生。

前者试图解决JavaScript模块化问题,后者让我们能从后端那里抢走一些活儿。而那些活儿本来就是前端做比较合适,比如说做模板,套模板,传数据,JavaScript的语法检测,风格检测,理点,等等。

这段时间,又产生了像Backbon这样的MVC框架。但旋即被Knockout,Angular,Ract等MVVM框架占去份额了。要知道,后端从MVC进化到MVVM,用了大概十年时间,而前端则不到2年。前端框架发展太迅猛了!

我想这迅猛发展的背后,最大的动力就是需求!源源不断的需求!原来由后端做的活儿,放在前端做更合适更快,用户体验更好。这是时势使然,挡也挡不住。

目前国内的发展历程其实与国外一模一样。最开始是公司牵头,后来就涌现大量出色的个人项目。阿里的前端技术之所以这么强,是因为他们不断地研制自己的轮子,轮子会越造越好。那些绝不重复造轮子的人默默无名,而框架作者们则开创自己一片天地了。

中国拥有世界上最庞大的互联网市场,我们的框架也最终走出国门(比如我的avalon,在澳大利亚,德国都有人在用,又如百度的ECharts,这个也非常抢眼)。

avalon的起源与发展是如何的?avalon2的架构如何?采用这样的架构有什么好处?与其他框架相比,avalon更加“接地气”的点体现在哪些地方?

钟钦成:avalon当初只是我另一个早期的框架massFramwork的一个插件。massFramwork类似于jQury与Prototypjs的结合体。没什么特色,被理没也是必然的。但我说过,轮子会越造越好的。当我将这个插件介绍到博客园——国内一个非常著名的.nt社区,反响很不错。于是我把它独立出来搞。经过5年的发展,它渐渐拥有自己的论坛与社区。

不过,由于年纪大了,我也开始抗拒一些新东西(比如说社区上一些自动化工具,总是想自己全部实现),导致avalon一度发展缓慢。avalon1.5试图奋起直追,效果不明显。avalon2决定使用一个更吸引眼球的东西扭转局面,这就是虚拟DOM,以期能够带来性能上的飞跃。

MVVM虽然非常方便,但很容易出现性能瓶颈。出自于谷歌之手的Angular,也有指令之轭(即一个页面超过个指令,页面更新就慢得令人发指)。FacBook的Ract带来了“虚拟DOM”这个新概念,使用轻量对象来代替重型对象来承担绝大多数的页面重绘工作,解决了所谓的“性能墙”问题。

原来MVVM架构是分三层,M,V,VM三层,我们只需要







































北京那个医院治疗白癜风好呢
北京医院治疗白癜风费用


转载请注明:http://www.oliodemarte1850.com/xgjj/7036.html

网站简介 | 发布优势 | 服务条款 | 隐私保护 | 广告合作 | 合作伙伴 | 版权申明 | 网站地图

当前时间: