В чем писать на javascript

Создадим первую программу на javascript. Для написания и тестирования программ на JavaScript нам потребуются две вещи: текстовый редактор и веб-браузер.
В качестве текстового редактора можно взять любой, который нравится — Atom, Sublime Text, Visual Studio Code, Notepad++ и другие. В данном руководстве я буду ориентироваться на текстовый редактор Visual Studio Code, поскольку он является наиболее популярным.
В качестве браузера также можно взять последние версии любого предпочтительного веб-браузера. В настоящем руководстве я буду преимущественно ориентироваться на Google Chrome.
Для начала определим для нашего приложения какой-нибудь каталог. Например, создадим на диске C папку app . В этой папке создадим файл под названием index.html . То есть данный файл будет представлять веб-страницу с кодом HTML.

Откроем этот файл в текстовом редакторе и определим в файле следующий код:
Здесь мы определяем стандартные элементы html. В элементе head определяется кодировка utf-8 и заголовок (элемент title ). В элементе body определяется тело веб-страницы, которое в данном случае состоит только из одного элемента <script>
Подключение кода javascript на html-страницу осуществляется с помощью тега <script> . Данный тег следует размещать либо в заголовке (между тегами <head> и </head> ), либо в теле веб-странице (между тегами <body> и </body> ). Нередко подключение скриптов происходит перед закрывающим тегом </body> для оптимизации загрузки веб-страницы.
Раньше надо было в теге <script> указывать тип скрипта, так как данный тег может использоваться не только для подключения инструкций javascript, но и для других целей. Так, даже сейчас вы можете встретить на некоторых веб-страницах такое определение элемента script:
Но в настоящее время предпочтительнее опускать атрибут type, так как браузеры по умолчанию считают, что элемент script содержит инструкции javascript.
Установка базового программного обеспечения
В Установке базового программного обеспечения, мы покажем вам, какие инструменты вам необходимы для простой веб-разработки, и как правильно установить их.
Какие инструменты используют профессионалы?
- Компьютер. Может быть, это звучит очевидно для некоторых людей, но некоторые из вас читают эту статью с телефона или библиотечного компьютера. Для серьёзной веб-разработки, лучше приобрести настольный компьютер (Windows, Mac или Linux).
- Текстовый редактор, чтобы писать код. Это может быть текстовый редактор (например, Visual Studio Code, Notepad++, Sublime Text, Atom, GNU Emacs, или VIM) или гибридный редактор (например, Dreamweaver or WebStorm). Офисные редакторы не подходят для этого, поскольку они зависят от скрытых элементов, которые мешают движкам рендеринга, используемым веб-браузерами.
- Веб-браузеры, для тестирования кода. В настоящее время наиболее часто используемые браузеры это Firefox, Chrome, Opera, Safari, и Internet Explorer. Вы также должны тестировать ваш сайт на то, как он работает на мобильных устройствах и на любых старых браузерах, которые ваша целевая аудитория может все ещё широко использовать (например, IE 6-8). Lynx, текстовый веб-браузер для терминала, отлично подходит для того, чтобы увидеть, как ваш сайт воспринимается слабовидящими пользователями.
- Графический редактор, такие как The Gimp, Paint.NET, или Photoshop, чтобы создавать изображения для ваших веб-страниц.
- Система контроля версий, чтобы управлять файлами на сервере, для совместной работы над проектом с командой, обмениваться кодом и избегать редакторских конфликтов. Сейчас Git является наиболее популярным инструментом контроля версий, и репозиторий кода Github, основанный на Git, также является очень популярным.
- FTP программа, чтобы загружать веб-страницы на сервер для публичного просмотра. Существует обилие таких программ, доступных в том числе Cyberduck, Fetch, и FileZilla.
- Система автоматизации, такая как Grunt или Gulp, для автоматического выполнения повторяющихся задач, например, минимизации кода и запуска тестов.
- Шаблоны, библиотеки, фреймворки и т. д., чтобы ускорить написание общей функциональности.
- А также некоторые другие инструменты!
Какие инструменты на самом деле нужны мне прямо сейчас?
Этот список выглядит страшновато, но, к счастью, вы можете начать веб-разработку, не зная ничего о большинстве из того, что в нем написано. В этой статье мы установим базовый минимум — текстовый редактор и некоторые современные веб-браузеры.
Установка текстового редактора
У вас, наверное, уже есть базовый текстовый редактор на вашем компьютере. По умолчанию Windows включает Блокнот и Mac OS X поставляется с TextEdit. Linux дистрибутивы варьируются; Ubuntu поставляется с gedit по умолчанию.
Для веб-разработки вам, вероятно, понадобится больше, чем могут предложить Notepad или TextEdit. Мы рекомендуем начать с Visual Studio Code, который является бесплатным редактором, который предлагает предварительный просмотр и подсказки во время написания кода.
Установка современных веб-браузеров
На данный момент, мы установим только пару настольных веб-браузеров, чтобы проверять наш код. Выберите вашу операционную систему ниже и нажмите на соответствующие ссылки для загрузки установочных программ ваших любимых браузеров:
- Linux: Firefox, Chrome, Opera, Brave.
- Windows: Firefox, Chrome, Opera, Internet Explorer, Brave (Если у вас есть Windows 8 или выше, вы можете установить IE 10 или более позднюю версию; иначе, вам следует установить альтернативный браузер)
- Mac: Firefox, Chrome, Opera, Safari, Brave (Safari поставляется с iOS и OS X по умолчанию)
Прежде, чем идти дальше, вам следует установить, по крайней мере, два из этих браузеров, чтобы использовать их для тестирования.
Установка локального веб-сервера
Некоторые примеры для успешной работы необходимо будет запустить на веб-сервере. Вы можете узнать, как это сделать в статье Как настроить локальный сервер для тестирования?
Лучшие редакторы JavaScript под Linux

