Школьник разработал файловый менеджер на TypeScript — похоже, это успех
Xplorer — бесплатный полнофункциональный кроссплатформенный файловый менеджер с открытым исходным кодом, написанный с помощью языка программирования TypeScript. Его создатель, ученик средней школы и начинающий разработчик Джастин Кимлим, поделился в блоге основными особенностями и характеристиками своего проводника. Предлагаем рассмотреть их подробнее.
Особенности
- Файловый менеджер написан не на традиционных языках, таких как C, C++ или C#, а на TypeScript, HTML, CSS и с помощью платформы Electron.
- Работает через интернет, поэтому может быть запущен с любой ОС — Windows, Linux, macOS.
- Предварительный просмотр файлов, в том числе видео;
- Поддержка нескольких вкладок;
- Четыре темы — темная, светлая, темная +, светлая +;
- Запуск проводника через терминал;
- В планах поддержка расширений, в том числе для работы с проектами из VS Code.
Установка
Чтобы получить доступ к установщику, перейдите по ссылке.
Примечание: продукт еще не стабильный и распространяется под версией v0.1.0. Решение основных проблем автор описал в документации.
Почему TypeScript
Джастин Кимлим пояснил, почему использовал для создания своего файлового менеджера TypeScript, а не какой-то другой язык программирования. Вот какие причины он озвучил:
- Типобезопасность языка;
- Его популярность;
- Сильно сообщество TypeScript;
- Кроссплатформенность;
- Возможность написания плагинов;
- По признанию автора, выбор пал на TypeScript также по той причине, что он плохо разбирается в C/C++, но это не помешало ему создать продукт, который уже отметили многие пользователи сети на таких площадках как dev.to и GitHub.
Чрезмерное потребление ОЗУ
Один из пользователей заметил, что проводник потребляет много ОЗУ.
Потребление ОЗУ
По словам Джастина, он уже в курсе проблемы и активно работает над ее решением. Главная причина связана с тем, что Electron работает на Chromium, а он в свою очередь потребляет оперативную память. Одно из возможных решений — перенос части программы в нативные биндинги.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: