把一个用 Javascript 写的 2300+star 的开源项目改用 Golang 重写, 妥吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
NullMan
V2EX    程序员

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

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

    一开始是用 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     Solana     2666 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 15:15 PVG 23:15 LAX 08:15 JFK 11:15
    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