V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
NullMan
V2EX  ›  程序员

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

  •  
  •   NullMan ·
    fanpei91 · Nov 23, 2017 · 5041 views
    This topic created in 3084 days ago, the information mentioned may be changed or developed.

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

    望指教。

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

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