转载

【开源访谈】大漠穷秋:AngularJS 发展与开源精神

【嘉宾介绍】

【开源访谈】大漠穷秋:AngularJS 发展与开源精神

@大漠穷秋 , 就职于中兴软创。在前端技术方面尤其有深入的研究,2013年翻译出版了《用AngularJS开发下一代WEB应用》。荣获2013年最受读者喜爱的IT译作奖。

【采访正文】

1 、请简单地介绍一下你自己(技术背景、学习经历、工作经历)。

大漠穷秋,从业8年有余。最初2年从事电力自动化行业相关的系统开发,后5年一直在电信运营支撑领域工作。历任南京华瑞杰自动化系统部开发工程师、运维工程 师;亚信联创南研设计部高级软件开发工程师;目前就职于中兴软创,任前端技术架构师。个人技术全面,熟悉Java相关的开发框架,如SSH、 MyBatis、Ehcache等。在前端技术方面尤其有深入的研究,先后使用并研究过Flex、jQueryUI、Extjs、Backbone、 AngularJS等常见的前端开发框架。2012年著有《Ext江湖》一书,2013年翻译出版了《ActionScript3.0游戏设计基础(第二 版)》、《用AngularJS开发下一代WEB应用》。三本书都由电子工业出版社出版,《用AngularJS开发下一代WEB应用》一书荣获2013 年最受读者喜爱的IT译作奖,面市半年内连续印刷7次。对技术拥有无限的热情,爱学习,爱分享,曾经在W3CTech、海尔电商、Google GDG、开源中国等组织和企业作公益性技术演讲,同时经常在公司内部组织各种技术交流活动,并在网络上制作了大量开源免费的视频教程。在慕课网发布的 《AngularJS实战》视频教程深受广大技术人员的喜爱, http://imooc.com/view/156 。经常发表各种技术文章,粉丝众多。多次给北京用友、上海沪东中华造船厂、中国工商银行等企业提供技术培训服务。犀利的讲课风格,深入浅出的逻辑思维,得到客户的一致好评。

2、与其他 JavaScript 框架相比,AngularJS 有哪些核心特点?

ng的核心特性:指令、双向数据绑定、MVC、模块化。前面两个特性是ng最核心的,也是大家认为最酷炫的特性。非常细节的解释不是一两句话能说完的,戳这里吧: http://imooc.com/view/156 。

3、AngularJS 近几年有哪些变化?未来的发展趋势是怎样的?

AngularJS2.0出现了大规模的变更,例如和微软合作引入了TypeScript,目前最新的进展是,ng试图与React进行深入融合。

4、结合你的工作经历,能否谈谈 AngularJS 的应用情况和应用场景?

个人浅见,AngularJS比较适用于互联网型的应用,但是不太适用于“管理后台型”的应用,类似于ERP、CRM之类的那种管理后台系统,实际上用ExtJS来写会非常爽,用ng来做很容易掉坑里。

5、AngularJS 用于移动 App 开发有哪些优势?

没有什么特别的优势,因为“纯WEB APP”这种方式基本上没有人用,从未见过某个大厂用纯WEB的方式做移动端应用。这里要特别说明一下,上面说的“纯WEB APP”指的是那种只起一个WebView实例,然后所有内容都在一个浏览器实例里面运行的方式,这种方式最大的毛病就是运行效率差。当前用得最多的还是 Hybrid APP的方式,这种方式的特点是:一部分界面用原生代码写,然后内部嵌入一些WEB页面。典型的例子有:微信公众号、网易新闻客户端等等,基本上都走的这 个路子。Hybrid的方式还有一个重要的特征就是,对于内嵌在APP里面的每一个“WEB页面”都起一个独立的WebView实例进行渲染。以 Android为例,界面A的最外层是一个Activity,这个Activity里面嵌入一个WebView;然后界面B的最外层也是一个 Activity,内部同样嵌入一个WebView的。这样做的好处就是,把界面切换、动效等等事情交给Activity去做,内部渲染的事情让 WebView去做,而且是多个WebView实例。当然,最值得大家期待的还是React Native,在React Native面前,以上方式都是浮云,大家坐等10月份Android版的React Native发布吧,新一波的移动端技术革命马上就要来了!

6、国内开发者对 AngularJS 社区上的贡献有多少,你了解吗?

其它不多说,看这里 http://angularjs.cn/

7、对于前端开发者,你有哪些建议给他们?

框架千变万化,不管怎么说,JS基础要扎实:DOM、BOM、js函数的各种玩儿法、设计模式在js语言上的实现、甚至正则表达式、CSS、ES6、NodeJS,以及各种浏览器上的坑。这些基础性的东西搞精通,才不至于飘在天上,整天追着框架走,疲于奔命。

8、你所理解的“开源精神”是怎样的?

把代码放出来免费给别人用,这是上一个时代的开源,下一个时代的开源应该是“人的开源”、“设计思想”的开源。比如,我有一个很宏大、很牛叉的想法,然后我 纠集一帮来自不同地区、不同公司、不同行业的狂热者,把这些东西实现出来,大家一起玩儿,构建一个生态圈,我认为这是下一个时代的开源。最典型的案例就是 Android,大家都知道,刚开始Android实际上是很垃圾的一个东西,起个模拟器就要5分钟。经过这么多年,这么多厂商的不断改进,现在发展成这 个样子,还有什么比Android更能代表下一代开源精神的呢?

9、你对开源中国有何意见和建议?

OSChina影响力与日俱增,线下的活动搞得也相当赞,网站的访问速度也超快。但是,我想问下红薯,能不能不要那么抠门,花点儿钱请个设计师把网站的界面好好设计一下好不好啊?

10、请聊聊任何你想谈的话题。

搞前端的同学多多关注下面这些东西吧:React、Polymer、VirtualDom、ES6、ES7、NodeWebkit,前端技术的下一场大风暴正在大洋彼岸酝酿,随时来袭!

关于开源访谈

开源访谈是开源中国推出的一系列针对国内开源技术发展的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的推广与应用。

正文到此结束
Loading...