Публикации по теме 'software-architecture'


Архитектура, рефакторинг или что действительно важно. Часть 2
В первой части статьи мы рассмотрели, полезен ли рефакторинг для вас, что если предлагает, а также последствия. Продолжим нашу дискуссию. Что вы можете сделать, чтобы избежать рефакторинга в будущем, или "Делайте это хорошо, чтобы сделать его хорошим" Менеджеры часто спрашивают, возможно ли разработать систему без ошибок. Конечно есть, но это занимает гораздо больше времени. Я много лет занимаюсь разработкой программного обеспечения и заметил, что в большинстве случаев разработка..

Эволюция программной инженерии
Эволюция - это часть жизни. Определение эволюции гласит, что это постепенный рост чего-либо. Он может быть как биологическим, так и техническим. В этой статье мы рассмотрим, как развивалась программная инженерия и какие различные архитектуры были реализованы. 1-уровневая архитектура Уровень представления: это компонент (в большинстве случаев пользовательский интерфейс), который пользователь использует для взаимодействия с приложением. Уровень приложения: это бизнес-компонент..

Дизайн или архитектура?
Различие дизайна и архитектурного паттерна в программной инженерии. Это крутая кривая обучения. Если вы не знакомы с шаблонами проектирования или архитектурой (в разработке программного обеспечения), прежде чем читать эту статью, я предлагаю вам заранее поискать некоторые базовые ссылки в Интернете, такие как Википедия . TL DR; Шаблон проектирования - это термин, относящийся к общим решениям, которые используются для решения общих проблем , возникающих в определенных..

Переключение функций - отключите свои производственные головные боли
На протяжении многих лет я работал во многих компаниях. Во многих различных типах проектов от приложений Windows до популярных веб-сайтов на основе сервисов. У каждой компании был свой процесс обновления нового кода и добавления функций в производственную среду. Некоторым процессам было легче запустить код, чем другим. Общим для всех процессов было наличие механизма отката. Позволяет «отменить» любые изменения, которые могли вызвать проблемы в производственной среде. Подобно..

Долгоживущие ветки функций — антишаблон
Несколько лет назад мы работали над тяжелым веб-приложением на Javascript, которое было создано с использованием backbone.js . Мы обнаружили, что загружаем весь Javascript сразу, а не применяем отложенную загрузку. Загрузка повлияла на взаимодействие с пользователем из-за большого времени загрузки страницы, и мы хотели это исправить. Мы решили использовать Require.js’s AMD [определение асинхронного модуля] для отложенной загрузки. Нам пришлось изменить наши файлы Javascript. И..

Запуск из браузера — текущее состояние [ 2021 ]
Прямая трансляция — не такая уж редкая функция, которую можно запросить в программном проекте. Тем не менее, вашим стримерам очень неудобно загружать OBS или другое программное обеспечение , чтобы выйти в эфир. Браузер обычно является единственной программой, которая используется на компьютере в настоящее время. Ваши пользователи должны предоставить решение «все в браузере». Основываясь на своем опыте, я поделюсь подходами к этой проблеме, которые я нашел. Давайте углубимся в..

Качественные JavaScript-проекты: тестирование и линтинг
Благодаря нашему другу второму закону термодинамики , каждый аспект нашей жизни имеет тенденцию превращаться в хаос, если не подлежит надлежащему уходу и преданности делу. Программные проекты не являются исключением, и мне не нужно говорить вам, насколько легко программный продукт превратиться в ужасный беспорядок с ошибками . К счастью, в настоящее время у нас есть набор проверенных практик, которые помогают и рассказывают нам, как создавать, проектировать и поддерживать качественное..