Разработка мобильных и веб-приложений

Сопровождение ЕФГИС ЗСН, ФГИС «Семеноводство», ФГИС «Сатурн»
29.04.2014
Разработка информационных систем и ПО
25.04.2014

Наша команда использует в разработке современные фреймворки для мобильных, front-end и back-end частей веб-приложений, такие как React, React Native, Svelte, Svelte Native, Laravel и Liferay.

Ниже представлены основные особенности каждого из них.

Front-end

React

React — фреймворк для разработки пользовательских интерфейсов на языке JavaScript. Позволяет создавать динамические веб-приложения с использованием компонентного подхода.

Некоторые особенности React:

  • использует виртуальный DOM для отслеживания изменений;
  • поддерживает повторное использование компонентов;
  • имеет экосистему инструментов и библиотек.
Svelte

Svelte — фреймворк для создания веб-приложений, который компилирует код в оптимизированный JavaScript. В отличие от традиционных фреймворков, Svelte не использует виртуальный DOM, а обновляет DOM напрямую при изменении состояния приложения.

Некоторые особенности Svelte:

  • поддерживает реактивное программирование через декларативный синтаксис;
  • позволяет создавать одностраничные приложения (SPA) с эффективной маршрутизацией;
  • имеет механизм хранилищ для глобального управления состояниями.

Back-end

Liferay

Liferay — платформа для веб-приложений или управления контентом, написанная на языке Java. Позволяет создавать корпоративные порталы с общим доступом к разным приложениям через один сайт.

Некоторые особенности Liferay:

  • поддерживает разработку портлетов на нескольких языках программирования, включая Ruby и PHP;
  • имеет функцию drag-and-drop для перемещения элементов интерфейса;
  • предлагает API для создания адаптивных веб-страниц.
Laravel

Laravel — PHP-фреймворк с открытым исходным кодом, предназначенный для создания веб-приложений любой сложности. Его архитектура на основе MVC (Model-View-Controller) позволяет разделять логику приложения, пользовательский интерфейс и управление данными.

Некоторые особенности Laravel:

  • предоставляет готовые компоненты для решения типичных задач веб-разработки, таких как работа с базой данных, управление аутентификацией, маршрутизацией;
  • поддерживает noSQL-базы данных и управление кэшированием;
  • имеет встроенные механизмы защиты от SQL-инъекций и XSS-атак.

Мобильная разработка

React Native

React Native — кроссплатформенный фреймворк для разработки мобильных приложений на JavaScript и TypeScript. Позволяет создавать приложения для iOS и Android с использованием единой кодовой базы.

Некоторые особенности React Native:

  • использует нативные компоненты платформы;
  • поддерживает горячую перезагрузку (Hot Reload) для мгновенного отображения изменений в коде;
  • имеет множество готовых библиотек и модулей.
Svelte Native

Svelte Native — фреймворк для создания нативных мобильных приложений на основе Svelte и NativeScript. Позволяет писать код на HTML, CSS и JavaScript, а затем компилировать его в нативный код для iOS и Android.

Некоторые особенности Svelte Native:

  • использует компонентную архитектуру для создания переиспользуемых компонентов интерфейса;
  • поддерживает декларативный синтаксис, который позволяет сосредоточиться на внешнем виде приложения, а не на его реализации;
  • оптимизирует процесс разработки, перемещая большую часть работы на этап компиляции.