V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
NullMan
V2EX  ›  程序员

把一个用 JavaScript 写的 2300+star 的开源项目改用 Golang 重写, 妥吗?

  •  
  •   NullMan ·
    fanpei91 · 2017-11-23 16:57:46 +08:00 · 4446 次点击
    这是一个创建于 2584 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一开始是用 Node 写的,现在在 github 有 2300+star 了,代码真的不好读,就算好读,也没法像静态语言那样能轻松重构,想就地用 Golang 重写,不新开项目,妥不妥?

    望指教。

    第 1 条附言  ·  2017-11-24 12:25:31 +08:00
    感谢各位的建议,我决定还是新开项目。
    33 条回复    2017-12-10 22:38:46 +08:00
    ivechan
        1
    ivechan  
       2017-11-23 17:07:32 +08:00
    不妥. 不同语言之间教派不同, 水火不容.
    Moker
        2
    Moker  
       2017-11-23 17:10:57 +08:00
    注明参考思路 应该问题不大 可以提前发个邮件什么的说明一下
    IllBeBack
        3
    IllBeBack  
       2017-11-23 17:15:29 +08:00
    问我,我当然支持啦。
    shoaly
        4
    shoaly  
       2017-11-23 17:19:23 +08:00
    多半要遭掉星, 因为之前本身是 js 派的 发现突然用不了了, 果断取关
    xy90321
        5
    xy90321  
       2017-11-23 17:24:26 +08:00 via iPhone
    这相当于废了原来的项目。即使不想维护了也可以就丢在那儿嘛,readme 里面引导到 golang 的新版就好了。直接换语言重构怕是会“吓到”很多人。
    brickyang
        6
    brickyang  
       2017-11-23 17:26:24 +08:00 via iPhone
    不妥。应该新开一个项目。
    cxbig
        7
    cxbig  
       2017-11-23 17:30:34 +08:00
    不是每个玩技术的人都在乎有多少星。
    skadi
        8
    skadi  
       2017-11-23 17:34:48 +08:00
    维护一个 stable。
    然后新东西都写到 golang 这个里面。
    mooncakejs
        9
    mooncakejs  
       2017-11-23 17:39:45 +08:00
    上 typescript,我不觉得 golang 的可读性比得上 typescript
    BBCCBB
        10
    BBCCBB  
       2017-11-23 17:42:15 +08:00
    typescript+1
    BBCCBB
        11
    BBCCBB  
       2017-11-23 17:43:04 +08:00
    或者新开仓库
    cloud107202
        12
    cloud107202  
       2017-11-23 17:50:42 +08:00
    typescript+1

    golang 的烂尾项目多了去了,写着写着就发现因为语言的设计,表达能力与依赖处理方面带来的缺陷,体验甚至不如 JS
    nyanyh
        13
    nyanyh  
       2017-11-23 17:52:38 +08:00
    像 ss 一样弄两个呗
    xxx-js
    xxx-go
    都是开源,有维护意向的人会提 PR 的
    fds
        14
    fds  
       2017-11-23 18:03:21 +08:00
    typescript+1
    daizongxyz
        15
    daizongxyz  
       2017-11-23 18:21:37 +08:00
    支持用 golang
    milklee
        16
    milklee  
       2017-11-23 18:32:31 +08:00 via iPhone
    为 typescript 投一票
    shore507
        17
    shore507  
       2017-11-23 19:09:51 +08:00
    最好还是开新项目
    hheedat
        18
    hheedat  
       2017-11-23 19:26:07 +08:00
    啥项目
    iRiven
        19
    iRiven  
       2017-11-23 23:41:28 +08:00 via Android
    新开
    lrz0lrz
        20
    lrz0lrz  
       2017-11-24 00:01:18 +08:00
    Chingim
        21
    Chingim  
       2017-11-24 00:17:11 +08:00 via Android
    如果是面向最终使用者的项目,才不管你用什么写的,方便安装方便试用就行。
    如果是面向开发者,供其他项目调用的,那没法改吧?
    如果是面向开发者,供二次开发试用的,改了也不合适吧?
    matolv
        22
    matolv  
       2017-11-24 00:19:12 +08:00
    不妥 请 typescript
    llllllm
        23
    llllllm  
       2017-11-24 01:00:47 +08:00 via Android
    上个 typescript 在加 golang
    flynaj
        24
    flynaj  
       2017-11-24 01:58:19 +08:00 via Android
    换言语开新项目了
    doubleflower
        25
    doubleflower  
       2017-11-24 07:48:13 +08:00 via Android
    上 flow 或 ts
    gyteng
        26
    gyteng  
       2017-11-24 09:14:46 +08:00
    感觉用 es6 的写法还是挺好维护的
    dtysky
        27
    dtysky  
       2017-11-24 09:32:17 +08:00
    typescript
    8355
        28
    8355  
       2017-11-24 10:17:50 +08:00
    为什么不新开项目啊?
    libook
        29
    libook  
       2017-11-24 10:35:38 +08:00
    Node:怪我咯。
    动态语言:什么鬼。
    我:圣战贴,吃瓜~
    mumuy
        30
    mumuy  
       2017-11-24 11:09:29 +08:00
    用户群体不一样
    lrh3321
        31
    lrh3321  
       2017-11-24 17:27:59 +08:00
    typescript+1
    weakish
        32
    weakish  
       2017-12-10 16:15:52 +08:00
    GitHub 官方命令行客户端 hub 就从 Ruby 换成了 Go,所以想换就换。
    Node 的话,一般都直接从 npm 拉,所以对用户来说也没有太大影响。
    NullMan
        33
    NullMan  
    OP
       2017-12-10 22:38:46 +08:00
    @weakish 哈哈,这评论来得及时!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2679 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:41 · PVG 19:41 · LAX 03:41 · JFK 06:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.