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

Школьник разработал файловый менеджер на TypeScript — похоже, это успех

Богдан Мирченко

Xplorer — бесплатный полнофункциональный кроссплатформенный файловый менеджер с открытым исходным кодом, написанный с помощью языка программирования TypeScript. Его создатель, ученик средней школы и начинающий разработчик Джастин Кимлим, поделился в блоге основными особенностями и характеристиками своего проводника. Предлагаем рассмотреть их подробнее.

Особенности

  • Файловый менеджер написан не на традиционных языках, таких как C, C++ или C#, а на TypeScript, HTML, CSS и с помощью платформы Electron.
  • Работает через интернет, поэтому может быть запущен с любой ОС — Windows, Linux, macOS.
Интерфейс проводника на Windows
Интерфейс проводника на Garuda Linux
Интерфейс проводника на macOS Catalina
  • Предварительный просмотр файлов, в том числе видео;
  • Поддержка нескольких вкладок;
  • Четыре темы — темная, светлая, темная +, светлая +;
  • Запуск проводника через терминал;
  • В планах поддержка расширений, в том числе для работы с проектами из VS Code.

Установка

Чтобы получить доступ к установщику, перейдите по ссылке.

Примечание: продукт еще не стабильный и распространяется под версией v0.1.0. Решение основных проблем автор описал в документации.

Почему TypeScript

Джастин Кимлим пояснил, почему использовал для создания своего файлового менеджера TypeScript, а не какой-то другой язык программирования. Вот какие причины он озвучил:

  • Типобезопасность языка;
  • Его популярность;
  • Сильно сообщество TypeScript;
  • Кроссплатформенность;
  • Возможность написания плагинов;
  • По признанию автора, выбор пал на TypeScript также по той причине, что он плохо разбирается в C/C++, но это не помешало ему создать продукт, который уже отметили многие пользователи сети на таких площадках как dev.to и GitHub.

Чрезмерное потребление ОЗУ

Один из пользователей заметил, что проводник потребляет много ОЗУ.

Потребление ОЗУ

По словам Джастина, он уже в курсе проблемы и активно работает над ее решением. Главная причина связана с тем, что Electron работает на Chromium, а он в свою очередь потребляет оперативную память. Одно из возможных решений — перенос части программы в нативные биндинги.

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

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024