Web开发必备:推荐15种常用Web开发工具

Web的发展日新月异,这也使得Web开发者不得不加快脚步,学习新的技术和编程语言。尤其是对于那些大量流量入口的网站来说,跟上技术发展趋势更是尤为重要。为了使得Web开发人员能够更加专注于业务层面的开发,市场上涌现了各种各样的Web开发工具,灵活运用这些工具就能使得你的开发效率大幅提升,实现事半功倍。

1.Web应用框架

这些软件是专门设计来帮助网站开发,并使创建网站的Web开发的过程变得更容易。该软件完全支持Web服务,Web资源和Web API。这些框架会自动执行与Web开发中的常见活动相关联的一些进程,从而使Web开发人员的工作变得更加容易。可用的Web开发框架包括ASP.NET,JavaEE,WebObjects,web2py,OpenACS等。

2.协作工具

对于远程工作的团队,需要时刻保持联系和协作。为了提高开发效率,帮助开发者在同一个项目上工作的流程简化开发流程,以实现团队的设定目标,市场上出现了很多协作工具,如Slack,Trello,Asana,Jira等。

3.本地开发环境

一个快速的本地开发环境,可以推出取决于操作系统或您正在使用的计算机。有各种各样的免费软件,软件Apache,MySQL和其他打包在一起。这是在本地计算机上最快的一种测试方式,为了方便使用,有些程序还出了便携式版本。本地开发环境包括MAMP,LARAGAN,XAMPP和Vagrant等。

4.前端框架

前端框架基本上是一些文件和文件夹,如HTML,CSS和JavaScript等。前端框架通常包含有有准备好的组件,大多数组件都是可以进行修改和调整的,开发人员可以根据自己的开发需求来选择使用,目前最常见的前端框架是Bootstrap。

5.图标

图标对于Web开发人员,尤其是前端开发人员非常重要,它们是Web开发的重要组成部分。上图中的图标都可以应用于你的项目,且这其中大部分是免费的。常用的图标图库有Font Awesome,Icon Monster,Icons8,IconFinder等。

6.网站速度测试工具

网站速度是决定一个网站是否成功的重要因素。现在的用户越来越挑剔,大家往往更倾向于加载速度快的网站,对于加载速度慢的网站,大家几乎是零容忍。另外,SEO做得好的话,可能会带来更高的转化率和更好的用户体验。Web开发人员可以使用工具来测试他们的网站速度,以确保他们的网站能够拥有较短的加载时间。常见的网站速度测试工具有WebPage Test、Pingdom,等。

7.文本对比检查

Diff checkers 可以帮助您比较文件之间的差异,然后合并更改,帮助我们更直观的看见文本之间的差异。常见的文本对比工具有Diffcheker 和Beyond Compare.

8.数据库

数据库基本上是已经存储信息的集合,可以进行信息的检索,管理甚至更新。Web开发人员常用的数据库有MySQL,MariaDB,MongoDB,Redis等。

9.Web开发通讯

为什么选择通讯订阅,因为开发人员可以利用这些工具节省时间和精,通过这些工具选择最佳的Web开发和性能主题,而不必自己动手。

10.任务批处理工具/包管理器

任务批处理工具有助于自动化工作流程。例如,你创建了一个任务,可以通过JavaScript编写的工具来自动化工作流程。除此之外,还可以新建和组合任务,使用任务管理器缩短开发时间,加快开发速率。

另一方面,包管理器也是很重要的,它可以跟踪所有软件,确保这些软件都更新至最新版本,拥有最强的功能。这些工具包括:Grunt,Gulp,npm等。

11.文本和代码编辑器

文本和代码编辑器不仅能够为开发者带来良好的代码体验,而且能够大大节约网站开发的时间。比较常用的编辑器有Atom,Notepad++,Vim等。之前,笔者也发过程序员票选最佳的代码编辑器,感兴趣的朋友可以戳进去看一下。http://www.toutiao.com/i6400234102540206594/

12.灵感

对于很多工种来说,灵感都是极为重要的,但是灵感是可遇不可求的,所以一旦有了灵感就必须及时记录下来。除了我们自己的灵感迸现,我们也可以从别人的作品中提炼出新的灵感。常见的记录灵感的工具有CodePen 和Dribble。

