СРАВНИТЕЛЬНЫЙ АНАЛИЗ ТЕХНОЛОГИЙ ДЛЯ РАЗРАБОТКИ СЕРВЕРНОЙ ЧАСТИ СИСТЕМЫ УПРАВЛЕНИЯ ПРОДАЖАМИ
Аннотация
Данная статья посвящена важной теме при разработке веб-приложений: выбор тех- нологии для написания серверной части приложения. Вопрос выбора правильного языка и фреймворка для реализации серверной части приложения всегда актуален, поскольку от это- го зависит его качество работы: сможет ли сервер обработать большое количество запро- сов, насколько быстро будет произведена обработка данных и выдача их пользователю - что особенно важно для системы управления продажами, поскольку она предполагает работу с большим количеством данных. Большинство современных веб-приложений написаны с ис- пользованием таких языков как PHP, NodeJS, поскольку они обеспечивают разработчику высокую скорость написания кода. Метод разработки с помощью PHP позволяет писать блокирующий и не блокирующий код, который, в любой реализации, при большом количеств запросов будет значительно нагружать систему. NodeJS позволяет реализовывать асин- хронный не блокирующий код, но отсутствие типизации может значительно снизить каче- ство работы над проектом при его масштабировании. В таком случае следует рассмотреть Java - его фреймворки и библиотеки, которые позволят выполнить задачу. В статье описан принцип взаимодействия клиентской и серверной части веб-приложения. По выделенным критериям проведено сравнение таких технологий как Java, PHP, платформы NodeJS, а также рассмотрен принцип работы бессерверной архитектуры с помощью сервиса Google Firebase, Рассмотрены фреймворки и библиотеки для создания серверной части приложения. Также важным этапом при сравнении будет проведение тестов производительности, кото- рые покажут, какую нагрузку могут выдержать фреймворки, какое количество запросов могут обработать, задержка между ними. В результате исследования, на основе проведен- ного исследования, будет выбрана оптимальная технология, которая будет использована для разработки серверной части системы для управления продажами.








