MS 通过 github 收购了 npm,加上 ts,新版 edge,加上 vscode 的组合,实质上拿下了 js 语言的生态系统 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
plusDiscuss
V2EX    程序员

MS 通过 github 收购了 npm,加上 ts,新版 edge,加上 vscode 的组合,实质上拿下了 js 语言的生态系统

  •  
  •   plusDiscuss 2020-03-17 12:06:06 +08:00 via Android 6804 次点击
    这是一个创建于 2035 天前的主题,其中的信息可能已经有所发展或是发生改变。
    下一步把 nodejs 也拿下就更齐全了
    41 条回复    2020-03-18 10:56:38 +08:00
    buhi
        1
    buhi  
       2020-03-17 12:33:03 +08:00
    新版 edge 不是等于向谷歌打白旗投降? 为什么说是拿下 js 生态系统? 求大佬解惑
    unicloud
        2
    unicloud  
       2020-03-17 12:35:07 +08:00
    不可否认,这些都是加分项,但其实真正的生态,是制定标准、制定标准、制定标准。
    maichael
        3
    maichael  
       2020-03-17 12:36:10 +08:00   1
    @buhi #1 chromium 内核才是核心,chrome 只是其中一种实现,只要能掌握 chromium 内核的话语权,就相当于反客为主了,当然这很难。
    toacnme
        4
    toacnme  
       2020-03-17 13:02:59 +08:00
    这种生态应该叫表面生态
    rain0002009
        5
    rain0002009  
       2020-03-17 13:07:02 +08:00
    它啥时候 出个补丁把 ie 干掉
    VDimos
        6
    VDimos  
       2020-03-17 13:12:29 +08:00 via Android
    反向狙击谷歌
    Tink
        7
    Tink  
    PRO
       2020-03-17 13:17:01 +08:00   1
    是的,一盘大棋
    slyang5
        8
    slyang5  
       2020-03-17 13:17:08 +08:00
    @rain0002009 有的网站 只能 IE 打开。QAQ
    Tumblr
        9
    Tumblr  
       2020-03-17 13:19:50 +08:00
    rain0002009
        10
    rain0002009  
       2020-03-17 13:20:00 +08:00
    @slyang5 #8 对呀 就是为了逼这些网站嘛
    jsq2627
        11
    jsq2627  
       2020-03-17 13:38:42 +08:00   1
    love
        12
    love  
       2020-03-17 13:40:55 +08:00
    唉,MS 下得一盘大棋,连我这种资深软黑都躲不过,不得不用 vscode、ts、github,现在再加上 npm
    nightwitch
        13
    nightwitch  
       2020-03-17 14:43:41 +08:00
    apple 控制着 webkit 不也被 google fork 出了 blink...
    exploreXin
        14
    exploreXin  
       2020-03-17 14:44:14 +08:00
    你可以把持现在的生态资源,但是真正的推动力是开发者,如今的前端统一开发标准大势所趋,像以前 IE 那种就是不兼容标准的做法不可能再重现了,就算微软掌握了大部分组件资源又怎样,只要不再出现 IE 时代那种挨千刀的浏览器实现代码,管他谁掌握,开发者是不关心的。另外提一下,标准是相对的,如果所有人都遵循 IE 式的浏览器实现,也没什么,但大家都遵循 W3C,ES 标准的时候,你就是特殊,因为自己的独断专行导致开发者要为了兼容你家的浏览器单独写代码处理,那就是招骂了。同样的,如果大家都用 IE 标准,W3C 标准成为少数的话,也会一样招骂。这就是开发者的力量和决定作用。
    passerbytiny
        15
    passerbytiny  
       2020-03-17 15:21:24 +08:00
    Javascript 这个名字来自于网景(跟 Java 没半毛钱关系),但早期 Javascript 的事实标准是两个,一个网景的 Javascript 一个微软的 Jscript。这些年下来,Javascript 的基础标准,从来都是网景 /火狐和微软这两家在做。实质上不是微软拿下了 js 语言的生态,是它一直都掌控着 js 的生态。
    coetzee
        16
    coetzee  
       2020-03-17 15:24:23 +08:00
    @passerbytiny 是的,微软因为一些历史问题在开源界被一直说,然而其实微软近几年的开源贡献,比一些开源吹公司强多了,应该是开源界贡献数一数二的大公司了
    jrtzxh020
        17
    jrtzxh020  
       2020-03-17 15:50:29 +08:00
    这几年来说,微软的产品还是挺香的
    rioshikelong121
        18
    rioshikelong121  
       2020-03-17 15:56:48 +08:00
    算不上。这些都是可替代品。
    Cbdy
        19
    Cbdy  
       2020-03-17 15:59:24 +08:00
    @passerbytiny 港真,Javascript 早期借鉴了 Java 的一些设计数据类型和内存管理等,产生的影响如:变量的命名规范,toString()方法,臭名昭著的 Date 等等
    stoneabc
        20
    stoneabc  
       2020-03-17 16:12:51 +08:00
    @exploreXin 标准总是有妥协的,各大厂总是想夹带自己的“私货”,这个无法避免
    Shieffan
        21
    Shieffan  
       2020-03-17 16:13:59 +08:00
    Shieffan
        22
    Shieffan  
       2020-03-17 16:16:04 +08:00
    @Shieffan 这个自动链接太恼火了,这么个域名竟然给菠菜导流
    ccming
        23
    ccming  
       2020-03-17 16:34:51 +08:00 via iPhone
    ts 是啥?
    darknoll
        24
    darknoll  
       2020-03-17 16:42:10 +08:00
    npm 有啥用啊,大部分都用 yarn 了。ts 大部分人还没用起来。github 没梯子不好使。
    grewer
        25
    grewer  
       2020-03-17 16:51:14 +08:00
    @darknoll 你也是一知半解,yarn 只是工具, 这里 npm 是指库 而不是 npm 下载工具
    iugo
        26
    iugo  
       2020-03-17 18:44:27 +08:00
    收到了 NPM 的邮件, 才看到有人发讨论.

    个人觉得还好.

    只能说微软是 ECMAScript 的真爱吧. 微软现在挺好的, 虽然我不用 Windows, 但 TypeScript, VS Code 我都在用.

    我认为 VS Code 的前后端分离概念, 领先其他竞品一代.
    loading
        27
    loading  
       2020-03-17 18:46:57 +08:00 via Android
    以后 ts 可能会成为 npm 头号支持,现在不学可能不行了……
    otakustay
        28
    otakustay  
       2020-03-17 18:48:07 +08:00
    @darknoll 你这论段……“大部分用 yarn”的这个大部分,还没有用 ts 的人多,然而 ts 成了“大部分人没用起来”……
    lsvih
        29
    lsvih  
       2020-03-17 19:03:18 +08:00
    npm 和 github 直接结合起来应该会让开发更方便吧,期待后续功能
    liuxey
        30
    liuxey  
       2020-03-17 19:09:53 +08:00
    一句话,我看好 ts,希望 ts 能找到更好的发展平台
    avv
        31
    avv  
       2020-03-17 19:20:10 +08:00
    忽然觉得是不是对 deno 有点不利好
    Guys
        32
    Guys  
       2020-03-17 19:28:20 +08:00
    微软以前做的 MSJVM 比当时的 jvm 效率高多了 这都是有历史渊源的
    Guys
        33
    Guys  
       2020-03-17 19:29:06 +08:00
    修正一下上面的话 比 sun 自己主推的 jvm 效率高多了
    maplerecall
        34
    maplerecall  
       2020-03-17 20:22:22 +08:00 via Android
    @darknoll 有点逗,那么你觉得 yarn 是从哪儿下载依赖的呢?
    coer
        35
    coer  
       2020-03-17 20:23:30 +08:00
    @Guys 然后被告了 hhh
    robinlovemaggie
        36
    robinlovemaggie  
       2020-03-17 20:33:56 +08:00
    然并卵。Google 表示 V8 非卖品。
    otakustay
        37
    otakustay  
       2020-03-17 21:15:42 +08:00
    @robinlovemaggie 事实上 chakra 绝对不会比 V8 差,只是 EdgeHTML 不给力,而 chromium 和 V8 绑太紧了也没办法了……
    int64ago
        38
    int64ago  
       2020-03-17 22:10:18 +08:00 via Android
    反观 除了赚钱也没干啥好事
    lookas2001
        39
    lookas2001  
       2020-03-18 06:53:29 +08:00
    vscode 存在替代产品,且开源(不知道有没有设专利坑),GitHub 并不代表着上面的全部代码,且可替代(尽管不好做到),NPM 作为 Node 的唯一包注册表已经被诟病了很长时间了,开发者们不傻,M$干出格的事情,可以用脚投票的,且有 FSF GNU 那群人在保护(法律意义上)着开源生态,问题应该不大吧...
    觉得重点还是 Web 标准的制定,这对开发者的影响更大一点吧...
    KuroNekoFan
        40
    KuroNekoFan  
       2020-03-18 09:43:49 +08:00
    @int64ago khtml 了解一下
    luzemin
        41
    luzemin  
       2020-03-18 10:56:38 +08:00
    开发工具用 VSCode
    语言用 TypeScript
    包管理用 NPM
    代码运行用 Edge
    源代码管理用 Github

    一条龙安排的明明白白
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5466 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 01:23 PVG 09:23 LAX 18:23 JFK 21:23
    Do have faith in what you're doing.
    ubao 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