13.编程语言

每个Web开发工具都有一种编程语言。编程语言被设计为开发人员或程序员和计算机之间的桥梁,并帮助程序员创建我们每天使用的程序。比较流行的编程语言包括PHP,NodeJS,Python,Ruby等。

14.代码共享/实验工具

基本上编程这个工作是一个团队合作,团队之间要保持亲密无间的协作关系,互相检查对方的代码有助于更有效的进行程序编写。代码共享是现在程序员都在使用的一种方式,常见的有Slack。

15.Git 托管

Git是一款免费、开源的分布式版本控制系统,可以高效的管理大小项目的各个版本,可以帮助开发团队避免混乱。

合理运用Web开发工具是Web开发成功的一半。希望这15类工具能够对开发人员起到作用,如果你有什么好的开发工具,也欢迎在下方留言。

程序员必知的8个Java开源IDE工具!你最钟意哪个?

出色的Java工具有助于提高工作效率。Java IDE 工具提供了多种用户独特需求和个人偏好来创建编程环境的方法。

今天,给大家分享8个程序员最爱的Java开源IDE工具,

没有用过的小伙伴,快快收藏哦!

01 BlueJ

BlueJJava环境下的一个内置编辑器、编译器、虚拟机、调试器的多应用软件,是专为教学设计的,很适合在小规模的软件开发中使用。它易于使用和测试的交互式界面,不仅适合用于在学校教授Java编程课程,而且允许程序员调用功能,即对象、方法、参数等,而无需编译源代码。

02 Eclipse

Eclipse是一款主要用Java编写的免费IDE,允许创建各种跨平台的可用于手机、网络、桌面和企业领域的Java应用程序。

它的主要功能包括Windows生成器、集成Maven、Mylyn、XML编辑器、Git客户端、CVS客户端、PyDev,并且还有一个基本工作区,有可扩展插件系统可满足自定义IDE的需求。通过插件,也可以用C、C ++、JavaScript、Perl、PHP、Prolog、Python、R、Ruby(包括Ruby on Rails框架)等语言开发程序。

03 IntelliJ IDEA

IntelliJ IDEA CE(社区版)是IntelliJ IDEA的开源版本,为Java、Groovy、Kotlin、Rust和Scala等提供IDE。可用于现有的源重构,代码检查,使用JUnit或TestNG构建测试用例,以及使用Maven或Ant构建代码。IntelliJ IDEA CE的优秀功能有API测试仪,允许通过Swing GUI设计器测试API的功能,很多经验丰富的程序员尤其喜欢IntelliJ IDEA CE。

04 Netbeans IDE

NetBeans IDE是一个集成的Java开发环境,它能为独立的、移动的和web架构设计模块化的应用程序,并支持web技术。NetBeans IDE能建立关于如何有效管理项目、工具和数据的多个视图,并可以在新开发人员加入项目时进行软件开发协作。

05 VSCodium

VSCodium是一个免费的源代码编辑器,它在Windows、macOS、Linux上皆可用。它是一个基于Visual Studio代码的开源替代品,支持多种编程语言,如Java、c++、c#、PHP、Go、Python、.net等。

06 jEdit

jEdit是一个具有广泛插件架构的文本编辑器,具备编辑搜索,查找,替换和源代码编辑等功能,支持超过两百种语言,包括Unicode。

07 jGRASP

jGRASP是运行在Java平台上的IDE,提供可视化自动生成,能在运行时产生静态可视化的源代码结构和直观化的数据结构,且jGRASP能产生支持Java、C、C ++、Objective-C、Python、Ada和VHDL的控制结构图;支持Java和Ada的复杂文件图表;支持Java的UML类图;还有动态对象查看器和结合了集成调试器和Java工作台的画布查看器。

08 JSource

JSource是免费的Java IDE,尤其在创建跨平台的Java应用程序中非常有用。JSource能运行、编译、编辑和创建Java文件,主要特点是支持多种语言的语法高亮显示和Java Swing组件。

程序员最爱的8个Java开源IDE工具你收藏了吗?如果还有什么想要了解的,或者你有其他更好用的IDE,欢迎大家在下方留言探讨!

那些年,Java程序员用过的开发工具