Visual Studio Code — это бесплатный, кроссплатформенный редактор кода с открытым исходным кодом и полным набором инструментов для редактирования и отладки кода. Он может похвастаться полностью настраиваемым пользовательским интерфейсом и другими функциями, включая Live Share для совместной работы над кодом в режиме реального времени, встроенную интеграцию с Git, подсветку синтаксиса, Intellisense и т.д.
Он разработан Microsoft с почти неисчерпаемой библиотекой плагинов, предоставляемых Редмондским гигантом или сообществом пользователей, и является одним из самых используемых редакторов для любых проектов, включая JavaScript, для которого пригодятся такие функции, как отладка, автозаполнение, GoTo и встроенная проверка типов JS.

2. Atom
Atom — бесплатный, с открытым исходным кодом и кроссплатформенный текстовый редактор, разработанный и поддерживаемый GitHub. Его возможности включают встроенную поддержку нескольких языков программирования, подсветку синтаксиса, сворачивание кода, завершение кода и интеграцию с Git прямо из коробки. Он предлагает пользователям простой в использовании менеджер пакетов для установки и управления пакетами для расширения его функциональности.
Atom — отличный редактор для написания JS кода благодаря встроенной поддержке автозаполнения, подсветке синтаксиса и расширяемости с помощью расширений. Разработчики могут совместно работать над кодом с помощью Teletype, а сам редактор можно довести до статуса IDE, установив набор курируемых пакетов, расширяющих его функциональность.

3. Sublime Text 3
Sublime Text 3 — это бесплатный/премиум, кроссплатформенный, легкий и расширяемый текстовый редактор, в котором основное внимание уделяется скорости и надежности. Это текущая версия популярной серии редакторов Sublime Text, которая предлагает автозаполнение, сворачивание кода, подсветку синтаксиса и поддержку множества компьютерных языков прямо «из коробки»
Редактор полностью настраиваемый, и вы можете расширить его функциональность с помощью любых плагинов, доступных сообществу разработчиков через удобный менеджер пакетов. Как JS-разработчику, вам также понравится использовать его интеграцию с Git, инкрементную проверку различий и функции блочного каре.

