V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
h2sky
V2EX  ›  问与答

css 容易扒 js就困难多了

  •  
  •   h2sky · 2013-05-17 17:10:07 +08:00 · 3944 次点击
    这是一个创建于 4199 天前的主题,其中的信息可能已经有所发展或是发生改变。
    css用firefox或者chrome可以轻松察看

    JS就困难多了,好多多余的代码,看的眼花还一不小心漏掉点东西导致js失效

    有没什么神器或好的推荐
    14 条回复    1970-01-01 08:00:00 +08:00
    qinxg
        1
    qinxg  
       2013-05-17 17:15:30 +08:00   ❤️ 1
    IE开发人员工具可以对JS排版
    zhujinliang
        2
    zhujinliang  
       2013-05-17 17:16:23 +08:00   ❤️ 1
    用uglifyjs格式化一下算么。。。
    zythum
        3
    zythum  
       2013-05-17 17:36:01 +08:00   ❤️ 1
    你们是多么喜欢看压缩混淆的代码。
    h2sky
        4
    h2sky  
    OP
       2013-05-17 17:45:45 +08:00
    @qinxg 试了一下,不懂得用
    @zhujinliang 已经格式化过了一遍,多个js混淆文件不好过滤
    @zythum 朱一有什么好建议?
    zythum
        5
    zythum  
       2013-05-17 17:56:37 +08:00   ❤️ 1
    压缩代码还能看看。
    压缩混淆代码实在不是人类能阅读的。

    如果简单功能。自己写可能更加方便一些。
    breeswish
        6
    breeswish  
       2013-05-17 21:00:58 +08:00 via Android   ❤️ 1
    我自己的方式供参考:

    对于没压缩的js,直接看源码

    对于压缩混淆了的js,一般chrome inspector下事件断点进行跟踪,以及直接看eventlistener绑定状况
    nichan
        7
    nichan  
       2013-05-17 21:09:38 +08:00   ❤️ 3
    长时间不扒站以后发现,用自己的方法、思维方式写代码真tmd的爽。
    在想是不是以后扒站的时候也能只看效果,不管他的代码,然后用自己的方式实现……
    FrankFang128
        8
    FrankFang128  
       2013-05-17 21:43:43 +08:00   ❤️ 1
    JS压缩后最大的问题是变量名没有意义了。
    我不相信有什么方法能自动给变量一个有意义的名字。
    编程其实很大程度上是命名的艺术。
    jiangle
        9
    jiangle  
       2013-05-17 23:41:26 +08:00   ❤️ 1
    firebug万能啊
    h2sky
        10
    h2sky  
    OP
       2013-05-18 00:36:51 +08:00
    @breeswish 同方法

    @nichan 你已经扒到熟悉了,厉害

    @jiangle firebug 和chrome console 都能办到 就是很繁琐 还怕漏掉
    nichan
        11
    nichan  
       2013-05-18 12:22:46 +08:00   ❤️ 1
    就是因为不熟才想这种招……熟悉的人估计一眼就看出来用的哪家的代码了(摔……
    chemzqm
        12
    chemzqm  
       2013-05-18 13:14:19 +08:00   ❤️ 1
    规划时间自己学着写JS吧,抄别人js只会给自己的应用埋雷,项目维护雪上加霜。
    deathfang
        13
    deathfang  
       2013-05-18 15:16:34 +08:00   ❤️ 1
    去扒用了模块加载器的,借助WebStorm等IDE查看各方法的引用,
    在console里直接输入完整的代码看返回的对象有哪些方法
    uglify JS默认情况下压缩是不会混淆属性方法名吧,可以猜想那些是干嘛的,再分拆移除不需要的方法…………

    其实更好的办法去看同类功能的成熟组件源码
    h2sky
        14
    h2sky  
    OP
       2013-05-18 23:45:26 +08:00
    @nichan 同类人,呵呵

    @chemzqm 习惯从抄袭中慢慢成长,只是想得到某个cool js

    @deathfang 不错的方法,非常感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:40 · PVG 05:40 · LAX 13:40 · JFK 16:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.