landlib — экосистема полезных утилит для разработчика




Начало Блог Портфолио Об авторе

Приветствую вас! Меня зовут Андрей Ламзин и я рад представить вам свою библиотеку landlib, которая предлагает набор небольших, самодостаточных инструментов для разработчиков. Большая их часть не привязана к фреймворкам или другим библиотекам, но также есть удобные утилиты для Vue 2.

landlib — это прежде всего JavaScript-библиотека для решения конкретных задач без лишней нагрузки. Большая часть функции "чистая", то есть работает только с данными и возвращают обработанный результат, не затрагивая DOM или внешние API.

Больше, чем JavaScript

Изначально landlib создавался для веба, но теперь его возможности вышли за эти рамки. Ключевая часть проекта — это Qt Desktop Javascript API, который позволяет быстро и просто создавать десктопные приложения.

А чтобы мои наработки были доступны еще шире, я портирую ключевые функции на другие языки. Уже сейчас идёт работа над аналогами на Python 3 и C (последний — для операционной системы KolibriOS).

Планируется дальнейшее расширение на другие языки и платформы.

Основные возможности (JavaScript-ядро)

В текущей версии библиотеки вы найдете:

  • TextFormat: форматирование чисел, работа со строками и склонения.
  • Validator: простые проверки данных (email, пароль, длина строки).
  • TreeAlgorithms: построение и обход древовидных структур из плоских списков.
  • HttpQueryString: удобный аналог $_GET для JavaScript.
  • Probabiliry: комбинаторика и формулы из теории вероятностей.

Весь исходный код открыт и доступен на GitHub. Буду рад, если вы будете использовать в своих проектах!

Перейти к коду на GitHub →