Visual Studio Online,带来四种开发模式。对 VS Online 的一些看法~ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
formulahendry
V2EX    程序员

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

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

    有关 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  
    PRO
       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 背后所用到的技术栈,我们也很想学习学习。
    run2
        27
    run2  
       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
    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 那个可以连接自己的服务器哦,就是界面、开发体验比较落后了。)
    4263Ad06Awk3b1Do
        43
    4263Ad06Awk3b1Do  
       2019-11-07 20:41:41 +08:00
    感觉离 iPad 春天还是有点遥远
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2593 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 46ms UTC 14:54 PVG 22:54 LAX 06:54 JFK 09:54
    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