First, we should distinguish between IDE and code editor.
In short, IDE is a set of integrated tools: text editor, compiler, build or integrate, debug, etc. Usually IDE is limited to one coding language or framework.
But sometimes we just need a tool for editing code – the code editor. Code editor is different from the typical IDE, you can use it for any coding language or framework you like.
IDE includes all the functions of the code editor, but the code editor can not provide you with a complete set of IDE tools.
The first ide in the universe: Visual Studio
As we all know, visual studio is one of the most famous integrated development environments, known as the first ide in the universe. It can be used for almost all program development: Android, IOS, windows, MAC, cloud development, etc. – these visual studio can be competent. Even though it’s so powerful, it doesn’t mean it can meet your needs. That’s why some alternatives are sometimes needed.
Although Microsoft is a multi billion dollar company and pursues perfection, it has never created perfect products. Each of their products (including visual studio) is full of big and small problems and defects. The biggest problem with visual studio is:
- It’s a giant. If your computer is not that powerful, it will take up a lot of disk space and slow down the system.
- If you are not familiar with the process of writing code, you may feel chilly when searching for the necessary options and functions. Compared with other ides, visual studio’s learning curve is daunting.
- There is no auto save option, so you may lose all your progress in a flash.
- Sometimes the command line interface may not respond.
- Integration with Devops needs to be improved, such as GIT.
- As mentioned earlier, visual studio is a behemoth, and its price is enough to show it.
Sublime Text 3
Official website: https://www.sublimetext.com/3
This is an open, light and fast code editor. It is worth mentioning that it has a large and growing number of plug-ins available, which can be used to customize git plug-ins, color selectors and the overall appearance of the program. If you don’t care about annoying pop ups that remind you to buy, sublime text 3 can be considered free.
Official website: https://github.com/features/c…
Codespaces, developed by Microsoft, is new, untested and has a lot of room for improvement. The editor is cloud based, which means it extends the capabilities of collaborative development.
Codespaces can also be run offline, which is a good choice for browser based code editors. It has git repos support, built-in an editable command line interface, you can edit, run and debug your program from any device, and these functions do not rely on extensions. To generate more synergy, codespaces can be launched directly from GitHub. Currently it’s free, but Microsoft plans to introduce a pay plan.
Official website: https://atom.io/
This is a code editor developed by GitHub. Initially, it was greatly influenced by the fashionable new style of sublime text. Unlike sublime text, atom is open source and integrated with GIT and GitHub. It does start much slower than other code editors, but if it can provide reliability and speed, it’s worth the extra seconds.
Official website: http://brackets.io/
Brackets is a product of adobe. Unfortunately, there is nothing wrong with an open source and full-featured code editor: syntax highlighting supports fewer languages than other products. But it supports CSS preprocessors, such as less and sass, because it focuses on front-end technology. In addition to the preprocessor, there is another feature that can be useful when editing CSS: you can use hotkeys to pop up a small part of the HTML page, and then edit the CSS rules that affect the selected elements. So it saves time to solve style problems by searching around the code.
But it also has obvious disadvantages: low speed and reliability. But unlike other editors, brackets has several unique functions, most of which can be configured through the menu. Although there are some shortcomings, brackets is one of the better code editors at present.
Official website: https://www.vim.org/
Strictly speaking, VIM is a command line software, which is included in Linux OS and Mac OS, and can also be downloaded and used on windows.
VIM operates entirely through the keyboard, which can improve its speed and efficiency, but only if you are ready to learn how to operate. Compared with other code editors, VIM is more customizable. It allows you to create custom commands that suit your workflow. But because there is no UI, the learning curve is very steep. However, if you persevere, you will eventually get a very stable and fast code editor, which will undoubtedly improve your work efficiency and give you magical power.
Official website: https://www.jetbrains.com/idea/
Unlike all the ides mentioned earlier, IntelliJ idea is not free, which is a drawback. But on the other hand, you can get a rich set of development tools. It integrates various tools to make your software development process more efficient and accurate. In addition, IntelliJ idea simplifies client-side and server-side scripting, which is very useful. So it’s one of the best visual studio alternatives on the market.
Image source: https://www.eclipse.org/downl…
Official website: https://developer.apple.com/x…
This is a free IDE for Apple devices. Its interface is very intuitive and easy to use. In the coding process, Xcode ide will automatically provide resources suitable for your specific coding process without interrupting the actual development. With assistant editor and jump bar, navigation is very smooth. No matter what the target device is, you can use different pre installed and customizable work plans for application testing.
Official website: https://netbeans.org/
NetBeans is a free ide developed with Java. It runs on a modular architecture, has a powerful toolset and code editor, and is easy to use.
Official website: https://www.outsystems.com/
It’s expensive, but it’s easy to use. Because outsystems provides you with stable features, mobile device support and customization. It is powerful, if used properly, it can help you build, develop and customize programs that can run on any device and suit any business needs.
Official website: http://codeblocks.org/
Code:: blocks is an open source IDE, and its free ide solution has reached the acme. It’s very easy to scale. However, you need to write a code:: blocks debugging framework, which includes custom memory dumps, code and information breakpoints, disassembly lists, and many other useful functions.
Official website: https://www.jetbrains.com/clion/
It can provide real-time analysis and detect possible errors in the process. The personalized editor allows you to customize the interface according to your preferences. It supports IntelliJ platform extensions that further customize your workspace and provide you with additional support, integration, and frameworks.
Official website: https://aws.amazon.com/ru/clo…
The IDE runs on a cloud based platform. It is not only compatible with many programming languages, but also allows online collaboration for code building. It is an efficient and flexible development environment. Its web-based features also define built-in functions such as code editor and debugger, and can add input commands,
Official website: https://bluej.org/
It is more suitable for small-scale development. This java development environment is very friendly for those who have just started. At the same time, BlueJ can be used to create and call objects interactively.
This article starts with WeChat official account: front-end pioneer.
Welcome to scan the two-dimensional code to pay attention to the official account, and push you every day to send fresh front-end technical articles.
Welcome to continue to read other high praise articles in this column:
- Learn more about shadow DOM v1
- Step by step to teach you how to use webvr to realize virtual reality games
- 13 modern CSS frameworks to improve your development efficiency
- Get started with bootstrap Vue
- Websocket: real time communication between node and react
- 20 interview questions about Git
- Deeply analyze the console.log of node.js
- What is node.js?
- 30 minutes to build an API server with node. JS
- The monthly salary of programmer before 30 years old is less than 30K, where should we go
- 8 top level vs code extensions for front end
- Full guide to node.js multithreading
- Four schemes and implementation of transforming HTML into PDF
- More articles