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

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

  •  
  •   xiaoming1992 · 25 天前 · 1019 次点击

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

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

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