本期采访了坛子里的 @ericguo 童鞋
和他聊聊他和 微软的爱恨情仇,以及他如何用 Windows 做 Ruby on Rails 的开发!
话题主要谈了:
微软开发技术栈 Ruby off Rails Ember, React, Angular 等前端技术 Node.js
有兴趣的朋友可以听听: http://teahour.fm/2015/11/16/talk-with-eric-about-ms.html
补充一点相关细节:
webpack 和 broccoli 其实不适合横向对比,webpack 不只是构建工具,它真正的诉求是模块加载方案,底下的构建只是必须要经历的过程;broccoli 则是专门的构建工具,从构建角度来讲 broccoli 和 gulp 不相上下(虽然流行度没法相比)甚至有些地方比 gulp 还出色。ember cli 是可以和 webpack 对比的,目前的情况,webpack 的尖端科技追的更紧一些,而 ember cli 则主要专注于为 ember 服务。作为一个套件,ember cli 采用了 broccoli 作为构建层,而且其实不用太担心 broccoli 的流行度,因为 broccoli 的作者 jo liss 也算是 ember 的核心圈子里的,其它核心开发者比如 rwj,steffan 等都是 broccoli 及其生态圈的维护者,他们似乎不怎么 care broccoli 流行与否,慢慢的有点 broccoli 专门为 ember cli 服务的意思了。broccoli-babel-transpiler 是我写的,很荣幸也在 ember cli 套件中,现在的主要维护已经是 ember core team 接手了
bower 之死其实早在预料之中,ember 社区已经开始把 bower 安装的依赖迁移到 npm 去了,也就是说现在用 bower 安装的依赖其实都可以用 npm 来安装(除了用户自己装的)。之所以现在版本的 ember cli 还有遗留,一是因为 npm 升级到 3 以后还有一些相关的 issue 没解决完,二是即便 bower 挂了,它这个生态系统还会留存一段时间,过渡的空间还是足够的
ember 不好学,虽然社区活跃度很高可是流行程度不如 react angular,作为比较了解 ember 的前端工程师,我不推荐初学者入坑。正如 eric 所说,ember 正在处于阵痛期,有很多设想和目标正在实现中,如果你没有足够的认知度和技术能力,入这个坑很辛苦的……
Angular 和 Ember 都参与到了 Type Script 的设计开发之中,Angular 是想用 Type Script 做其主力开发语言,而其中要用到的一些新特性(es next 范畴中的)比如 decorator 等就请了 yehuda 他们来一起研讨方案,yehuda 是 TC39 的委员会成员,对标准未来的走向把握性比较强。在最近一个视频里 yehuda 谈到了这段经历,表示很愉快。另外还有一段很愉快的经历是和 react 团队的交流合作,主要是为 glimmer 引擎去吸收想法和建议。最近油管上有个新频道:https://www.youtube.com/channel/UCJG0MvLP03kyzzAkD-w98aQ,这里面定期放出一些源码解读的访谈性视频(都很长很细,1 到 2 小时),目前出的前四期几乎全是关于 ember 的,yehuda 一个人就做了三期(有一期是 Rust & Ruby),还有一期是 rwj 担当。他们在视频里以 ember 的源码为切入点全面探讨了很多前端热门技术和架构思想的细节,也有很多前瞻性的思考以及和竞争对手的分析对比。值得看看。
我个人喜欢 ember 的原因其实蛮简单的,就是核心团队对待产品、社区、以及技术演进的态度,也可能是我参与比较多的缘故所以了解更深。
这期有个小错误呀,php5.5 以上只是不支持 windows xp 了。不是说不支持 windows 了。包括最新的 php7rc 版本,都有 windows 版本。可能是因为采用 vs2015 编译的,不支持 windows xp 了吧。
@ericguo 无意证明哪个语言最好,本来有个新项目老板让我拿主意,可惜 windows 下 ruby 坑多了点,所以无奈的选择了 php 的 laravel.个人还是更喜欢 ruby.