为啥发明这么概念。难怪学习曲线上升了。
https://gist.github.com/Mithrandir0x/3639232
基本上差不多的东西要搞出这么多概念。
整一个,把功能都集成进来不就行了?
明明就是同一个东西,然后写法不一样,然后可能用起来的时候细节不一样。
觉得真搞那么多 js,还是得用 bower, 通过引用 gem 去加入 js 不靠谱啊,版本难管理。 http://dev.af83.com/2013/01/02/managing-rails-assets-with-bower.html
我觉得对付莫名其妙难以理解的概念的方法就是不用它。发现问题,然后解决问题就好了。真正的问题如果没被发现,用起来也是乱用,反而会制造更多的问题。同时你也没法保证人家提供的东西就是对的。
谷歌是工程师文化主导的公司,专业化重于人性化,出的很多东西强大但不怎么顺手,比如要看文档才能上手的社交工具 wave。并非谷黑,谷歌的很多东西强大且有深度,就是用起来感觉不到乐趣
前天看个视频,似乎 Ember 抄 Cocoa 的架构, 那 Angular 学的 WPF 的 MVVM 的话难道 WPF 也这么多古怪概念在里边.. http://weibo.com/1651843872/AbSdFhNDX?mod=weibotime
#8 楼 @jiyinyiyong Ember 不是抄 Cocoa 架构,而是核心开发团队本来就是 SproutCore 那拨人(Tom Dale 吧我记得)2.0 的时候更名为 EmberJS,Yehuda 加入把 Handlebars 带了进来。
确实太复杂了,学起来好累 但是抛开哪些复杂的概念,必须承认 Angular 的核心思路将是未来前端开发的主流,Backbone 比之显得太过原始和保守 只是 Google 的东西一向这么的没有人味,期待将来有同样思路的更好替代品
对了你们开发前段是不是用了 grunt, bower, yeoman 这些东西所生成的目录,然后原原本本的放到项目目录夹里。还是以项目的目录夹为基准,比如 rails 就放到 app/assets/ or vender/assets/ 想听听高手的做法跟理由 :)
祝创业成功。
非高手...
我们现在的前端项目在用自己写的 Linner. 为什么要自己造轮子,是因为我无法调优 Sprockets 的 实时编译速度,以至于后来我发现根本不可能更快。因为 Sprockets 不是给你这么用的。
没有用 yeoman (grunt 是因为:想要做一个像样点的项目,grunt 的配置文件一定在上百行。这是我无法忍受的。而且附带一个巨大的问题,每一个 plugin 都有可能成为性能瓶颈。导致编译速度下降。我暂时没有时间跟能力去每一个调优...
我们暂时没有使用 bower, 因为 bower 真的写的很烂,而且有很多未解决的问题。semver, dependency, 有时 download 就会 hang 住。问题在于这帮人似乎不知道症结在哪里。bower.json 的 main
key 现在也没几个人填就是最大的问题。导致所有使用 bower 的人都必须 pull 到 repo 内的所有文件,导致极大的浪费。所以我们现在的做法是直接在网上下载源文件,并且在 Linner 的 order
key 里面排序。
这是最佳实践...( 我的。