4. SpaceMacs
SpaceMacs — это бесплатный текстовый редактор с открытым исходным кодом, который объединяет функциональность Emacs и Vim в единый текстовый редактор с упором на эргономичность, последовательность и мнемонику.
В нем успешно используется одна и та же привязка клавиш независимо от того, где вы находитесь в редакторе, и он предлагает пользователям как командную строку, так и графический интерфейс. В нем процветает идея о том, что ни Emacs, ни Vim не являются лучшими редакторами; они оба являются таковыми.
В нем используется одна и та же клавиша, независимо от того, где вы находитесь в редакторе.

5. Qt Creator
Qt Creator — это бесплатная, кроссплатформенная интегрированная среда разработки для C++, JavaScript и QML, созданная как часть SDK для разработки приложений Qt.
Компания Qt Creator предлагает пользователям полный набор инструментов для разработки приложений.
Она предлагает пользователям полный набор инструментов, необходимых для создания сложных программ, с такими средствами, как визуальный отладчик, встроенный дизайнер форм, подсветка синтаксиса, интеллектуальное автозаполнение и расширение функциональности с помощью подключаемых модулей.
QT Creator имеет многофункциональную версию с открытым исходным кодом под лицензией GPLv3 и коммерческую версию с массой дополнительных функций и поддержкой технологий, которые помогают обеспечить корпоративный опыт, например, официальную службу поддержки Qt.
6. Brackets
Brackets — это бесплатный, современный и открытый редактор кода, разработанный Adobe и полностью написанный на JavaScript, HTML и CSS. Он имеет небольшой вес и объединяет визуальные инструменты в редакторе, чтобы ускорить рабочий процесс пользователя и уменьшить частоту переключения между страницами файлов благодаря функции встроенного редактора.
Среди нескольких возможностей, которые предлагает Brackets, — предварительный просмотр в реальном времени, поддержка SCSS и LESS, интеграция с Git, простой валидатор W3C, автоматическая установка префиксов, направляющие отступов и бесплатная поддержка библиотеки расширений.

7. Emacs
Emacs — это семейство мощных, бесплатных и открытых текстовых редакторов командной строки на базе UNIX, самым популярным из которых является GNU Emacs. Он полностью настраивается и предлагает несколько возможностей редактирования с учетом содержания, таких как подсветка синтаксиса и навигация по строкам.
Emacs — непростой текстовый редактор, но он предлагает учебник для начинающих, а также полную встроенную документацию для опытных пользователей.
Он был написан на языке Lisp, поэтому пользователи Lisp могут настраивать его функциональность в соответствии со своими потребностями, а пользователи могут использовать плагины для расширения его возможностей, не ограничиваясь написанием кода. Например, Emacs можно использовать как почтовый клиент и программу для чтения новостей.

Emacs поставляется в официальном репозитории пакетов вашего дистрибутива Linux, и это рекомендуемый способ установки.
8. Vim
Vim — это мощный, но легкий редактор командной строки с открытым исходным кодом, который выдержал испытание временем как “Один редактор для всех”, поскольку он поставляется с несколькими дистрибутивами Linux по умолчанию. Он был создан с учетом функциональности, поэтому, несмотря на то, что его довольно сложно освоить, многие профессиональные разработчики готовы поклясться им.
Как и его конкурент, Emacs, Vim не предлагает большого количества функций прямо из коробки, но его можно настроить с помощью параметров предпочтений, скриптов и плагинов в соответствии с проектом, над которым вы работаете.

