V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaoming1992
V2EX  ›  程序员

服务端的 NodeJS 代码有没有必要 uglify 和 sourceMap?

  •  
  •   xiaoming1992 · 2019-11-11 21:05:50 +08:00 · 3171 次点击
    这是一个创建于 1846 天前的主题,其中的信息可能已经有所发展或是发生改变。

    tsc.ts文件转成.js文件时有点把握不好,要不要uglify,如果uglify,那之后,.min.js.js一个sourceMap.js.ts又一个sourceMap,这怎么map过来啊。。。

    第 1 条附言  ·  2019-11-11 21:54:45 +08:00
    我想歪了,既然已经在本地(服务端),又不像前端一样要经过网络传输,那么 js 文件大就大一点呗,压缩个毛线。。。
    14 条回复    2019-11-12 14:53:38 +08:00
    youxiachai
        1
    youxiachai  
       2019-11-11 21:14:13 +08:00
    服务器代码,不是做外包的..为啥要混淆...
    Pastsong
        2
    Pastsong  
       2019-11-11 21:15:20 +08:00 via Android
    没必要,combine 就行了,uglify 会增加开销
    xiaoming1992
        3
    xiaoming1992  
    OP
       2019-11-11 21:32:19 +08:00
    @youxiachai 不是啊,为了自己能方便地用 ts 写一些小脚本,写的一个运行+编译 ts 的环境模板,单纯地想压缩一下体积,应该是 minify 的。。。

    @Pastsong 恕我孤陋寡闻,combine 是什么?
    optional
        4
    optional  
       2019-11-11 21:44:18 +08:00 via iPhone
    node modules 在,该怎么压缩体积?除非想和前端一样把 vendor 抠出来
    autoxbc
        5
    autoxbc  
       2019-11-11 21:50:02 +08:00
    不知道怎么做?看看 deno 怎么做的,不压缩,不混淆,不打包,ts 转 js 对用户透明
    xiaoming1992
        6
    xiaoming1992  
    OP
       2019-11-11 21:50:23 +08:00
    @optional 就是单纯地压缩一下 tsc 生成的.js 文件,减小一些体积啊,你说的“该怎么压缩体积”是什么意思?就是简单地用`uglifyjs --compress`(好像是这个参数吧)压缩一下咯
    ibegyourpardon
        7
    ibegyourpardon  
       2019-11-11 21:51:37 +08:00
    我跑个题。。。
    我最近才开始尝试服务端 NodeJS 开发,我是真的没想到 npm run dev 这样都能扛得住比我想象的大的多的压力……(也可能我这个压力不算啥压力哈哈哈哈)
    xiaoming1992
        8
    xiaoming1992  
    OP
       2019-11-11 21:52:41 +08:00
    @all 我想歪了,既然已经在本地(服务端),又不像前端一样要经过网络传输,那么 js 文件大就大一点呗,压缩个毛线。。。
    xiaoming1992
        9
    xiaoming1992  
    OP
       2019-11-11 21:54:09 +08:00
    @ibegyourpardon 什么呀,你的`dev`命令里面写了些什么东西啊,这就"真没想到"了?
    love
        10
    love  
       2019-11-11 22:18:23 +08:00
    自找麻烦,报错堆栈可能都看不懂了
    jigi330
        11
    jigi330  
       2019-11-11 22:27:25 +08:00
    Typescript 在 nodejs 不需要 minify 的。
    但问题是好多库没有 @types,用了 ts 基本还是在用 any 写。
    xiaoming1992
        12
    xiaoming1992  
    OP
       2019-11-11 22:31:57 +08:00
    @jigi330 懒得写就 any,勤快一点就自己写个.d.ts ,也挺好的
    Sparetire
        13
    Sparetire  
       2019-11-12 11:49:15 +08:00
    据说 V8 对大于多少字符的函数不会做内联优化, 这个角度讲也许压缩了的会更好一点...不过调试起来就麻烦了些
    xiaoming1992
        14
    xiaoming1992  
    OP
       2019-11-12 14:53:38 +08:00
    @Sparetire 我写的垃圾,加上那么写优化也没什么太大用处🙃
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2601 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:20 · PVG 12:20 · LAX 20:20 · JFK 23:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.