What are the qualities of a Good IDE to enlist among the top 10?
- IntelliSense which includes – Code suggestions, Auto code completion, Parameter info, and List functions.
- Smart navigation across namespace/project for – Go to definitions, Go to types and Go to members.
- Default code generation.
- Code refactoring and coverage.
- Auto imports on the addition of related code.
- Inline function definition view.
- A unified view of files (sources/imports), errors, warnings, and unit tests.
- Inbuilt unit test controller.
- Integrated debugger.
- Quick error/exception source inspection.
- Extensible source code control.
However, one can’t ignore the statistics as they too indicate the popularity of an IDE. So we also analyzed data like the no. of downloads per IDE, votes/polls available online, search rankings of IDE websites.
5. Brackets – The Open Source Code Editor for Web Development
9. IntelliJ IDEA – Multi-purpose IDE to Increase Productivity
It can work with many of the cutting edge frameworks like Angular, React, and Meteor. For mobile development, you can use Cordova, PhoneGap, and Ionic frameworks with it.
Next most important feature is its inbuilt debugger which you can use for stepping into your client-side code. You can play it within Chrome and debug your code, add breakpoints, and evaluate expressions.
With Karma test runner and Mocha, you can begin unit testing simultaneously with development. Another cool feature is Webstorm secret service i.e. Spy-js. When you don’t have logs to trace, don’t wish to debug either, profiling is also not an option. Then, it’s Spy-js which comes to the rescue. It triggers a node.js server to run as a proxy which intercepts all browser traffic and allows editing of JS file on the fly.
The feature trail is not over yet. WebStorm gives you a single place to run Gulp, Grunt, and NPM tasks within the IDE. Also, use JSHint, ESLint or JSLint to identify issues in real time. You even have the option to create projects from inbuilt Express or Web development project templates.
It’s a cross-platform tool which is easy to install on Windows, Linux, and Mac OS X. The latest version has got significant speed improvements and is still free to beat up its commercial competitors.
It boasts some of the outstanding features that you will vouch for once you get them tested. To start with is the cross-platform editing which gives you the consistent user experience across all supported platforms.
The built-in Package Manager follows next. It simplifies the search of available plugins and installs them on priority. You can even create a custom package of your own.
Intelligent autocompletion is something which is inherent into Atom. It makes you write code faster and keep you at the same pace you can think of it. Atom has a user-friendly file system browser to help you in opening a single file, a project or many projects at the same time.
Next, you can decompose Atom’s UI into sections, compare and edit files on the fly. Inline find/replace text is another operation you can perform as you write code.
Atom also allows altering the way it looks, you can choose from a handful of UI and Syntax themes. It is also easy to hack theme by changing its HTML/CSS.
You can further stretch Atom’s ability by adding packages like Minimap to display a crisp view of your code, Auto-close HTML tags, and Linter for in-editor code validation.
Visual Studio Code is a lean, fast, cross-platform and free tool created by Microsoft for web development. It’s one of the rare product from MS that works on Linux and Mac OS too.
Another important feature is Task Runner built into VS Code. It lets you create and configure tasks to use Gulp, Grunt or MSBuild. From the command pallet, you can click the task for execution.
Two more noteworthy features are CLI and inbuilt Git. With CLI, you can explore the current project or any particular directory. And Git can let you run commands like commit, pull, push, rebase, and publish. You can also monitor the change made to a file.
SBT3 is a clean, ubiquitous, and fast code editor. Not only does it comes with some pre-installed out of the box features but also has an extensible plugin architecture to make it look great.
Talking about a few of SBT3’s inbuilt features, they are Go to definition, Go to Symbol, enhanced pane-management, and an almost nil load time.
With plugins like Package Control in SBT3, it is now very easy to download and install any additional plugin you need. Another useful add-on is Emmet LiveStyle which enables instant updates of what you type in real-time. It frees you from reloading or saving a file.
There is also Babel which does the syntax highlighting for your ES6 (ECMA Script 6) and REACT JSX code. After adding this plugin, do not miss to set it as default local for .es6/.js6/.js files.
Other plugins you should use to extend STB3 are SublimeLinter to enforce proper styling, JSFormat for auto format JS and JSON, DocBlockr to simplify commenting, and SideBar Enhancements to edit files from the sidebar.
Brackets is a modern front-end development tool for web developers. It is a work of Adobe Systems who created it as open source under an MIT license.
Like any other IDE, Brackets also provides some of the key built-in features as well as supported by 3rd party extensions.
The coolest built-in feature is Live Preview which opens a new Chrome window and renders the changes immediately as you type. It is more like a Web inspector in Chrome but a self-contained editor in real.
Another feature is Quick edit which depends on the context in question. It activates an inline editor to modify CSS by pressing the Ctrl+E shortcut key. You can also view a small swatch of a color by hovering over it. And using the same key (Ctrl+E), you can edit the color selector.
Like other code editors, we can expand Brackets ability by installing extensions. It has a clean and clutter free interface to search and add any extension of your choice. You can go for a few like code-folding, snippets, and smart highlighting.
This IDE can handle any of your coding tasks and make development more productive and fun. It integrates with many types of files and has all features you would see in desktop editors.
- Supports 120+ programming languages syntax
- Auto Code completion in JS, PHO, HTML, CSS
- Lint tool to verify JS and CSS
- Multiple cursors
- Zen coding support
- Code beautifier
- Multi-browser support
- Drag/Drop files and folders from a desktop and edit them
- Open and save extremely large files
CodeAnyWhere has support for various clients such as FTP, SFTP, FTPS, SSH, Dropbox, Amazon S3, Google Drive, GitHub, and Bitbucket. So it is easy for you to code and deploy without the need of launching 3rd party programs.
This Cloud IDE has a sharing feature so you can collaborate with a colleague, involve a group to review your code or let your latest code discover by your friends.
CodeAnyWhere will fulfill all your development needs on the go, anytime, anywhere and on any platform.
It is an excellent tool for all UI designers and developers. The IDE came into shape after Ajax.org’s ACE and Mozilla’s Skywriter project merged.
It also offers some unique features like the ability to share work in real-time with a person or a group and allow running the IDE on your local server and development environment. And it automatically keeps your online workspace sync with the local copy.
If there is anything which it doesn’t support out of the box, then import it from outside. Its plugin system is simple yet powerful. Just use it to bring the desired functionality.
It has got nice debugging support. You can do operations like runtime validation, add/remove breakpoints, perform code analysis and inspection.
It brings all the basic IDE features on the table like code folding, navigation to types, bracket matching, go to declaration, code formatting, and JSON support.
NetBeans is indeed a great offering promoted by Oracle. To give it a try, click the below download link.
IntelliJ IDEA is a premium development tool from JetBrains. It primarily focuses on maximizing a developer productivity.
It has an integrated powerful static code analyzer. And it makes use of its ergonomic design to deliver ease of use and productivity.
It puts features like advanced code completion on the plate. It can suggest hints for class names, methods, fields, and keywords as per the context.
This IDE is so smart that it anticipates your moves and automates any repetitive programming task so that you can remain concentrate on the project.
Also, the IntelliJ betters your user experience by automatically adding tools which are relevant to the context.
Eclipse is a proven tool for creating End to End web applications. It has been around for many years and supported Java as its primary language for development.
The JSDT package adds the same set of features as found in the JDT (Java Development Toolkit). Some of the key features are auto-completion, syntax highlighting, code refactoring, templating and debugging.
Also, please note that the JSDT has seen many changes in Eclipse Neon. It added new features like Bower, NPM, JSON editor, ECMAScript 2015 (ES6) parser, Node.js support and JS Build Tools (Gulp/Grunt).
You can use any of these IDE to work on complex projects and also suggest your pain-points for others to improve.
So tell us, which IDE, you select or using? Write to us via comments or email. And if you liked the article, please care to share it across.