Обложка статьи «Как разработать хорошее веб-приложение и избежать ошибок — отвечают эксперты»

Как разработать хорошее веб-приложение и избежать ошибок — отвечают эксперты

В разработке веб-приложений много моментов, понимание которых приходит только с опытом, поэтому выгодно учиться у тех, кто уже наступил на все возможные грабли и выработал наиболее эффективные способы разработки. Мы попросили экспертов поделиться своим мнением о том, как подойти к разработке веб-приложений. Их ответы публикуем ниже.

Итак, как подойти к разработке веб-приложений?

  • Не спешите писать код. Сначала обдумайте архитектуру приложения, подумайте, что будет с продуктом через год-два после создания, заложите масштабируемость, гибкость и т. д.;
  • Не стремитесь использовать новые технологии, о которых все говорят. Вы всю жизнь писали на REST и вдруг решили, что вам нужен GraphQL? Сначала ответьте себе, какие у него преимущества перед привычным вам подходом и не перевешивают ли они недостатки. То же касается и других технологий;
  • Не забывайте про безопасность. Можно долго выбирать, как передавать данные — с помощью REST или GraphQL — но какая разница, если они будут передаваться по HTTP?
  • Создавайте прототипы, чтобы быстро видеть результат своих действий и как можно скорее получать обратную связь от заказчика/пользователя;
  • Стоите перед выбором фреймворка? Выбирайте то, на чём лучше умеете писать и что лучше подходит под вашу задачу. Ни на чём не умеете? Тогда выберите что-то, в чём проще и быстрее разобраться;
  • Пишите тесты, чтобы быть уверенным в том, что у вас всё работает как надо и очередная фича не стала багом;
  • Логируйте работу системы, чтобы потом было проще разобраться в причине неполадок;
  • Подумайте об уменьшении количества сторонних зависимостей и попробуйте реализовать нужную функциональность сами. Да, это, скорее всего, займёт больше времени, зато вам не будет мешать никакая сторонняя «магия», и вы будете лучше ориентироваться в коде;
  • Прочитайте о 12-факторном приложении. Это что-то вроде набора методологий по созданию веб-приложений.
100500

Напоминаем, что вы можете задать свой вопрос экспертам, а мы соберём на него ответы, если он окажется интересным. Вопросы, которые уже задавались, можно найти в списке выпусков рубрики. Если вы хотите присоединиться к числу экспертов и прислать ответ от вашей компании или лично от вас, то пишите на experts@tproger.ru, мы расскажем, как это сделать.

Хинт для программистов: если зарегистрироваться на соревнования Huawei Honor Cup, бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании. Перейти к регистрации.