子曰:工欲善其事,必先利其器。说的是,工匠想要使他的工作做得好,一定要先让自己手中的工具锋利。对于程序员来说,若想高效地编写出漂亮的代码,第一个需要利的“器”就是编辑(编译)器——一个好用的开发工具。

张玉宏

而所谓的开发工具,通常是编译器上加上一个好用外壳——代码编辑器。对于编译器,除了甲骨文(Oracle)公司这类大公司玩得转,Java程序员通常别无选择。代码编辑器,对于程序员来说,就像勇士对剑的追求一样,一把可随心驾驭且锋利无比的宝剑可极大提升勇士的战斗力,而一款好用Java开发工具,亦能极大提高程序员的开发效率。

程序员是一个比较挑剔的群体,对开发工具的追求可谓是五花八门,精益求精。作为Java 程序员,很容易患上“开发工具选择综合症”。自1995年Java诞生以来,20载一路走来,用于开发Java程序的工具很多,“器”竞码农择,留存皆精品。为了方便Java初学者选择开发工具,本文介绍7款备受程序员青睐的开发工具,从基础到高级,涵盖各种平台,欢迎大家试用体验。

1. Eclipse

Eclipse是知名的跨平台开源集成开发环境(IDE),主要用来Java语言开发,一度成为Java开发的代名词。由于其本身是一个框架平台,可接受众多插件(plugin)的支持,使得Eclipse拥有较佳的灵活性。目前有人通过插件使其成为C++、Python、PHP等其他语言的开发工具。目前最新的版本是2014年6月发布代号为Luna的4.4版。2015年6月项目即将发布代号为Mars的4.5版。

值得一提是,Eclipse有一个功能非常强大的集插件之大成者——MyEclipse,其功能几乎覆盖Java开发的全过程,从编码编写、代码测试及框架部署,无所不包。其充分利用目前最需要用到的Jave EE技术优势,平衡化供应商的主流的技术,如Spring、Maven及REST Web服务等,程序员可在单栈中统一开发。这些强大的功能是用钱买来的,MyEclipse是收费软件,而Eclipse则是免费的。

图1 Eclipse 的开发界面

2. NetBeans

NetBeans是由太阳微系统公司(Sun Microsystems,Java语言的开创者,2009年已被甲骨文公司收购)在2000年创建的开源软件开发工具,旨在构建世界级的Java 集成开发环境(IDE)。借助NetBeans,程序员可利用Java平台快速创建Web、企业、桌面以及移动的应用程序。类似于Eclipse,NetBeans亦是一个开发框架,该框架具有良好的扩展性,在各种强大插件的支持下,不限于Java语言开发,开发C、C++,PHP等程序亦颇为方便。其开发界面如图2所示。需要说明的是,随着太阳公司江河日下,NetBeans也大势渐去,不过作为历史的丰碑,也值得去体验一番。

图2 NetBeans的开发界面

3. IntelliJ IDEA

IntelliJ IDEA是商业化销售的Java集成开发环境,由捷克软件公司JetBrains在2001年推出。IntelliJ IDEA名字有点怪,但“怪才有奇招”,不少Java程序员认为它是当前效率最高的Java开发工具。它集成了在开发过程中众多的实用功能,几乎不用鼠标即可方便地完成Java程序员要做的很多工作,最大程度的加快开发速度。IntelliJ IDEA界面简单而又功能强大,与其它的一些繁冗而复杂的IDE工具有鲜明的对比。

由于IntelliJ IDEA是商业化付费软件,如果你“有钱任性”,它的确值得购买,其功能之强大,会让你感觉“钱花哪哪好”。即使是免费的社区版,IntelliJ IDEA功能之强大,也不得不让人赞叹。IntelliJ IDEA的开发界面如图3所示。

图3 IntelliJ IDEA的开发界面

4. Vim

Vim是从Vi发展出来的一个文本编辑器。随着功能的不断增加,正式名称改成了Vi Improved(意为vi的加强版)。Vim号称“编辑器之神”,与“神之编辑器”Emacs 势同水火,均为类Unix(如Unix、Linux、Mac OS等)系统用户所青睐的编辑器,各自的拥趸常血性互掐。

