山寨 angular , 仿真度 95% ,带你看看 angular 底层 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
minggeJS
V2EX    Javascript

山寨 angular , 仿真度 95% ,带你看看 angular 底层

  •  
  •   minggeJS 2016-02-01 13:55:36 +08:00 6104 次点击
    这是一个创建于 3558 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个是山寨 angular 精简演试版,我做得很卖力,仿真度是极高的,现在的主流都 angular 之类的 MVVM 框架。

    那么有多少人知道底层呢,我相信大部份人都是盲目地用,对底层是一问三不知的,这个山寨 angular 不为显罢技术,何况也不是什么技术,只纯粹带大家进底层看看,浪费 2 小时左右时间也值得的!

    讲下我为什么山寨 angular ?是因为群里一个人,他说:“老是山寨 JQUERY 这种没技术的东西,有本事山寨 ng 出来”(又讽刺 minggeJS 了)。山寨 angular ,就山寨吧,山寨完了,放演试出来了

    演试地址: http://www.shearphoto.com/angular/

    下载地址在底部!,这个山寨 angular ,绝不是简单的 replace 简单替换字符串,泄及到数据绑定操作,仿真度是极高的

    演试地址: http://www.shearphoto.com/angular/

    38 条回复    2016-02-05 09:22:38 +08:00
    minggeJS
        1
    minggeJS  
    OP
       2016-02-01 14:08:33 +08:00
    没人呢,不会吧
    xiqingongzi
        2
    xiqingongzi  
       2016-02-01 14:21:37 +08:00
    前端渣渣来学习一下
    我喜欢用 Hbulider ,明哥你呢?
    jy02201949
        3
    jy02201949  
       2016-02-01 15:01:45 +08:00
    明哥前排,小板凳葵花瓜子啤酒出售
    Kokororin
        4
    Kokororin  
       2016-02-01 15:10:18 +08:00   1
    老实说我从来没用过 AngularJS ,正因为我反感 AngularJS 。
    为什么我反感,因为我完全有开发 AngularJS 的能力, AngularJS 的底层我都了如指掌。
    minggeJS
        5
    minggeJS  
    OP
       2016-02-01 15:19:21 +08:00
    @Kokororin 我开发 minggeJS 前,我已经可以山寨 NG ,我目前能山寨的框架有 JQUERY NG react TP 框架, YII 框架,
    crs0910
        6
    crs0910  
       2016-02-01 16:50:17 +08:00
    。。。。。。
    CuminLo
        7
    CuminLo  
       2016-02-01 17:17:18 +08:00
    @minggeJS 求山寨 Yii
    ggiiss
        8
    ggiiss  
       2016-02-01 18:16:26 +08:00
    @minggeJS 明哥至少写个的 todomvc 的 demo 嘛
    maxsec
        9
    maxsec  
       2016-02-01 19:28:14 +08:00 via iPhone
    虽然 bs 炒作,但为重造轮子的人点赞
    zsx
        10
    zsx  
       2016-02-01 19:40:25 +08:00

    你是不是以为实现一个数据替换就叫 angular 了……
    minggeJS
        11
    minggeJS  
    OP
       2016-02-01 23:03:47 +08:00
    @zsx 这是简单的数据替换? ang 的主要特点就是模板标签处理以及 attr 附加属性
    SoulSleep
        12
    SoulSleep  
       2016-02-02 00:01:30 +08:00
    垃圾!我不是说你的山寨 angular 垃圾,而是说你做的所有项目都是垃圾

    //对不起,我没有写注释的习惯,看不懂就拉倒,请支持 minggeJS

    对不起我有骂人的习惯。
    minggeJS
        13
    minggeJS  
    OP
       2016-02-02 02:45:23 +08:00
    minggeJS 的功能很强大,希望能有一批用户加入 minggeJS 的大家庭

    minggeJS 支持手机触屏,支持 MVVM 架构,支持 DOM 操作,兼容性好兼容到 IE678
    文件只有 35K ,手机 PC 能够两用,功能超级强大。希望大家不要对 minggeJS 带着伎视, minggeJS 真的好强大,加入吧
    aitaii
        14
    aitaii  
       2016-02-02 09:08:08 +08:00
    对 minggeJS 带着伎视 ###「歧」
    minggeJS
        15
    minggeJS  
    OP
       2016-02-02 13:10:19 +08:00
    顶上
    wweir
        16
    wweir  
       2016-02-02 14:42:02 +08:00 via Android
    学 js 第二个月,写了个数据绑定的 js 框架,现在用在项目里。
    不想吹黑, angularjs 那么多代码不是白写的,功用不一样,看问题的角度不一样
    neoblackcap
        17
    neoblackcap  
       2016-02-02 15:01:23 +08:00
    我只想说国人不仅能山寨,还能吃透 MVVM

    http://vuejs.org/
    minggeJS
        18
    minggeJS  
    OP
       2016-02-02 15:26:46 +08:00
    @wweir 不错,不过我初学 JS 的第一个星期可以山寨 js 框架了
    minggeJS
        19
    minggeJS  
    OP
       2016-02-02 17:17:35 +08:00
    赶快投到 minggeJS 怀抱,保你成为高手, minggeJS 使用高手,也是一名高手,只是基于我石榴裙下的高手,但也是高手嘛,而且短期内能成高手
    ljcarsenal
        20
    ljcarsenal  
       2016-02-02 20:42:24 +08:00
    明哥在哪家公司工作?
    tracymcladdy
        21
    tracymcladdy  
       2016-02-02 21:46:01 +08:00 via Android
    说实话,楼主虽然有点哗众取宠,但 js 水平应该还是强于绝大多数 v2er 。。
    LBJames
        22
    LBJames  
       2016-02-02 21:55:43 +08:00
    @tracymcladdy 嗯,起码排在前 5 是没问题的。只不过他的风格不符合国人的胃口而已,谦卑是中华民族上下五千年的文明传统。。。
    minggeJS
        23
    minggeJS  
    OP
       2016-02-02 22:01:00 +08:00
    @tracymcladdy 我是全栈工程师,不要绝大多数,应该前十名内,
    kulove
        24
    kulove  
       2016-02-03 09:26:22 +08:00
    说实话,单看 minggeJS 这个名字就不会用了,更不用说作者这么自大,当然,也可能是炒作。
    嗯?说自大应该没错吧?有时候态度决定成败,而不是技术。
    wowpanda
        25
    wowpanda  
       2016-02-03 09:46:52 +08:00 via Android
    傻逼
    guyskk
        26
    guyskk  
       2016-02-03 10:03:38 +08:00 via Android
    明哥有没有兴趣看看这个
    http://v2ex.com/t/255107
    希望有个 jser 来做 res.js ,要有完整测试。
    raopeize
        27
    raopeize  
       2016-02-03 10:18:34 +08:00
    前 5 ? 别来侮辱专职前端了好吗
    mingzepeng
        28
    mingzepeng  
       2016-02-03 10:40:35 +08:00
    虽然一定程度认可作者的 js 功底,不过写的那个山寨 jQuery 连单元测试都没有,试问谁敢去用,如果你有写单元测试,就当我没说
    CrispElite
        29
    CrispElite  
       2016-02-03 10:56:57 +08:00
    我很认真的问:这是一个认真严肃的帖子吗
    有一说一,个人来说,国内社区的项目真的不敢用,社区力量有限。比如某个模块加载工具
    guyskk
        30
    guyskk  
       2016-02-03 11:15:28 +08:00 via Android
    @CrispElite 伦师兄,是你吗?
    Xxss
        31
    Xxss  
       2016-02-03 11:46:43 +08:00
    (本来有着一副做鸭能赚钱的脸,却做起编程)
    guyskk
        32
    guyskk  
       2016-02-03 11:47:12 +08:00 via Android
    哈哈
    CrispElite
        33
    CrispElite  
       2016-02-03 12:09:09 +08:00
    @guyskk 嘘!
    skylancer
        34
    skylancer  
       2016-02-03 12:46:02 +08:00
    @Xxss 哈哈哈哈哈哈可以可以
    SaberSalv
        35
    SaberSalv  
       2016-02-03 16:48:06 +08:00
    我就问你们见过 Angular, React 这样子推销的吗? 这还是程序员的社区吗? 看来是时代变了,我已经跟不上了呀.
    moki
        36
    moki  
       2016-02-03 23:08:58 +08:00
    等 100%再看.
    kirainmoe
        37
    kirainmoe  
       2016-02-04 14:23:33 +08:00 via Android
    我来整理一下楼主的言论,可以用一句话概括就是:
    **明哥大法好,用 minggeJS 保平安**

    邪教年年有,今年特别多(((
    minggeJS
        38
    minggeJS  
    OP
       2016-02-05 09:22:38 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1203 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 23:36 PVG 07:36 LAX 16:36 JFK 19:36
    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