Веб приложение — это решение, в основе которого лежит взаимодействие браузера и веб-сервера. Такие приложения являются кроссплатформенными сервисами, доступными с любого современного устройства, и не привязаны к архитектуре сети: вы можете получить доступ к ним с локального компьютера или со смартфона на другом конце света по удобному для вас протоколу, например, наиболее быстрому или зашифрованному.
Веб приложение традиционно делится на две части: клиентскую и серверную. Клиентская часть, или просто клиент – это «лицо» приложения, то, что видит пользователь. В первую очередь, она отвечает за интерфейс и непосредственное взаимодействие с пользователем. Для выполнения сложных операций клиент формирует запросы к серверу и обрабатывает ответы от него.
Серверная часть, или сервер – это «мозг» приложения, где производятся все сложные вычисления, хранятся объемные данные, координируется работа в целом. С одним сервером могут одновременно взаимодействовать миллионы клиентских систем.
Такая архитектура позволяет разделить зоны ответственности между двумя подсистемами и сделать их более независимыми. Схема взаимодействия фиксируется в так называемом API, которое может быть использовано многократно не только при работе с браузером, но и, к примеру, с мобильными приложениями. Нет необходимости переписывать серверную часть под различные реализации клиента и, наоборот, при изменении внутренней логики сервера – все клиенты могут продолжать его использовать, пока соблюдается установленный API.
Ожидания пользователей растут с огромной скоростью. Стоит появиться новой технологии, и через мгновение сайт, созданный без нее, выглядит устаревшим, неудобным. Мы следуем самым современным методологиям построения интерфейса, ориентируясь на то, какой опыт получит пользователь от работы с нашим решением (User Experience - UX). В этом нам помогают самые перспективные на сегодняшний день инструменты, такие как TypeScript, Angular2, Bootstrap3.
При создании сервера нет такой гонки за модой, главное, чтобы запросы клиентской части выполнялись быстро и точно, поэтому наряду с новыми решениями, такими как NodeJS, мы используем и проверенные временем – Bitrix, ModX, Spring и другие.
Сегодня Веб приложения составляют почти 95% информационных систем, и необходимо очень тщательно подходить к выбору из того огромного спектра решений, который присутствует на рынке. За годы разработки мы накопили огромный опыт создания сайтов, порталов, онлайн сервисов и сможем подобрать для вас именно те технологии, которые в большей степени подходят для решения вашей уникальной задачи.