V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zhangjk1993
V2EX  ›  程序员

论一个完全不懂 angularjs 的人改一个 angularjs 写的程序是什么感受

  •  
  •   zhangjk1993 ·
    zhangjikai · Jan 20, 2016 · 6677 views
    This topic created in 3753 days ago, the information mentioned may be changed or developed.

    说多了都是泪啊

    Supplement 1  ·  Jan 21, 2016
    大神写的代码,各种技巧秀的飞起,归根到底还是水平不够, 而且诚如 9 楼仁兄所说, 各种依赖和注入, 噗, 一不小心就取到了函数定义
    37 replies    2016-01-24 11:19:43 +08:00
    hrong
        1
    hrong  
       Jan 20, 2016
    沙发。不知道楼主说得满眼泪到底是如何感受。我也不懂,但是看看,感觉也就是标签渲染,还能牛到哪里去?
    cheny95
        2
    cheny95  
       Jan 20, 2016 via iPhone
    angular 的双向绑定很赞,不过感觉做后台适用些。
    zhangjk1993
        3
    zhangjk1993  
    OP
       Jan 20, 2016
    @hrong 唉主要是不懂它的原理,边学边改,感觉完全理解不了它的机制,改起来累的不行,不过改完这个以后应该就好了
    zhangjk1993
        4
    zhangjk1993  
    OP
       Jan 20, 2016
    @cheny95 就是在网上找的模板,感觉很赞就用了,心想正好学学 angularjs ,但是感觉好难
    cheny95
        5
    cheny95  
       Jan 20, 2016 via iPhone
    @zhangjk1993 主要是操作数据而不是操作 dom ,多理解它的设计模式就好,指令要好好看看 /学习。加油!
    话说一直想研究 vuejs ,感觉代码很小清新,但是现在 react 写的有点神烦。。。爬坑中。
    penjianfeng
        6
    penjianfeng  
       Jan 20, 2016
    额,说的不就是现在的我么...不过花了一晚上把官方的 developer guide 瞅了一遍改起来压力也小了很多,多熟悉就好了.
    markocen
        7
    markocen  
       Jan 20, 2016
    我觉得 Angular 比其他框架改起来还是相对容易的,因为自成一体,看看文档就能改了。。
    20150517
        8
    20150517  
       Jan 21, 2016
    我没看文档,我都会改了,我是做数据库的,连 css 都不会的那种,哭什么....
    lengjingxu
        9
    lengjingxu  
       Jan 21, 2016
    看你要改什么了。 记得各种注入 和依赖,这一步我老是出问题。
    vivianalive
        10
    vivianalive  
       Jan 21, 2016
    我错了,再也不乱改你的代码。 >_<!
    jonnyhsy
        11
    jonnyhsy  
       Jan 21, 2016
    论 framework 和 library 的区别。。。
    old9
        12
    old9  
       Jan 21, 2016
    主要看有没有写测试。
    sfree2005
        13
    sfree2005  
       Jan 21, 2016
    如果没有原生 JavaScript 的经验 改这种东西是相当头痛的。 如果经常需要改,还是得看些原生 JavaScript 的基础概念,毕竟和传统的 C++, JAVA 什么的区别还是挺大的。当然了, Angular 本身的教程还是得看一下,如果你掌握了 JavaScript 的基础,那个是可以很快的。
    chairuosen
        14
    chairuosen  
       Jan 21, 2016
    这 TM 是啥,这 TM 又是啥?
    iyangyuan
        15
    iyangyuan  
       Jan 21, 2016 via iPhone   ❤️ 1
    一听到依赖注入我就想笑, spring 玩烂的东西非要搬到前端,不就是 function toString 嘛,搞得这么玄乎
    starAsh
        16
    starAsh  
       Jan 21, 2016
    这是一个把本来简单的东西全部复杂化的一个框架,更何况 2.0 还遥遥无期,弃之!
    RockyLee
        17
    RockyLee  
       Jan 21, 2016 via Android
    @starAsh 可以直接上 2.0 了, meteor 和 ionic 对 Angular2 的官方适配已经在做了
    zhangjk1993
        18
    zhangjk1993  
    OP
       Jan 21, 2016 via Android
    zhuziyi
        19
    zhuziyi  
       Jan 21, 2016 via iPhone
    现在的前端越来越复杂,还是切切图,轻松点比较好。
    qyz0123321
        20
    qyz0123321  
       Jan 21, 2016
    和后端写的一样复杂。。
    whosesmile
        21
    whosesmile  
       Jan 21, 2016
    @starAsh 是这个世界在复杂化,回不去鸟了啊
    evlos
        22
    evlos  
       Jan 21, 2016
    改改就会了
    weizhiyao008
        23
    weizhiyao008  
       Jan 21, 2016
    最近也在学 angularjs ,上班闲暇时间读一本书,花了 9 天才看到才看到 300 页。。。
    scys
        24
    scys  
       Jan 21, 2016
    angularjs 不用修改实现层,只是修改业务逻辑,其实没有比它更简单的了。
    bk201
        25
    bk201  
       Jan 21, 2016
    前端分层感觉好奇怪,前端写了那么多逻辑,后端还有什么屁事。
    话说 java 玩烂的东西炒得飞起,然后还各种鄙视 java 。
    plqws
        26
    plqws  
       Jan 21, 2016
    昨天一个刚学 vue 的后端让我一个学 react 的前端改他的代码…说多了都是泪
    tokoy
        27
    tokoy  
       Jan 21, 2016
    从没接触过(没 JavaScript 基础)到独立弄完一个 angularjs 的项目 花了 1 个多月..
    我:没接触过这东西怎么做啊!?
    上司:不懂不会学啊!

    结论:人都是逼出来的
    crazyxin1988
        28
    crazyxin1988  
       Jan 21, 2016   ❤️ 1
    这有啥的。之前一个老项目 那个 angular 飞起来了都
    在一个 jsp 文件里 混着 jstl 表达式 angularJS 乱写 还有 html 飞来飞去
    zog
        29
    zog  
       Jan 21, 2016
    我想问下, ng 中所说的依赖注入, 是不是就是类似 require 一个模块?
    luoway
        30
    luoway  
       Jan 21, 2016
    框架而已,看看文档练练 Demo 就会用 API 了。有现成的 Demo 岂不更好

    @bk201 处理大数据去……

    @zog 像是,反正 controller 里用到的$xxx 都注入一遍就对了
    zhe13
        31
    zhe13  
       Jan 21, 2016
    =-=一个完全不懂 typescript 的同志,脸 javascript 都还没精通,被注入和 ref 虐的遍体鳞伤。
    zonghua
        32
    zonghua  
       Jan 21, 2016 via iPhone
    面向文档编程咯
    daysv
        33
    daysv  
       Jan 21, 2016
    说多了都是泪,只求你按照 angular 框架的规范来改,别外面又起个炉灶
    yuyang041060120
        34
    yuyang041060120  
       Jan 21, 2016
    angular1.x 已死
    还在鼓吹的我就呵呵了
    qiaobeier
        35
    qiaobeier  
       Jan 21, 2016
    我最近正好在改一个,原先那哥们只用了模板+路由+过渡的功能,为了实现类似 pjax 的效果,简直吊的飞起来。 那哥们连这个都玩不转,客户就找我了,我随手处理掉,几 K 大洋到手,客户还觉得用了 angularjs 就得付这个钱。哈哈
    WarWithinMe
        36
    WarWithinMe  
       Jan 23, 2016   ❤️ 1
    @zog require()不完全是 DI ,但可以把 require 改成一个 DI 框架。
    如果在 A 模块(在文件 A.js 里面),写`require("../../FancyDependency")` 。通过依赖的路径来 require 这个依赖,是不符合 DI 的理念,因为你把具体要依赖的物体写死了。

    如果在 A 模块里面,改成`require("FancyDependency")`。通过依赖的 ID 来 require 这个依赖的话,你就可以通过修改 require 的配置(在 A.js 外面,用于全局管理的地方修改。),让这个 require 语句可以根据配置来返回不同的值,例如生产环境返回 FancyDependencyProd ,测试环境返回 FancyDependencyDev 。这样就算是 DI 。
    zog
        37
    zog  
       Jan 24, 2016
    @WarWithinMe 十分感谢您的回复. 我来试一试.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2417 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 01:41 · PVG 09:41 · LAX 18:41 · JFK 21:41
    ♥ Do have faith in what you're doing.