V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zhangjk1993
V2EX  ›  程序员

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

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

    说多了都是泪啊

    第 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   ·   实用小工具   ·   1127 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:57 · PVG 01:57 · LAX 09:57 · JFK 12:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.