我们为什么需要在线开发环境?
我们为什么需要在线开发环境?
如果你喜欢开发或者工作中需进行开发,除了固定的工作地点,总要有些适合需要非特定环境进行开发和修改源代码,那么最想拿的和最不想拿的设备一定是笔记本电脑。
介绍一个搭建相对比较python的flask开发环境,首先的安装python开发程序吧,其次需要下载flask吧,然后选择一款合适的编辑器,如让后得生成一个虚拟环境吧,最后得git拉取写到一半的代码文件吧。操作完这些步骤后你才能在一台全新的电脑上开始码字工作。而这一系列的工作做完估计已经没有了开发的灵感和欲望,那么还是拿上自己笨重的机器好了,一切都是熟悉的开发环境和文件存放规则,只要记得“push”版本就好了。
往往在一台新机器,或者一台不怎么熟悉的机器上安装开发环境都需要一些时间过程,而且还有可能你并没有来得及携带这些设备,手上最多只有一台手机或者一块平板的时候。开发码字就显得尤为困难。虽然不可能很随时都出现这样的问题,只要每年出现个4、5次这样 的情况都足够头大的了。
玩代码的人都知道,不可能只在工作的时间内码字修Bug而是随时随地都会发生催修的事情,这里当然不包括大公司高级猿人,毕竟配备那么齐全的只是占了众多码农的一小部分而已。
所以我们就需要一个线上的整套的开发环境,个人觉得线上开发环境必须满足以下几点:
1. 在线编辑器必须适配大多数的语言,因为我们开发不可以只是用一种语言进行开发;
2. 必须要有自动补全代码,这样才能增加编码的效率
3. 必须要能够配合调试的入口界面,一个程序没有调试直接上线的后果就是被喷死
4. 必须要能够能够支持终端界面,各种包的管理和更新,还有git版本控制才能始终保持迭代规则,避免代码损失。
说明了那么多,就不得不涉及到一个关键之“webIDE”网页代码代码编辑器,这种模式的编辑器不知道是什么时候开始流行起来,我依稀记得我一次见到这种代码编辑器还是在一些纯英文界面的JQ前端代码效果展示链接总看到,当时就觉得非常经验,心里想要是能不仅仅支持这种静态代码那该多好,果然过不了多久随着nodejs的火热,带来了很多可能性。
于是看到了很多可以直接编辑动态语言的在线编辑器,还带有终端调试功能。但是当时这个阶段的WebIDE并没有提供太多语言支持和便捷的插件系统以及代码补全功能,使得很多开发者只是观望而已,更多的是运用于教学教程方面。
后来我们所熟知的C9等webIDE大量的改进,使得一度成为当时最好的线上编辑器之一,当时高昂的使用费用和难以逾越的局域网环境,很多国内的初期开发者也对其望而却步。国内的编辑器一直处于一个不温不热的情况下,偶尔有几个代表产品出现但是又很快因为成本等等问题纷纷倒下或者放弃。
然而现在我们以及有了非常多的解决方案,从自己搭建这样的web编辑环境到使用有实力的公司提供的免费webIDE服务,不单能够快速的切换各种和整合各种语言开发环境,使得我们不要一次次反复的去配置繁琐又没什么效率的开发环境,也使得我们开发的欲望不再局限于哪一种设备,而是局限于我们有没有更好的想法。
当然要问这种webIDE是否完全成熟,很遗憾的说,其实还不算。它并不替代得了当前市面上的各种软件安装版本的IDE编辑器不管是免费的还是收费从产品。一些复杂的编辑逻辑仍然无法使用在这种基于浏览器的开发编辑器,或者这样说吧,解决这些复杂的问题还是需要很多时间处理,而处理这些吃力不讨好的问题,并不会带来多大的收益。往往这些问题就一再被搁置再搁置。
举个例子在年前的时候coding并入腾讯旗下的时候,才有能力举办webIDE的插件开发大赛,来解决一些常见编辑器问题。而很多财力并不雄厚的公司甚至于连免费开放的能力都达不到,更加不用说去解决这些编辑器所存在的问题。
现在有个比较好的趋势就渐渐的这类编辑器开始支持服务器私有化,就是说可以自己找服务器来搭建这些开发平台,那么就会有很多自由开发者加入到其中开源产品中来,提交一些比较好的程序提供给大家,自己搭建这样的平台。我也相信这些问题终究会通过大家的努力逐个解决现在还存在的问题。
能够稍有感受的朋友的应该都是老鸟了,至于新手玩家之前有过一篇文介绍了如何利用私有服务器搭建c9的方案,也有不全面的地方。今后在进行补充了。这篇纯讲心路历程。
值友9623796607
校验提示文案
值友9623796607
校验提示文案