草庐IT

云化Web IDE,在线开发新模式

夜郎king 2023-04-24 原文

目录

前言

一、初识云IDE

二、CSDN 云IDE

1、如何使用云IDE

 2、使用云IDE

三、云IDE的使用感受

四、总结


前言

       工欲善其事必先利其器,作为程序员,我们在编写代码的时候,一定会选用一款得心应手的工具。就像行走江湖的侠客,手里必有一件称手的兵器。一般,常见的场景下,我们一般都会安装IDE,比如Eclipse或者Idea之于Java,VSCode之于Html、JavaScript、Vue、React等等,当然,VsCode并非只为前端而生,它是一款集大成者,也可以用于Java开发、Python开发、C和C++等等,都是可以的。

       不管你选用哪种IDE,那首先必须要先到它的官方网站上下载到相应的安装包,然后再在本地进行安装,同时还要安装对应的基础环境依赖。比如基础的JDK啊,Node等等。如果换了一个电脑,还需要把这些环境重头开始。离线IDE的好处就是高度定制,完全根据个人开发者的需要来使用。麻烦一点的就是更换电脑时需要重新安装一遍环境,有点废时间。

一、初识云IDE

        云IDE是一种创新的形式,是一种脱离了本地依赖环境的存在。它是重服务端、瘦客户端的新开发模式,它将开发IDE需要的依赖都进行云化。开发者只需要使用使用一款Web浏览器就可以连接云IDE,基于云IDE进行代码研发。

        在本地模式开发时,我们会遇到以下的一些问题:

        1.代码编译性能要求高,稍微大一点的代码文件,编译一次时间很长;

        2.代码开发环境配置多而复杂,容易配置并且容易配置错误;

        3.开发在移动办公或者疫情需要在家办公的时候,对网络环境等问题没有办法解决;

        4.开发在团队协作的时候,不能分享自己的编程空间,排查解决问题麻烦并且效率低;

        5.开发还有安全隐患,可能会造成敏感数据的泄露和传播。

二、CSDN 云IDE

       正是以上的一些原因,现在要伴随着疫情的随时发生。各大技术云都推出了自己的云IDE,比如知名的全球知名中文IT技术交流平台CSDN就开放了CSDN的云IDE。云IDE是CSDN开发云为开发者打造的一款低代码开发产品,云端预制了常见的开发环境,无需下载安装,一键创建项目,灵活配置代码仓和云主机。同时支持在线安装 VSCode 插件来增强使用体验,支持从基础组件快速构建高阶组件,无需重新编写组件,提高研发效率。随时随地开发编码,拥有媲美本地IDE 的流畅编码体验。

       下面这是CSDN云IDE的产品介绍,总的来说它有四个大的优点。第一点是学生免费,对于还是学生的用户真的是福音。为CSDN点赞,可以体验高效的云化开发模式。第二点是多环境支持,在云IDE,已经预制了常见的开发环境,以及一些基础依赖都已经安装配置好,开箱即用。第三点是在线预览,快速生成预览,方便展示项目和在线调试。第四点是持久化能力,随时随地编写,持久化保存你的每一行代码。写完后可以直接提交并同步推送到远程仓库,从而实现共享。

1、如何使用云IDE

       在开发云的首页,点击立即试用即可进入到环境配置界面。

       上面是个人的一些创建的云IDE工作空间信息。你可以点击新建工作空间来创建。

 2、使用云IDE

         在创建好工作空间后,点击启动按钮即可进入云IDE的界面

        这个IDE的界面是不是熟悉的配方,熟悉的味道。没错,你可以把它理解成VsCode。

        至此,你已经完成了云IDE的环境搭建,然后你可以在这里进行工程项目的开发。比如你需要

在工程中上传文件也是可以的。

        如果发现需要额外扩展安装插件也是非常简单的。

      个人比较喜欢它的实时预览功能,在一个界面上就把代码、功能界面都展示出来,一目了然。

       怎么样?心动了吗,快跟随脚步一起来使用这个云IDE吧。免费使用地址:点击【云IDE】,即可开始创建工作空间啦~。希望云IDE将为各位技术er一键秒级构建云开发环境,提升开发效率!

三、云IDE的使用感受

       虽然云IDE在使用方面尽量保持了跟离线环境IDE的一致性,但因为云化方式的模式区别,依然存在一下区别,比如对于文件需要上传等等,音视频和图片等等静态资源,都需要上传到工程目录中。作为新手,刚开始进入工作空间时,也是有点手足无措,不知道如何进行开发。真心期望管官方运营可以把使用手册等放到明显的位置,以方便大家即时阅读。

       在开发过程当中呢,对于有一些环境依赖,存在下载报错的问题。比如刚开始的时候配置了Live-Server时,不知道什么原因,一直报错。推出工作空间后,再进入就可以了。这种方式,确实对开发者存在一点迷惑,不知道是什么原因造成的。

       总体来说,云IDE的功能是比较全面和完整的,基本可以支撑满足我们的系统开发工作。界面比较清新,IDE的操作界面与VsCode几乎无差别,只要你熟悉了VSCode的开发方式,上手这个云IDE几乎是零成本。

四、总结

       本文主要介绍了云IDE这种开发新模式,包括本地IDE和云IDE的区别。CSDN云IDE的产品介绍,功能特点,如何进入并使用这个IDE。还介绍了一个实际的使用IDE开发的项目,最后对云IDE提出了一些建议和期望,衷心祝云IDE越办越好,成为广大程序员朋友的称手兵器。

       未来,云IDE应该是一种趋势,现在疫情反复焦灼,一直没有完全治好。对于做程序员的我们,可以畅享基于互联网的云化IDE开发新模式,不受制于客户端,不受制于环境,实现云上开发,云上部署,为企业降本增效。

有关云化Web IDE,在线开发新模式的更多相关文章

  1. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  4. ruby - 如何在续集中重新加载表模式? - 2

    鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende

  5. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  6. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  7. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  8. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  9. ruby - 是否有用于序列化和反序列化各种格式的对象层次结构的模式? - 2

    给定一个复杂的对象层次结构,幸运的是它不包含循环引用,我如何实现支持各种格式的序列化?我不是来讨论实际实现的。相反,我正在寻找可能会派上用场的设计模式提示。更准确地说:我正在使用Ruby,我想解析XML和JSON数据以构建复杂的对象层次结构。此外,应该可以将该层次结构序列化为JSON、XML和可能的HTML。我可以为此使用Builder模式吗?在任何提到的情况下,我都有某种结构化数据-无论是在内存中还是文本中-我想用它来构建其他东西。我认为将序列化逻辑与实际业务逻辑分开会很好,这样我以后就可以轻松支持多种XML格式。 最佳答案 我最

  10. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

随机推荐