Vim поставляется в официальном репозитории пакетов вашего дистрибутива Linux, и это рекомендуемый способ установки.
9. WebStorm
WebStorm — это платная интегрированная среда разработки, разработанная и поддерживаемая JetBrains для JavaScript проектов. В ней есть отладчик как для приложений Node.js, так и для приложений на стороне клиента, бесшовная интеграция инструментов для запуска тестов, REST клиент, модульное тестирование, интеграция с VCS, такими как GitHub, Mercurial и т.д.
Вы можете использовать WebStorm для создания проектов на Angular, React, Vue.js, react Native, Electron, Node.js, Meteor, Cordova и Ionic. Это приложение не является бесплатным, но вы можете бесплатно оценить его в течение 30 дней.

10. Komodo Edit
Komodo Edit — это кроссплатформенная интегрированная среда разработки для самых популярных языков программирования с интеллектуальными функциями подсветки кода, автозаполнения, рефакторинга и команд GoTo.
Она также предлагает встроенную отладку и модульное тестирование, поддержку контроля версий Git, CVS, Bazaar, Subversion, Perforce и Mercurial, расширяемость с помощью плагинов, совместную работу над кодом с помощью ActiveState, поддержку регулярных выражений и широкую языковую поддержку.

11. Code Anywhere
Code Anywhere — это платная облачная IDE, которая позволяет использовать код удаленно, используя FTP, SFTP, Google Drive, Dropbox и другие удаленные сервисы. Она ориентирована на разработку на основе контейнеров, что позволяет пользователям разрабатывать проекты от начала до конца и даже развертывать их прямо из облака.
Code Anywhere’s также включает встроенную консоль терминала, ревизию кода, совместное использование кода, совместную работу над кодом, интеграцию с Git, GitHub и Bitbucket и т.д. Вы можете попробовать его бесплатно в течение 7 дней, после чего вам нужно будет заплатить не менее $2/месяц.

Вопрос о том, какой текстовый редактор вам подходит, в конечном итоге зависит от ваших предпочтений, типа проекта, доступа к сообществу и поддержки расширений. Как только вы правильно определитесь с этим, вы будете уверены в эффективности своего рабочего процесса и повысите производительность.
Попал ли в этот список ваш любимый текстовый редактор JavaScript для Linux?
12 лучших бесплатных редакторов кода

