1.3 An introduction – Code editors
1.3 An introduction
Code Editors
This Blog:
·
https://udiprai-javascript-learn-from-scratch.blogspot.com/2022/04/13-introduction-code-editors.html
Working demo:
·
None
Blogger Site:
·
https://udiprai-javascript-learn-from-scratch.blogspot.com/
Source Site:
·
https://javascript.info/intro
Some notes
·
A code editor is a place where programmers spend
most of their time.
·
There are two main types of code editors and
many people use one tool of each type: IDE & Lightweight editors
IDE
·
The term IDE (Integrated
Development Environment) refers to a powerful editor with many features that
usually operates on a “whole project.”
·
As the name suggests, it’s not just an editor,
but a full-scale “development environment.”
·
An IDE:
§
loads the project (which can be many files)
§
allows navigation between files
§
provides auto-completion based on the whole project
(not just the open file)
§
and integrates with a version management system
(like git)
§
a testing environment, and other “project-level”
stuff.
·
If you haven’t selected an IDE yet, consider the
following options:
§
Visual Studio Code (cross-platform, free)
§
WebStorm (cross-platform, paid)
·
For Windows, there’s also “Visual Studio”, not
to be confused with “Visual Studio Code”. “Visual Studio” is a paid and mighty
Windows-only editor, well-suited for the .NET platform. It’s also good at
JavaScript. There’s also a free version Visual Studio Community.
·
Many IDEs are paid but have a trial period.
Their cost is usually negligible compared to a qualified developer’s salary, so
just choose the best one for you.
Lightweight editors
·
“Lightweight editors” are not as powerful as
IDEs, but they’re fast, elegant, and simple.
·
They are mainly used to open and edit a file
instantly.
·
The main difference between a “lightweight
editor” and an “IDE” is that:
§
An IDE works on a project level, so it loads
much more data at the start, analyzes the project structure if needed, and so on.
§
A lightweight editor is much faster if we need
only one file.
·
In practice, lightweight editors may have a lot
of plugins including directory-level syntax analyzers and auto-completers, so
there’s no strict border between a lightweight editor and an IDE.
·
The following options deserve your attention:
§
Atom (cross-platform, free)
§
SublimeText (cross-platform, shareware)
§
Notepad++ (Windows, free)
§
Vim & Emacs (are also cool if you
know how to use them)
Let’s not argue
·
The editors in the lists above are those that
either I or my friends whom I consider good developers have been using for a
long time and are happy with.
·
There are other great editors as well. Please
choose the one you like the most.
·
The choice of an editor, like any other tool, is
individual and depends on your projects, habits, and personal preferences.
Comments
Post a Comment