Рубріки: Решения

Чем Lite лучше Visual Studio Code

Роман Гармидер

 

Редактор Lite на компьютере с Linux. Фото автора.

TLTR: Не стоит покупать более высокопроизводительный компьютер только для того, чтобы запустить раздутое приложение (bloatware), лучше избавиться от самого раздутого приложения.

Разработчик Шалита Суранга (Shalitha Suranga) в своем блоге рассказал о преимуществах редактора кода Lite. 

Работа Lite на компьютере с ОС Linux

Для работы с определенным фреймворком или платформой обычно разработчики используют IDE. Например, с  помощью Android Studio можно создавать приложения для платформы Android. С другой стороны, в работе над различными проектами на помощь программистам приходят редакторы кода. Ведь в редакторах кода есть различные полезные фичи, такие как подсветка кода, исправление синтаксиса и автозаполнение.

Как большинство программистов, Шалита Суранга начал использовать Microsoft Notepad как редактор кода еще 13 лет назад. После этого он нашел Notepad ++ и полностью переключился на него. Затем Шалита установил Dreamweaver и использовал его в качестве редактора кода в работе над многими проектами. В старых версиях Dreamweaver была довольно хорошая производительность для  Pentium IV, но более поздние версии уже начали замедлять работу системы. С 2015 года Шалита  начал использовать IDE JetBrains.

В 2017 году, как и любой другой продвинутый программист, он установил Visual Studio Code (VSCode). Все работало великолепно и не было никаких проблем с производительностью. Но из-за COVID-19 пришлось переключиться на другой ноутбук с 4 Гб памяти. А для работы с VSCode надо не менее 8 Гб памяти, если использовать его одновременно с веб-браузером. Начались проблемы с работой VSCode, компьютер начал зависать.

Почему же VSCode медленно работает?

VSCode это гибридное приложение. Другими словами, весь графический интерфейс выполняется внутри веб-браузера. Программное обеспечение веб-браузера состоит из довольно сложных компонентов, таких как движок JavaScript, движок рендеринга и модули управления сетью. Обычно, гибридные приложения потребляют много памяти, даже если внутри заложена  простая логика приложения.

К тому же, VSCode — это не минималистичный редактор. В нем заложено множество элементов пользовательского интерфейса и фичей.

Lite

Редактор кода Lite в Linux. Скриншот Шалита Суранга.

Lite — это легкий, современный редактор кода, написанный на языке программирования Lua. Это не гибридное приложение.

Lite использует графическую библиотеку C и SDL для рендеринга элементов графического интерфейса приложения. Следовательно, нет громоздкого кода на JavaScript и HTML для отрисовки псевдонативных элементов графического интерфейса внутри веб-браузера. На экране все отображается невероятно быстро, без задержек в миллисекундах.

Впечатляет архитектура кода проекта и система плагинов. Базовый редактор  — это простое текстовое поле, все остальное представлено в виде плагинов, написанных на Lua.

Lite следует хорошему принципу дизайна языка программирования Go. Команда Go не расширяет синтаксис языка, как делают другие популярные языки программирования — вместо этого они расширяют свои пакеты. Точно так же редактор Lite не имеет всех фичей в базовом проекте. Плагины Lite расширяют базовый редактор, предоставляя разработчику то, что ему нужно.

Как же установить редактор Lite в Linux?

Lite часто меняется, Шалита получает его из исходников проекта. Причем он нашел способ делать это так же просто, как загружать его из релизов. Для этого загрузите репозиторий по ссылке на свой компьютер.

Сначала необходимо установить пакет SDL2:

$ sudo apt-get install libsdl2-dev

Чтобы сгенерировать последнею версию программы, выполните билд и релиз:

$ bash build_release.sh

После того, как будет создан lite.zip, можно извлечь файлы в нужную директорию. Затем выполните ./lite, чтобы запустить редактор кода Lite. Можно скопировать файлы плагинов в data/plugins, чтобы активировать свои любимые функции.

Lite или VSCode

VSCode — это уже зрелый проект, которому пять лет. Редактор Lite был представлен всего год назад. Поэтому просто нельзя сравнивать эти проекты по их характеристикам.

Но можем выбрать лучшего, сравнив их цели. Продукты Microsoft часто превращаются в раздутое ПО — bloatware. Мы все прошли путь от Windows XP до Windows 10.

Цель VSCode — добавить как можно больше возможностей и упростить задачу разработчикам, чтобы они могли всегда работать в одном редакторе. При этом создателей совершенно не волнует использование ресурсов. Когда-то вам понадобится еще 16 ГБ памяти для корректной работы VSCode.

Цель редактора Lite — оставаться легким и минималистичным, предоставляя фичи, необходимые разработчикам. Через плагины Lite доступны следующие возможности:

  • Подсветка синтаксиса и автозаполнение
  • Линтинг
  • Темы

 

Для выполнения одной и той же работы, Lite необходимо всего 20 Мб памяти — в тоже время, как VSCode требует уже 1,2 Гб.

Кроме того, Lite займет на вашем диске меньше 1 Мб, а VSCode — более 200 Мб.

Итог

Для десктопных приложений удобство использования — ключевой фактор. Но при этом, даже если у вас есть суперкомпьютер, производительность играет не менее важную роль.

Масштабирование оборудования не решит проблему с  раздутым ПО. Если у вас уже есть компьютер, на котором можно запускать VSCode без каких-либо проблем, используйте его. В противном случае — подумайте о Lite.

Оригинальную статью перевела Галина Кирильчук.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023