小新的AngularJS感悟

2013-07-11 21:10:20 +08:00
 lookon
参加过的GDG活动: angular js 2013-07-10 http://www.v2ex.com/t/75174
对GDG的期望: 越办越好

比较认同 KangLu 同学说的 “有些事情你现在不做,永远也做不了”

昨天参加了GDG活动,对组织者和“僵尸”表示感谢,有技术分享,还有Pizza, 不亦乐乎。也认识了“过纯中”,挺高兴的。
参加会议的有一位长着,让我比较吃惊,真的是活到老学到老啊。

对于MVC的js有知道这个概念,但是一直没有涉足以及尝试,昨天是一个不错的体验。

目前为止,我还是最普通的方式在用类似php+html template + js的方式通过php进行render页面。
最多一次用到了jquery+template的方式进行前端内容的输出。还没有真正体验过mvc的好处。

我认为angluar js实现了一套标签的引擎,完成基本的程序变量、循环等逻辑,并且监听了其变更。
到目前为止由于没有使用过,因此我的思维还是在angluar js无非是将后端的php标签,移到了前端。
这个的确在某些情况下,会减少重复的数据量的传输,而且也将计算过程放到了client,好像也节省了服务器的资源。
但这些好处尚不能让我有足够的动力去使用他。 况且他同时也增加了美工要学习新的angluar js标签的学习成本。

对于Signle Page App 我是挺喜欢的,也终于知道了angluar js的router可以是一种解决方案。

另外询问了一下,关于项目发布的时候,js由开发的未压缩到压缩版本的处理的解决方案。场景为:
项目处于开发阶段,js都是未压缩版本的,方便开发调试,项目发布的时候为了减小体积,提升下载速度,对js进行压缩,并替换页面中引用的xxx.js为xxx.min.js
问题:对js压缩的工具有很多,在线版的、YUI提供的客户端等等,但是完成压缩后,如何替换掉散落在不同页面引入的js为min的,就是一个问题。

诚然一般项目会有装饰页面,大部分js在这里引入,但毕竟会有一些js在单独的页面,单独引入。
不知道是否有这种项目打包、压缩js、替换的一套完整的解决方案?


谢谢大家。

上海GDG微信小助手 - 小G
微信公共id: gdg_shanghai
教你科学上网噢 :)
2576 次点击
所在节点    JavaScript
6 条回复
bitsmix
2013-07-11 21:16:59 +08:00
Grunt
gDD
2013-07-11 21:55:01 +08:00
Yeoman比Grunt更彻底,虽然本质上还是用的Grunt,但是做了更多工作,根据官方Yeoman教程(默认就是针对AngularJS)走一遍就行了。
DaniloSam
2013-07-11 21:58:17 +08:00
一般公司都会有发布器这个东西吧

处理合并/打包之类的= =

前端如果要事无巨细的考虑这些是不是有点刀耕火种的感觉了
bitsmix
2013-07-11 22:25:56 +08:00
@gDD yeoman 还有一些不稳定的地方 限制也有一些 靠皮的用 yeoman 的方法还是自己写 generator 但掌握这个需要了解的东西是 grunt 的超集 单纯目的我觉得用 grunt 好一些。 grunt 搞定了再搞 yeoman 就更好接受一些我觉得
bitsmix
2013-07-11 22:27:50 +08:00
@DaniloSam 你太乐观了
DaniloSam
2013-07-12 10:06:18 +08:00
@bitsmix

好吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/75485

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX