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

Visual Studio Online,带来四种开发模式。对 VS Online 的一些看法~

  •  
  •   formulahendry ·
    formulahendry · 2019-11-07 10:21:46 +08:00 · 5996 次点击
    这是一个创建于 1603 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有关 Visual Studio Online 的详细介绍,可以看我写的这篇文章

    简单来说,Visual Studio Online 由两部分组成:“前端”与“后端”。

    • “前端”:VS Code、VS IDE 和 Web 版 VS Code。
    • “后端”:由云服务支撑的开发环境。

    Visual Studio Online 的出现绝对是 Game Changer。而最大的亮点,就是这“前后端”分离。以前我们常见的 IDE/Editor 的前后端都是在一起的。而有了 Language Server Protocol, Debugger Adapter Protocol 以及 VS Code Remote Development 之后,前后端分离变为了可能。可以想象,微软很早就在为 Visual Studio Online 铺路了。

    更多详情,请看这里

    43 条回复    2019-11-07 20:41:41 +08:00
    Majirefy
        1
    Majirefy  
       2019-11-07 10:30:01 +08:00
    好文不火系列

    微软永远是世界上最大最好最强最靠谱的……iOS 开发商……

    用了这个,真的是 iPadOS 的春天( BGM:春天的故事~~~~~)

    就等微软再来一个 VSC for iOS 了,毕竟 Web 版本还是用起来没有那么舒服……
    casillasyi
        2
    casillasyi  
       2019-11-07 11:11:10 +08:00
    web 版的 vscode 什么时候可以自建私服就完美了
    formulahendry
        3
    formulahendry  
    OP
       2019-11-07 11:19:28 +08:00
    @Majirefy 也是最大最好最强最靠谱的……Android 开发商……
    SteveLee
        4
    SteveLee  
       2019-11-07 11:20:48 +08:00 via iPhone
    所以现在 iPadOS 上的 Safari 使用 vscode web 版的体验怎么样啊
    formulahendry
        5
    formulahendry  
    OP
       2019-11-07 11:22:11 +08:00
    @casillasyi 关注“玩转 VS Code”公众号,不久后就会揭晓答案了!

    lichao
        6
    lichao  
       2019-11-07 11:24:09 +08:00
    aws c9 早就是 Game Changer 了,Visual Studio Online 是后来者
    kidlj
        7
    kidlj  
       2019-11-07 11:26:49 +08:00
    真是一盘大棋。
    formulahendry
        8
    formulahendry  
    OP
       2019-11-07 11:27:40 +08:00
    @lichao 亮点是“前后端”分离,四种开发模式。只是 WebIDE 的话,很多家都在做。
    atempcode
        9
    atempcode  
       2019-11-07 11:28:13 +08:00
    @casillasyi 现在已经可以了吧
    Rwing
        10
    Rwing  
       2019-11-07 11:30:26 +08:00
    好文不火系列
    Rwing
        11
    Rwing  
       2019-11-07 11:30:48 +08:00
    如何搭建自托管的环境?
    lichao
        12
    lichao  
       2019-11-07 11:31:08 +08:00
    @formulahendry c9 不仅仅是 WebIDE。你说的这些,c9 本来就有,说是微软抄袭了 c9 的模式也不为过
    jry
        13
    jry  
       2019-11-07 11:34:41 +08:00 via iPhone
    @lichao c9 哪有前后端分离,它还是一体的,都在云端。
    ye22st
        14
    ye22st  
       2019-11-07 11:35:26 +08:00
    话说这个可以用自己的服务器搭建吗?还是说一定要用 aws 的服务器?
    formulahendry
        15
    formulahendry  
    OP
       2019-11-07 11:36:23 +08:00   ❤️ 1
    @lichao
    1. 请具体说明你是怎么定义“抄“的? Google 不是第一个做搜索的,苹果也不是第一个做手机的。
    2. 请具体说明 c9 对标的相应功能,让大家也好学习学习,包括但不限于:
    a) 四种开发模式
    b) Language Server Protocol
    c) Debugger Adapter Protocol
    d) Remote Development (WSL, Docker, SSH)
    e) Monaco Editor
    formulahendry
        16
    formulahendry  
    OP
       2019-11-07 11:37:19 +08:00
    @ye22st 后端可以用自己的服务器,或者用 Azure。
    scream7
        18
    scream7  
       2019-11-07 11:41:00 +08:00   ❤️ 1
    可惜 vs online 一直把我卡在登陆上,不折腾了
    LokiSharp
        19
    LokiSharp  
       2019-11-07 11:44:56 +08:00
    @formulahendry #17 你们 Logo 插错的问题是不打算修了么?
    Rwing
        20
    Rwing  
       2019-11-07 11:47:18 +08:00
    @formulahendry 多谢,可是似乎没看懂,我理解不是应该服务器上装一个后端程序吗?
    casillasyi
        21
    casillasyi  
       2019-11-07 11:51:00 +08:00
    @atempcode 怎么操作,现在不是得依赖 Azure 吗
    lichao
        22
    lichao  
       2019-11-07 11:54:54 +08:00
    @formulahendry 建议亲自用一下,又不要花钱
    lichao
        23
    lichao  
       2019-11-07 11:55:55 +08:00
    @jry 按楼主的思路,前端就是那个 WebIDE,后端可以是任何一台 Linux 服务器
    1oNflow
        24
    1oNflow  
       2019-11-07 11:58:18 +08:00 via iPhone
    @formulahendry 想用 aws 的话,看官方教程好像必须有个 gui 桌面环境配置服务器上的 vscode ?除 azure 外也能全程命令行操作吗?
    formulahendry
        25
    formulahendry  
    OP
       2019-11-07 12:13:12 +08:00 via Android
    @lichao 还是请教大佬,给大家回答下以下的这些问题,毕竟大家都不怎么了解,你是大佬。谢谢。

    1. 请具体说明你是怎么定义“抄“的? Google 不是第一个做搜索的,苹果也不是第一个做手机的。
    2. 请具体说明 c9 对标的相应功能,让大家也好学习学习,包括但不限于:
    a) 四种开发模式
    b) Language Server Protocol
    c) Debugger Adapter Protocol
    d) Remote Development (WSL, Docker, SSH)
    e) Monaco Editor
    formulahendry
        26
    formulahendry  
    OP
       2019-11-07 12:15:10 +08:00 via Android
    @lichao
    还有 c9 背后所用到的技术栈,我们也很想学习学习。
    sobigfish
        27
    sobigfish  
       2019-11-07 12:15:49 +08:00
    使用 local 的 也要 Azure plan 不爽啊
    otakustay
        28
    otakustay  
       2019-11-07 12:18:27 +08:00   ❤️ 2
    我觉得 vscode 和 c9 还是不一样的,vs 系列的特点在于后端能力和前端界面分熟,中间用 protocol 传。无论你是 remote 还是 web 还是 local,都是这样一个架构
    这意味着 vs 系是可以理论扩展出无限的“端”的,如果能完全理解它的协议的话 ipad 的 native 版应该完全不成问题,来个 android tv 版搞搞代码评审也是很不错的
    formulahendry
        29
    formulahendry  
    OP
       2019-11-07 12:18:39 +08:00 via Android
    @LokiSharp 去 GitHub 开个 issue 吧~
    LokiSharp
        30
    LokiSharp  
       2019-11-07 12:20:45 +08:00 via iPhone
    @formulahendry 这个属于 DevOps 还是 VSCode 还是 Azure😂😂😂
    formulahendry
        31
    formulahendry  
    OP
       2019-11-07 12:26:23 +08:00 via Android
    abmin521
        32
    abmin521  
       2019-11-07 12:35:33 +08:00 via iPhone
    一天发一贴都不累吗?
    c9 对我说就像玩具
    抄的差才叫抄 抄的好叫创造 hhh
    jry
        33
    jry  
       2019-11-07 12:43:22 +08:00 via iPhone
    @lichao 前端不一定是 web ide,可以是 native 客户端、也可以是 web。后端跑在 linux。这完全是不同于 c9。c9 没法做到比如开发个 ios native,然后编译调试跑在云服务器。
    formulahendry
        34
    formulahendry  
    OP
       2019-11-07 12:56:28 +08:00
    @otakustay
    @jry
    👍👍👍
    zrp1994
        35
    zrp1994  
       2019-11-07 13:24:07 +08:00
    mnssbe
        36
    mnssbe  
       2019-11-07 13:51:25 +08:00
    @lichao 云 ide 死了一批了,c9 也卖身
    lichao
        37
    lichao  
       2019-11-07 14:09:18 +08:00
    @mnssbe 说明 c9 是这一堆云 ide 中做得比较好的,而且卖身后也确实更好用了。
    reus
        38
    reus  
       2019-11-07 14:59:53 +08:00 via Android
    前后端分离… neovim 不就是前后端分离吗。emacs 也有 client/server 模式。这不算什么。
    远程桌面都多少年了,替代本地桌面了吗?
    LuVx
        39
    LuVx  
       2019-11-07 15:54:08 +08:00
    等了那么久 结果注册 Azure 需要 visa 信用卡. 舍弃了没有信用卡的人了?
    BlackBerry999
        40
    BlackBerry999  
       2019-11-07 16:14:08 +08:00
    35 楼的地址 就是你们要找的 私服
    damngood
        41
    damngood  
       2019-11-07 16:29:31 +08:00 via iPhone
    @reus 感觉还是个时机和大气候问题

    目前 vsc 这波还是有能做起来并普及的可能
    体验当然还是本地的好啦
    比如 build 这些在远程没问题
    但是如果 auto completion 也要通过 lsp server 走远程的话 体验总要差不少
    my101du
        42
    my101du  
       2019-11-07 16:32:36 +08:00
    @BlackBerry999 #39
    @zrp1994 #34

    这个我安装过,1c2g 的良心云服务器,卡得要死。。。docker 版无法运行,只有二进制版可以跑。

    插件市场是一个缩水版的。

    什么时候 VSCode 的 self-host 推出来,不局限在卖 Azure,这个产品可能就死了。 (c9 那个可以连接自己的服务器哦,就是界面、开发体验比较落后了。)
    jarnanchen
        43
    jarnanchen  
       2019-11-07 20:41:41 +08:00
    感觉离 iPad 春天还是有点遥远
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5363 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 09:14 · PVG 17:14 · LAX 02:14 · JFK 05:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.