有多少前端开发者能看完自己用框架/库? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
wszgrcy
V2EX    程序员

有多少前端开发者能看完自己用框架/库?

  •  
  •   wszgrcy 2019-12-12 21:49:26 +08:00 via Android 2796 次点击
    这是一个创建于 2134 天前的主题,其中的信息可能已经有所发展或是发生改变。

    某框架的使用者,想看下框架运行原理,于是拉代码编译。

    结果看到模块编译时发现,框架源码在编译时运行了一部分代码(不仅仅是 webpack 的打包,还运行了),然后在框架启动时运行了一部分代码(就是项目启动时,还没显示在页面上),以及在打开页面时运行了一部分。

    于是一种挫败感油然而生,本以为自己水平应该还行了,结果发现运行竟然这么复杂,不知道大佬们在搞框架时候,最终是怎么研究源码的?

    12 条回复    2019-12-13 18:49:34 +08:00
    Austaras
        1
    Austaras  
       2019-12-12 21:52:25 +08:00
    哪个框架你先说名字
    orzorzorzorz
        2
    orzorzorzorz  
       2019-12-12 21:55:12 +08:00   5
    看库又不是这么看的,该先搜搜别人是怎么看的,先把坑给避开了。然后去看官方文档,里面肯定会有 development 相关的东西。看完再确定自己要看什么,然后去搜搜别人怎么说的脉络,对比多家心里有个数,然后再去看代码。
    你前戏都懒得做,你不疼谁疼?
    tq0106
        3
    tq0106  
       2019-12-12 21:57:47 +08:00
    @orzorzorzorz 生动形象!
    wszgrcy
        4
    wszgrcy  
    OP
       2019-12-12 22:30:49 +08:00 via Android
    @orzorzorzorz 当时我看源码的第一个想法是看某功能怎么实现,结果发现好像不是太难,于是就想从这个框架的启动开始看,整个流程是怎么实现的,结果就发现被教做人了。。。外围的一些封装还是能看懂的,结果看核心发现难度徒增,各种依赖都出来了
    nianyu
        5
    nianyu  
       2019-12-12 23:20:50 +08:00
    引用程墨的话-----什么鸟东西需要看源码才能解决问题,那么这玩意设计的一定是烂货。
    night98
        6
    night98  
       2019-12-12 23:35:03 +08:00
    基本上看不完,同 5 楼,非要看源码才能解决问题,那么设计的一定很烂
    chenliangngng
        7
    chenliangngng  
       2019-12-13 00:45:49 +08:00 via Android
    以前用过某知名库,此库还有库中库,有一个库中库没有把主库的一个接口暴露出来,导致相应功能无法覆盖所有有场景。
    为了修复这个问题引发的 bug 盯着电脑一行行代码看了两天,各种回调跳来跳去,两天总共就看了不到 1000 行不到 10 个函数。
    要真的想慢慢研究一个库,你最好准备一副抗蓝光眼镜
    ansonsiva
        8
    ansonsiva  
       2019-12-13 08:32:44 +08:00 via iPhone
    @chenliangngng 原来我不是一个人
    hyperbin
        9
    hyperbin  
       2019-12-13 08:59:44 +08:00 via Android
    有个份心的话会有那么多的库引用 left-pad 模块吗
    KgM4gLtF0shViDH3
        10
    KgM4gLtF0shViDH3  
       2019-12-13 09:21:32 +08:00
    @nianyu #5
    @night98 #6
    楼主是为了学习吧。。
    enjoyCoding
        11
    enjoyCoding  
       2019-12-13 16:25:34 +08:00
    看完? 看不完的 把 package.lock 打开都看看多少库...

    我不看 看也看核心的诸如 axios lodash,而且更多的关注设计模式而不是比较细节的地方
    react 和 vue 我都觉得不用自己看 靠别人喂都喂饱了
    shunfy
        12
    shunfy  
       2019-12-13 18:49:34 +08:00
    不可能看得完吧? 除非你是神, 记忆力超群的神
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5674 人在线   最高记录 6679     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 06:08 PVG 14:08 LAX 23:08 JFK 02:08
    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