论一个完全不懂 angularjs 的人改一个 angularjs 写的程序是什么感受 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
zhangjk1993
V2EX    程序员

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

  •  
  •   zhangjk1993
    zhangjikai 2016-01-20 22:57:51 +08:00 6307 次点击
    这是一个创建于 3603 天前的主题,其中的信息可能已经有所发展或是发生改变。

    说多了都是泪啊

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

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

    @bk201 处理大数据去……

    @zog 像是,反正 controller 里用到的$xxx 都注入一遍就对了
    zhe13
        31
    zhe13  
       2016-01-21 14:14:20 +08:00
    =-=一个完全不懂 typescript 的同志,脸 Javascript 都还没精通,被注入和 ref 虐的遍体鳞伤。
    zonghua
        32
    zonghua  
       2016-01-21 14:30:24 +08:00 via iPhone
    面向文档编程咯
    daysv
        33
    daysv  
       2016-01-21 14:37:15 +08:00
    说多了都是泪,只求你按照 angular 框架的规范来改,别外面又起个炉灶
    yuyang041060120
        34
    yuyang041060120  
       2016-01-21 14:37:52 +08:00
    angular1.x 已死
    还在鼓吹的我就呵呵了
    qiaobeier
        35
    qiaobeier  
       2016-01-21 15:18:22 +08:00
    我最近正好在改一个,原先那哥们只用了模板+路由+过渡的功能,为了实现类似 pjax 的效果,简直吊的飞起来。 那哥们连这个都玩不转,客户就找我了,我随手处理掉,几 K 大洋到手,客户还觉得用了 angularjs 就得付这个钱。哈哈
    WarWithinMe
        36
    WarWithinMe  
       2016-01-23 18:07:13 +08:00   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  
       2016-01-24 11:19:43 +08:00
    @WarWithinMe 十分感谢您的回复. 我来试一试.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     918 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 20:22 PVG 04:22 LAX 12:22 JFK 15:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86