对开发环境做的一些了解与整合

 

现在市面上 IDE 很多,好用的不多,但是我常用的,以及网上找的一些资料整理了下

Eclipse?Android Studio?Visual Studio?pyCharm?

IDE 的全称是——Integrated development environment(集成开发环境),相比较「记事本」而言,它们加入了语法高亮,缩进,编码变换等更加方便开发的功能,成为了一个代码编辑器,此外,和编辑器相比,有不少 IDE 还会(视所对应的开发环境)提供一些版本控制、可视化编程(例如:Android Studio)、本地运行环境(例如:Eclipse)等功能,做到尽量「一次安装,满足开发环境各个需求」。

IDE 的出现是为了提高开发效率,有一个相对成熟的编译环境和程序。从编程的角度来看,过分去区分 IDE 和编辑器的意义不是非常大,一个用起来顺手且功能齐全的 IDE 就是一个好的 IDE。

其实并不存在一个「最强 IDE」,各个 IDE 对于自己的领域都有自己的侧重点,例如,Android Studio 很好用,但是我们会用它来写 PHP 吗?同理,我们也不会用 PyCharm 来写 Java 。

以下是我找的一份榜单

 

Visual Studio

Microsoft Visual Studio is an integrated development environment from Microsoft. It is used to develop computer programs, as well as websites, web apps, web services and mobile apps.

在全面切换到 Linux 平台下之前用过最多的 IDE,庞大的体积以及微软官方的背书,在项目管理以及协同开发上非常好用。

VS 最大的恶就是用过后就再也回不去了,之后用什么 IDE 都不顺手。期待很久的 VS code 发布后就连我这个前端都再不用 webstorm 了。

 

pyCharm

pyCharm 是许多 Python 开发者都会推荐的一个 IDE,它是 JetBrains 产品之一,界面非常 JetBrains,提供的功能也非常全面,网友们这样评价它:

IDE 的话我目前用的最顺手的是 pyCharm,基本上该有的功能都有了,速度也很快,重构很方便,补全强大,基本上能自动补全的都自动补全了,包括但不限于各种函数名、文件名、关键字等。集成了很多东西比如 Git 版本管理、单元测试等。

不过,功能如此完善的 IDE 也会有一些问题:

因为没 SSD ,启动 pyCharm 的速度十分感人。

 

Android Studio

在 Android 开发领域,大概很少可以看到有像它一样普及的 IDE 了,它是由目前 Android 的主要开发——Google 联合开发的,这就意味着这个编辑器会更加面向现代的 Android 开发和调试。

此外,Android Studio 中引入了 Gradle,摈弃了 Eclipse 中 Maven 等包管理工具,让其更加适合 Android 的开发,节省开发者的时间,提高了开发效率。

 

Vim

Vim is a clone, with additions, of Bill Joy's vi text editor program for Unix. It was written by Bram Moolenaar based on source for a port of the Stevie editor to the Amiga and first released publicly in 1991.

其实这个本身不是 IDE (只有在加入和配置了合适的插件之后才是),但是由于是 Vim 老用户,还是必须得说道说道,Vim 本身只是一个文本编辑器,但是由于各种插件的加持可以让它在各个领域发光发热。

Emacs

Emacs 不是一个编辑器,也不是一个 IDE,而是一个操作系统。 图标

这里对其进行一些介绍。

和 Vim 类似,Emacs 相比较其他 IDE 而言,不鼓励鼠标操作,且入门的学习曲线较为陡峭,属于越用越熟练的那种,而不像其他 IDE,用了两个月的用户和用了两年的用户相比可能没有非常显著的区别。

 

VS Code

提到编辑器不得不提到 VS Code。VS Code 是由微软开发的一个代码编辑器,由于其丰富的插件库,已经可以将其配置成一个准 IDE 环境进行开发了。

虽然 VS Code 属于新起之秀,但是其易用性是很多人都称赞的,比如知乎的轮子哥对 VS Code 有如下评价:

除了C++,其他东西我现在全用 VS Code 来写了,毫无竞争对手。

 

Jupyter Notebook

写论文,报告,和一些小型的演示程序的神器,后端 Kernel 使用的是 iPython,对于 Python 开发来说非常方便,能自动补全,还能直接导出为 PDF。

Jupyter 有一个非常显而易见的优点,对于统计相关的编程,我们是程序与图标完全分离的方式进行的,需要运行完成后一个个点进去看,而在 Jupyter 中,所有的代码,文字和图片是按照过程和步骤一步步走下来的,每一步都可以加上自己的评价和注释,非常易懂,同时也非常适合对外展示。

 

Cloud 9

Cloud 9 (https://c9.io)是亚马逊的在线 IDE,虽然在国内对于在线 IDE 来说知名度并不高,但是 Cloud 9 在 reddit 上还是比较知名的,目前支持 PHP,JavaScript,Python 等常见的编程语言,和其他 IDE 相比,Cloud 9 只需要一个浏览器即可运行,不需要在本地进行安装,此外,Cloud 9 还提供了一个 Terminal 用来连接 AWS 上的 EC2 主机,让开发和部署变得更加方便。

 

IntelliJ IDEA

Java 开发的一个常见 IDE,对于 Java 开发用户来说非常友好,有非常完善的补全,代码提示等功能。其中 Alt+Enter 的自动修复功能最为著名,无论是速度还是便利度方面都是在开发圈子中非常有名的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值