活动地址:CSDN21天学习挑战赛
在Java入门基础第3天,我们使用Windows自带的记事本写了一个HelloJava的小程序,类似的如:Mac OS X 下的文本编辑,Linux 下的 vi、emacs、gedit、DOS 下的 edit都可以实现上述效果 。当然上述是一些简单的开发工具,但是这些开发工具在我们实际开发的过程中用的会很少,原因是:这些简单工具没有语法的高亮提示、自动完成等功能,这些功能的缺失会大大降低代码的编写效率。
使用记事本编写运行Java程序
我们在学习开发时一般我们不会选用这些简单文本编辑工具。我们一般会选用一些功能比较强大的类似记事本的工具,比如: Notepad++、Visual Studio Code(简称vscode)、Sublime Text、editplus、ultraedit、vim还有集成开发环境的Intellij IDEA (简称IDEA) 等等。一时间看到这么多的开发工具,是不是有点不知所措,这么多的开发工具总不能全都下载来吧,怎么选择一款适合自己的开发工具? 怎么下载? **下载完怎么安装?**怎么配置开发环境??? 来自内心深处的四个灵魂拷问?。接下来我我们分别简单介绍一下它们的优缺点,如有不足之处,欢迎补充,希望大家都可以找到适合自己开发工具。
vscode是一款由微软开发,同时支持windows、linux和macos操作系统的开放代码编辑器。vscode编辑器集成了所有一款现代编辑器所应该具备的特性,包括语法高亮、可定制的热键绑定、括号匹配、以及代码片段收集等等。
优点(欢迎补充):
1、免费且开源,这也是大部分大前端选择VSCode的原因,觉得哪里用的不爽分分钟自己写个插件解决。
2、启动速度以及打开项目速度非常快,几乎同样的配置同样的工程,VSCode的打开速度远远快于WebStorm。
3、插件非常多,而且VSCode本身就基于Electron开发,所以大前端自己写插件显得不是那么困难。
4、vscode 支持ts更友好
缺点(欢迎补充):
1、要开发大型项目要下很多插件,配置很多,如ESLint配置,prettier配置等等,
2、点击CSS类名跳转、CSS类名提示仍需要借助插件,而且vue中无法跳转class和id。
3、代码提示缺失AI,官方的AI插件不是很好用。
4、重构文件名没有自动更新功能,git相比webstorm真是一言难尽。不过解决冲突很强。
WebStorm 是一款 JavaScript 开发工具,目前已经被广大中国 JS 开发者誉为“Web 前端开发神器”,与 IntelliJIDEA 同源,继承了 IntelliJ IDEA 强大的 JS 部分的功能,,目前已经被广大中国 JS 开发者誉为“Web 前端开发神器”、“强大的 HTML5 编辑器”、“智能的 JavaScript IDE”等等。
优点(欢迎补充):
1、webstorm软件很智能,编码的时候都有提示。
2、可以在软件里面进行代码提交,可以进行代码比较等等各种功能。
3、Webstorm强大的智能提示只是它的一个功能特性,
它还具有许多有用的特性,比如版本控制、本地历史、即时模板等等。
缺点(欢迎补充):
启动时非常耗cup和内存,一般刚开始可能400多兆,使用一段时间后会达到800多兆,所以系统最好要配置8G以上内存条,不然会非常卡顿。
notepad++是Windows操作系统下的一套文本编辑器软件,有完整的中文化接口及支持多国语言编写的功能;notepad++不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的"外挂模组"。
优点:
1、Notepad++功能比 Windows 中的 Notepad(记事本)强大,
除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。2、不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
3、是免费软件,可以免费使用,自带中文,支持所有主流的计算机程序语言。
缺点:
1、比我们常用的IDE缺少语法检查,颜色选取,代码的 outline,注释的解析, TODO,调试工具集成,部署工具集成等等好多功能。
2、打开大文件比较慢
Sublime Text 是由程序员 Jon Skinner 于 2008 年 1 月份所开发出来,它最初被设计为一个具有丰富扩展功能的 Vim。
它是一款收费软件,但是可以无限期试用,它是一个跨平台的编辑器,同时支持 Windows、Linux、Mac OS X 等操作系统。
优点:
1、主流前端开发编辑器
2、体积较小,运行速度快
3、文本功能强大
4、支持编译功能且可在控制台看到输出
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)
1,从编写、查错、编译、帮助等等各方面为Java语言贴身定做。
2,可无限扩展的强大插件功能。
3,众多公司、厂商、组织的鼎立支持。
4,开放,自由,免费。
缺点:
1、大工程时,吃内存耗cpu,依然会出现很慢、卡顿、奔溃和无响应的情况
2、插件对eclipse版本要求比较严格,插件更新速度跟不上eclipse更新速度
3、安装插件过多之后,速度变慢
4、有些插件安装比较麻烦
5、对所见即所得的GUI和WEB界面设计,暂没有很好的支持
Intellij IDEA 简称 IDEA,具有美观,高效等众多特点。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持 HTML,CSS,PHP,MySQL,Python 等。免费版只支持 Java 等少数语言。
优点(欢迎补充)
1.编辑HTML、js不那么卡,而且js声明定位比较准确
2.自动反编译
3.debug的时候不会像eclipse那样有时候找不到源码(尽管是自己写的Java类)
缺点(欢迎补充)
1.吃内存
2.svn插件不如eclipse,project窗口没有svn信息(最后提交人等等)
3.module上的右键菜单有时候太长,超过了屏幕无法显示