EmberJS 这段时间搭了个 Discourse 的 论坛 突然对 Ember.js 敬仰起来。。。

hxygsh · 2016年04月30日 · 最后由 mizuhashi 回复于 2016年05月04日 · 9875 次阅读

最近公司在讨论做一个 ERP 运维问答的论坛系统,看了很多开源系统,觉得discourse功能比较完善,灵活、可配置性非常好,部署方便,瀑布流的主题布局模式也很符合未来论坛的趋势,于是在ucloud上租用了云主机,成功安装了discourse的论坛系统,期间遇到一些小困难,在版主和很多热心朋友的的指点下都克服了。 论坛地址: 微服务

看了discourse的源码,对ember.js 肃然起敬,顿时觉得以前用的html+css+jquery应该是上个世纪的了,不过ember.js 入门有点难,在ember.js101基础上加了些自己的语言,弄个【入门手册】 ,估计不少地方,初学没弄明白,请高手指教下,这里先谢了!

难在哪里?javascript framework 用来写前端历史也不短了吧?我倒是觉得 ember 比较小众,比起 AngularJS 和 React。但是我不明白为什么这么多公司投入这么多精力折腾前端的框架,几乎每年都有新框架,老了,实在追不上潮流。

#2 楼 @tvallday ng 和 react 很大的特点就是结构松散(react 全家桶不算的话),拿 ng 来说,不知道 npm、不知道 bower、不知道 module 和注入原理一样可以写一个简单的 demo 出来。ember 则太面向工程,很多黑魔法和约定,入门阶段就挡住不少人。类比 rails 的话,就好比曾经想学习 rails 的同学,一多半在了第一个 bundle install 上就放弃了…… 一定要类比的话就类似生写 php 和用 rails 来写 web 工程一样。

嗯,真的感谢您中肯而有见地的建议!之前看了您的一些文章,每一篇都满载自己的体会和思想,老实说我这水平很多内容没看懂,但能看出作者专业、严谨的态度,论坛里能得到您的回复 倍感荣幸。 您的建议我会认真考虑,您所谈到的 ember 让我对这个框架又有了新的认识,再次表示🙏感谢。

#4 楼 @nightire yes,你说的很对。可能是我表达的方法不同。其实我想表达跟你是一样的观点,ng 工程化靠人,ember 工程化靠框架。可能是 ng 的门槛看上去很低,导致我见过各种诡异的组织方式。ng 是一个在熟悉了 ng 的加载模式和开发规则(angluar clean code) 之后生产会陡然上升的框架。

#6 楼 @akirapanda 嗯,你说的很对,就是这个区别导致了二者入门的门槛高度不同,但是上升曲线上 ember 反而平缓很多。随着越来越多规模较大的前端工程出现和趋于成熟,ember 的好处也会越来越被人所接受,其实这一方面正如你说的,PHP 和 Rails 的差别。

@nightire 看了看 https://crowdin.com/project/emberjs 的内容,如果可以的话我想花些时间参与文档的翻译工作,如您所说:“一边学习最新的 Ember 知识一边帮助整个项目做文档的多语言化和改善工作,何乐而不为呢是吧?” 我用 github 登陆看的,需要提交哪些资料呢?以及具体的时间、任务要求是哪些? 我的邮箱:[email protected]

#8 楼 @hxygsh 这个没有什么时间和任务要求,完全是靠社区驱动的,有时间就来贡献点内容便好。

加入的方式很简单,点击:https://crowdin.com/project/emberjs?auto_accepted=12858931 用你的帐号登陆就会自动把你加入进来

如果自动加入没生效,登录 Slack:https://embercommunity.slack.com/messages/dev-translations/details/

然后在 dev-translations 频道里(上面的链接就是)@lock,跟他说你要加入 Chinese 的翻译工作,然后告诉他你的 crowding 账号,他会帮你加入的。

@nightire 好了已经,多谢指点。

@hxygsh Good, thanks for your contributions.

我是玩了黑魂之后对 ember 有兴趣起来;)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号