интересное

Разработка сайтов

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

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

Основные концепции создания

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

Защитите структуру кода, подчеркивающую разделение проблем между уровнем представления, уровнем обслуживания, бизнес-уровнем и уровнем данных насколько это возможно

Держите бизнес логику подальше от пользовательского интерфейса
Храните и поддерживайте данные, особенно данные глобального состояния, на уровне данных независимо от того, откуда они берутся.
Запрет прямых ссылок со слоя представления на слой данных

Извлеченные уроки и принятая практика

Мы экспериментировали со многими интерфейсными javascript-фреймворками на протяжении многих лет. Баловаться с Додзе, сгибаясь назад с позвоночником, следуя на милость jQuery с JavaScriptMVC, находя спасение с CanJS/DoneJS и Zepto, и вставая на борт с Angular. Независимо от того, насколько мы знакомы с рамками и ожидаемым конечным результатом усилий в области развития, у нас есть возможность заранее оценить, как “разделение проблем” будет применен к данной структуре до того, как кодирование послужит мне хорошо. Это позволило стать нам довольно искусными даже в создании прототипов, которые развиваются в производственные приложения, способствующие росту без рефакторинга.