V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
lookon
V2EX  ›  JavaScript

小新的AngularJS感悟

  •  
  •   lookon · 2013-07-11 21:10:20 +08:00 · 2709 次点击
    这是一个创建于 4186 天前的主题,其中的信息可能已经有所发展或是发生改变。
    参加过的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
    教你科学上网噢 :)
    6 条回复    1970-01-01 08:00:00 +08:00
    bitsmix
        1
    bitsmix  
       2013-07-11 21:16:59 +08:00 via iPhone
    Grunt
    gDD
        2
    gDD  
       2013-07-11 21:55:01 +08:00
    Yeoman比Grunt更彻底,虽然本质上还是用的Grunt,但是做了更多工作,根据官方Yeoman教程(默认就是针对AngularJS)走一遍就行了。
    DaniloSam
        3
    DaniloSam  
       2013-07-11 21:58:17 +08:00
    一般公司都会有发布器这个东西吧

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

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

    好吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2683 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:50 · PVG 20:50 · LAX 04:50 · JFK 07:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.