Vim以它强大的插件体系以及全键盘操作的易用性,自问世后迅速征服了广大程序员。用来写Java,自然也是小菜一碟。但对于大多数用户来说,Vim有着一个比较陡峭的学习曲线。这意味着Vim入门缓慢,需要用户记住大量命令,但一旦掌握,便能大幅度提高编辑效率。Vim既提供传统的命令行版,也提供有较好图形界面的gvim版本。据说“伟大”的程序员,无论写什么代码都用 Vim。不管你信不信,反正我是信了。其开发界面如图4所示。

图4 Vim的开发界面

为了更高效使用vim,推荐一个好用的vim配置:https://github.com/kehr/krc

5. EditPlus

EditPlus是由韩国人Kim Sang-il开发的Windows系统下的一款小巧但是功能强大的文本编辑器。其拥有无限制的撤消与重做、英文拼字检查、列数标记等功能。EditPlus对中文支持比较好,支持语法高亮、代码折叠、代码自动完成等,但不支持代码提示功能。其配置功能不错,扩展也比较强。如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。目前,EditPlus只支持Windows平台,EditPlus的开发界面如图5所示。

图5 EditPlus的开发界面

EditPlus是一款收费软件,其官网地址为:http://www.editplus.com/

6. Sublime

2008年1月,程序员出身的Jon Skinner开发了Sublime Text,它最初被设计为一个具有丰富扩展功能的Vim。Sublime拥有非常漂亮的用户界面和强大的功能,如代码缩略图、拼写检查,书签等。它是一个跨平台的编辑器,支持Windows、Linux、Mac OS X等主流操作系统。2012年6月Skinner推出了Sublime Text 2,与之前版本相比主要有较大的改善,被称为“最性感的代码编辑器”,支持 Retina 视网膜屏、快速跳转、文本拖放、改善构建系统等。

图6 Sublime的开发界面

需要读者注意的是,同Vim一样,Sublime本身不过只是一个代码编辑器,要想把它改装成IDE,需要安装各种插件,这个任务就交给爱折腾的“码农”吧。

Sublime虽然是一个付费软件,但设计者Skinner却允许程序员无限期试用,对苦逼码农的照顾之情可见一斑。如果不差钱的话,真的可以考虑支持一下Skinner,大家都是程序员,挣点辛苦钱不容易,支持一下Skinner,其实就是支持另一个自己。

目前最新的版本是2014年发布的Sublime Text 3。其官网地址:http://www.sublimetext.com/

7. Atom

Atom是Github(由Linus Torvalds编写著名的版本控制系统)社区于2014年发布,在此之前,据说作为Github“御用”的代码编辑器,已被默默使用6年之久。据Atom自己的解释, Sublime提供的扩展性有限,而Vim/Emacs虽然扩展性不错,但编写扩展插件,需要使用特定的脚本语言,不甚方便。因此,Atom立志要做成一款下到小学生,上至黑客都会喜欢的代码编辑器。目Atom可高度定制,运行随意安装各种npm包来扩展编辑器的功能。Atom比较出色的功能当属代码补全(即snippets),程序员只需输入少量代码来完成大量的编程工作。Atom的开发界面如7所示。

图7 Atom的开发界面

Atom对公众开放仅一年有余,想尝鲜的潮人程序员,不妨去体验一番。Atom官网地址:https://atom.io/

综上所述,基于笔者的开发体验,推荐的开发工具有Intelij IDEA,Eclipse和Vim,尤其是Intelij IDEA,酷不可言。当然,“萝卜青菜,各有所爱”,读者朋友可根据自己的喜好,选择适合自己的开发工具。毕竟,你用着好,才叫好!

作者简介:张玉宏,博士,2012年毕业于电子科技大学,现执教于河南工业大学。中国计算机协会(CCF)会员,ACM/IEEE会员。主要研究方向为高性能计算、生物信息学。发表国内外国际期刊发表学术论文15篇。出版国外学术专著2部。2009年-2011年在美国著名高校Northwestern University访学,期间独立开发高性能并行软件开源软件PSSE。张玉宏博士教学经验丰富,深入浅出的教学风格深受学生好评,扎实的工程经验让他对Java有独到的见解。

本文选自程序员电子版2015年5月B刊,该期更多文章请查看这里。2000年创刊至今所有文章目录请查看程序员封面秀。欢迎订阅程序员电子版(含iPad版、Android版、PDF版)。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。