Универсальный редактор кода от Microsoft, довольно быстрый и функциональный. Среда с открытым исходным кодом поддерживает автоматическое умное дополнение текста программ с использованием технологии Microsoft IntelliSense и подсветку синтаксиса для большинства популярных языков.
Возможностей Visual Studio Code хватит для любительской и профессиональной разработки. В редактор встроены средства для действий с Git‑репозиториями и инструменты для рефакторинга. Расширить функциональность можно за счёт тысяч плагинов — ищите их прямо в среде по названию или по языку, на котором вы пишете.
Быстрее редактировать код в Visual Studio Code помогут сочетания клавиш. Они обеспечат быструю навигацию по вашему проекту и впечатлят рекрутера на собеседовании.
2. Atom
- Языки: C, C++, C#, CSS, Go, HTML, JavaScript, Java, JSON, Objective‑C, PHP, Perl, Python, Ruby, Shell script, Scala, SQL, XML, YAML и другие.
- Платформы: Windows, macOS, Linux.
Простой и удобный редактор с открытым исходным кодом — детище GitHub Inc., крупнейшего сервиса для хостинга и совместной разработки программного обеспечения, который сейчас принадлежит Microsoft. Atom поддерживает огромное количество языков и подходит для кросс‑платформенной разработки.
Здесь доступны плагины, написанные на Node.js, — они серьёзно расширят ваши возможности. Atom работает быстро и надёжно, поддерживает синхронизацию с Git, сворачивание блоков кода, автоматическое дополнение слов и другие функции профессиональных редакторов.
С инструментом Teletype for Atom вы сможете совместно с коллегой писать код в режиме реального времени. Это идеальное средство для парного программирования, быстрых багфиксов и мозговых штурмов в R & D.
Редактор поставляется с четырьмя вариантами интерфейса и восемью темами — светлыми и тёмными. Также есть инструменты для ручной кастомизации на CSS/Less, HTML и JavaScript — всё это поможет вам настроить исключительно комфортную рабочую среду.
3. Sublime Text 3
- Языки: C, C++, C#, CSS, Erlang, HTML, Groovy, Haskell, Java, JavaScript, LaTeX, Lisp, Lua, MATLAB, Perl, PHP, Python, R, Ruby, SQL, XML и другие.
- Платформы: Windows, macOS, Linux.
Лёгкий, но довольно мощный редактор, который подходит и для начинающих разработчиков, и для профессионалов. Он быстро запускается даже на слабых компьютерах и поддерживает плагины, написанные на Python.
Sublime можно гибко настраивать, чтобы работать с проектами из тысяч файлов. Поддерживается автодополнение, множественная правка, мгновенное редактирование нескольких строк. Всё это сводит к минимуму рутинные действия и избавляет от новых ошибок.
Также можно сохранять сниппеты (фрагменты кода, которые вы часто используете), чтобы вставлять их сочетанием клавиш, без долгих поисков по старым проектам.
В третьей версии редактора улучшили индексирование файлов, чтобы ускорить поиск переменных, функций и классов. Появилась и возможность перехода к предыдущей позиции курсора.
Вообще, Sublime Text 3 — проприетарный редактор: его можно купить за 80 долларов. Но пробная версия доступна бесплатно, и срок её использования разработчики пока не ограничивают.
4. IntelliJ IDEA
- Языки: Java, Kotlin, Scala, Groovy, С, С++, CSS, Go, HTML, PHP, Python, Ruby, XML, YAML и другие.
- Платформы: Windows, macOS, Linux.
Среда изначально создавалась для Java и актуальна в первую очередь для Java‑подобных языков, к примеру Kotlin, Scala и Groovy. Развивает её компания с российскими корнями JetBrains. Она, собственно, создала Kotlin — язык, который Google назвала приоритетным для Android‑разработки.
IntelliJ IDEA — мощная, хоть и не очень быстрая система с большим набором инструментов для создания десктопных, мобильных и веб‑приложений, ПО для интернета вещей. Версии две: платная Ultimate для компаний и бесплатная Community с открытым исходным кодом.
В Community нет полноценной поддержки фреймворка Spring, а также Java EE (Enterprise Edition), JavaScript, TypeScript, SQL. Но в целом здесь есть всё необходимое для старта небольших проектов, к примеру отладчик, поддержка фреймворков для сборки Maven и Gradle, систем контроля версий Git и SVN. А набор встроенных инструментов для Android такой же, как в официальном Android Studio от Google.
5. PyCharm
- Языки: Python, Jython, Cython, IronPython, PyPy, Django и другие.
- Платформы: Windows, macOS, Linux.
Ещё одна интегрированная среда разработки от JetBrains, но уже с упором на Python и его фреймворк Django. Версии также две: Professional c полноценной поддержкой научной (создание моделей, графиков, тестирование гипотез) и веб‑разработки на Python, HTML, JS и SQL; Community — только для Python и с открытым исходным кодом.
Среда включает мощные средства для анализа написанных программ, графический отладчик, позволяет быстро создавать и запускать юнит‑тесты. С PyCharm просто ориентироваться даже в больших проектах и редактировать код на лету — есть автодополнение, автоматический импорт, готовые шаблоны и быстрый просмотр документации для элементов. Наконец, здесь удобно делать рефакторинг кода, чтобы его было легче поддерживать и расширять.
На сайте и во встроенном меню PyCharm вы найдёте множество плагинов. Это средства для работы с большими данными, написания кода на определённых языках программирования (например, R или Rust), создания тем оформления, анализа логов.
6. Brackets
- Языки: HTML, CSS, JavaScript и другие.
- Платформы: Windows, macOS, Linux.
Лучший редактор с открытым исходным кодом для веб‑разработки. Сам он создан на JavaScript, HTML5 и CSS3.
Brackets — детище Adobe Systems. Он появился в 2014 году и активно развивается, чтобы обеспечить веб‑разработчикам как можно больше возможностей.
Особенно удобен Brackets для фронтенда: встроенные инструменты ускоряют действия с CSS, позволяют увидеть все селекторы, отредактировать их и сразу оценить результат. Также в наличии JavaScript‑отладчик Theseus и локальный веб‑сервер для тестирования проектов.
Код из Brackets вы можете просматривать в браузере в режиме реального времени. Среда синхронизируется с Git и поддерживает сотни расширений, а также пользовательские горячие клавиши и JavaScript‑подсказки.
Обратите внимание на средства быстрого редактирования в Brackets. Они позволяют вносить изменения сразу в несколько элементов, функций или свойств, а также менять код на CSS или JavaScript не выходя из связанного HTML‑файла. Результат можно увидеть в браузере — с подключением бэкенда или без него.
7. Vim
- Языки: С, С++, Shell Script, Bash Script, Java и другие.
- Платформы:Windows, macOS, Linux.
Наследник легендарной серии Vi, которая создавалась ещё для Unix, обеспечивает полную свободу настройки и автоматизации разработки. Правда, новичкам будет непросто его освоить. Потому что нельзя просто взять и выйти из Vim с первого раза.
У Vim есть два режима: нормальный и ввода. Такой подход защищает от случайного внесения изменений.
На старте редактор находится в нормальном режиме, работать с текстом в нём можно модульно: например, удалить слово или строку. Кроме того, здесь получится быстрее перемещаться по файлу и находить всё что нужно.
Чтобы переключиться в режим ввода, надо нажать кнопку I или Insert, обратно — Esc. И только в нормальном режиме у вас получится корректно выйти из Vim. Если введёте ZQ или :q!, то покинете файл, не сохранив изменения, а по ZZ, :wq или 😡 — выйдете после сохранения файла. В первые дни работы с Vim эти комбинации хочется написать на стикере, который всегда будет перед глазами, но со временем к ним привыкаешь.
8. Eclipse
- Языки: Java, C, С++, Perl, PHP, JavaScript, Python, Ruby, Rust, Scout, 1C V8 и другие.
- Платформы: Windows, macOS, Linux.
Универсальная интегрированная среда, на базе которой создаются другие системы для разработки на определённых языках или для тестирования. Компания IBM вложила в проект около 40 миллионов долларов, а затем открыла код Eclipse и передала его сообществу для дальнейшего развития.
Фактически на базе Eclipse создаются расширения, которые позволяют комфортно работать с различными языками и проектами. Расширения — это модули, редакторы панели, перспективы и так далее. Один из самых известных — Eclipse JDT (Java Development Tools). Этот модуль позволяет писать код на Java, интегрирован с системой контроля версий Git, может обмениваться данными с трекером ошибок Bugzilla и с инструментами отслеживания задач вроде Jira.
На официальном сайте доступны готовые Eclipse IDE для Java, C, C++, PHP, JavaScript и других популярных языков. Также вы можете загрузить саму платформу и модули для решения конкретных задач. Отдельно отметим 1C: Enterprise Development Tools для работы с платформой «1C:Предприятие».
9. Aptana Studio
- Языки: HTML, JavaScript, CSS, Ruby on Rails, PHP, Python и другие.
- Платформы: Windows, macOS, Linux.
Этот мощный и удобный редактор для веб‑разработки — один из самых известных дистрибутивов Eclipse. На старте в нём есть подсветка синтаксиса и автодополнение кода на HTML, JavaScript и CSS. С помощью плагинов можно адаптировать Aptana Studio под Ruby on Rails, PHP, Python.
Интегрированная среда разработки поддерживает кросс‑платформенность и автоматически дополняет введённый текст. Она сообщает об ошибках в коде и помогает быстро от них избавиться.
Для комфортной отладки в Aptana Studio есть встроенный веб‑сервер Jaxer, который позволяет выполнить JavaScript на своей стороне и предоставить результат. Кроме того, среда взаимодействует с сервисом Aptana Cloud. Он облегчает развёртывание веб‑приложений в облаке и создание масштабируемой инфраструктуры.
Вы можете загрузить версию редактора для нужной ОС. А если у вас установлена среда Eclipse, достаточно будет плагина Aptana для неё.
10. Notepad++
- Языки: ActionScript, C, C#, C++, CSS, Erlang, Haskell, HTML, Java, JavaScript, JSON, Lua, Objective‑C, Pascal, Perl, PHP, Python, R, Ruby, Rust, Smalltalk, SQL, Swift, XML, YAML и другие.
- Платформы: Windows.
Этот текстовый редактор с открытым исходным кодом — нечто гораздо большее, чем просто умная замена блокнота. Он поддерживает подсветку синтаксиса для всех популярных (и не только!) языков, систем сборки и разметки — вплоть до Ada, COBOL и Fortran.
Notepad++ очень лёгкий и быстрый. Тысячи плагинов делают его редактором на все случаи жизни: здесь есть и проверка грамматики на разных языках, и сравнение файлов, и генерация цифровых подписей, и конвертация в различные кодировки, и многое другое. А самое удобное — в отличие от блокнота, если вы закроете Notepad++ и оставите в нём несохраненные файлы, они автоматически откроются при следующем запуске программы.
В общем, даже если вы не будете использовать Notepad++ в качестве основного редактора кода, советуем установить его. Сменить кодировку, поправить JSON или посмотреть файл неизвестного типа здесь можно очень быстро и просто.
11. Emacs
- Языки: C, C++, Java, Perl, Lisp, Objective‑C и другие.
- Платформы: Windows, macOS, Linux.
Небольшой редактор макросов (Emacs расшифровывается как Editor MACroS) с годами переродился в целое семейство. После серии Vi и её наследника Vim он стал настоящим откровением и здорово облегчил жизнь тем, кто писал код лет 30–40 назад.
Но и сегодня Emacs в умелых руках сможет многое. В нём есть основной и множество дополнительных режимов, например для разных языков программирования, просмотра каталогов, работы с почтой. Поддерживается быстрое перемещение по тексту и файлам с помощью сочетаний клавиш. Редактор можно гибко настраивать: от установки количества пробелов для каждого уровня отступа до запуска определённых функций после изменения буфера обмена.
Пасхалки в Emacs — отдельная история. Например, здесь предусмотрены игры и специальный режим психотерапевта — разговор с виртуальной собеседницей Элизой. Более того, вы можете установить расширение для Emacs и автоматизировать игру в тетрис — в перерывах между работой над кодом, конечно.
12. Komodo IDE
- Языки: Python, Perl, Ruby, HTML, CSS, JavaScript и другие.
- Платформы: Windows, macOS, Linux.
Бесплатный редактор кода от канадской компании ActiveState, разработчика версий языков программирования Active Perl и Active Python. Есть также вариант Komodo Edit c меньшим набором возможностей — без встроенной поддержки юнит‑тестов и отладчиков.
Komodo IDE предоставляет подсветку синтаксиса, автодополнение, возможность работы с различными концами строк и кодировками. Здесь удобно редактировать файлы на разных языках программирования и гипертекстовой разметки. Для Perl, PHP, Python, Ruby, TCL, JavaScript есть и проверка синтаксиса — сторонние средства не понадобятся.
В комплекте поставки — отладчики и профилировщики, клиент для систем контроля версий, инструменты для создания регулярных выражений и проверки запросов HTTP Inspector. Также можно инсталлировать дополнения: над ними активно работает сообщество.