Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «фреймворки»
[Из песочницы] M в MVC: почему модели непоняты и недооценены (перевод) 2013-04-04 16:54:45
...
Эта сторона фреймворков никогда не привлекала ... образу и подобию фреймворков для веб-приложений ...
+ развернуть текст сохранённая копия
(статья очень старая, по поднятые в ней вопросы актуальны по сей день и регулярно поднимаются в различных обсуждениях)
Многие из вас наверняка заметили, что я пишу книгу о Zend Framework. Недавно я закончил черновики двух глав: «Архитектура приложений на Zend Framework» и «Понимая Zend Framework». В первой главе объясняется архитектурный шаблон Model-View-Controller (MVC) и причины, по которым он стал стандартом де-факто для веб-приложений. Во второй исследуется связь MVC с компонентами Zend Framework, их структурой и взаимодействием.
Завершив обе главы я осознал, что большую часть времени описывал модель и ее фактическое отсутствие в Zend Framework. На самом деле ни один веб-фреймворк не предлагает нам полноценную модель (по причинам, которые я объясню чуть позже). И ни в одном из них не дается внятного объяснения этому обстоятельству. Вместо этого они последовательно связывают понятие модели с родственным, но не идентичным понятием доступа к данным, что изрядно всех запутывает.
Эта сторона фреймворков никогда не привлекала особого внимания. И все же именно она лежит в основе целого класса проблем в тех приложениях, которые пытаются использовать MVC по образу и подобию фреймворков для веб-приложений. Более того, попытки донести идею модели до других разработчиков нередко напоминают битье головой о стену. Я не хочу сказать, что все разработчики тупые или не понимают саму идею, просто никто из них (вне зависимости от того, работают они с PHP или нет) не связывает модели с той областью, которая наделяет их смыслом — принципами объектно-ориентированного программирования.
Читать дальше →
Тэги: mvc, архитектура, веб-разработка, ооп, перевод, проектирование, рефакторинг, фреймворк
StateController. Событийная модель в разработке интерфейсов. Часть 2 2013-03-17 19:35:02
+ развернуть текст сохранённая копия
Часть 1
В данной статье мы рассмотрим базовые понятия событийной модели StateController'а.
Зоны распространения событий
В селективной модели приложений работа ведется с теми элементами, которые были предварительно выбраны для работы. В чистой событийной модели событие должно распространяться на все элементы DOM-дерева. Это совершенно не важно на маленьких объемах, но при росте количества нод деградация скорости будет даже не линейной. Представьте себе, что событие click должно пройтись по всем нодам, чтобы определить, на каких именно элементах оно сработает. Есть предположение, что псевдокласс :hover в IE6 именно так и работал, поэтому он так сильно тормозил.
Чтобы хоть как-то ускорить работу генератора событий, не заставляя его постоянно обходить все дерево нод, лучшим решением является ограничение зон распространения событий. Фактически, мы используем селективную модель внутри событийной, но с некоторыми ограничениями.
Читать дальше →
Тэги: javascript, statecontroller, веб-разработка, модель, программирование, событийный, фреймворк
ExtJS4: практические впечатления 2013-03-11 14:36:35
... увидеть, что во фреймворке Х нет подключения ...
+ развернуть текст сохранённая копия
При выборе программной платформы обычно разбегаются глаза — тут такое, тут сякое и все неизменно превосходно. Не больше помогают и разного рода сравнительные матрицы — можно увидеть, что во фреймворке Х нет подключения к промышленной системе автоматического смыва воды в унитазах, но эта информация не всегда полезна.
А хочется понять, на что годится та или иная библиотека в практических применениях, хочется прочитать о чьем-нибудь опыте. А с этим не очень. Например, по ExtJS я ничего такого не нашел. Пришлось пробовать самому.
Далее следуют мои впечатления от работы на ExtJS 4.1.1. Они по определению субъективны и не претендуют на вселенские обобщения.
Читать дальше →
Тэги: extjs, extjs/sencha, rest, библиотека, веб-разработка, веб-фреймворк
Первая бета Phalcon 1.0.0 2013-03-07 13:05:07
... первую бета-версию фреймворка Phalcon 1.0 ... : Phalcon — это PHP- фреймворк, написанный на Си ...
+ развернуть текст сохранённая копия
Сегодня граппа разработчиков Phalcon выпустило первую бета-версию фреймворка Phalcon 1.0.0. Для тех, кто не в курсе: Phalcon — это PHP-фреймворк, написанный на Си и работающий как расширение для PHP, прочитать про него на Хабре можно в статьях Phalcon — скомпилированный PHP MVC Framework и Phalcon: Давайте учиться на примере.
Цель выпуска этой версии — получение обратной связи от сообщества и обнаружение максимума ошибок.
Краткий анонс важных нововведений этой версии:
- Многоуровневое кеширование
- Улучшения в шаблонизаторе Volt
- Горизонтальный и вертикальный шардинг
- Запись состояния (Record Snapshots)
- Динамическое обновление
- Валидация
Читать дальше →
Тэги: phalcon, php, перевод, разработка, фреймворк
Flight — новый js-фреймворк от Twitter 2013-02-01 02:05:13
... представила общественности собственный фреймворк. Flight — ... компонентный javascript фреймворк, каждый ...
+ развернуть текст сохранённая копия
Сегодня команда Twitter представила общественности собственный фреймворк. Flight — это легкий компонентный javascript фреймворк, каждый компонент которого описывает поведение элементов на странице. На самом деле, вы скорее всего уже видели Flight в действии, потому что Twitter использует его для своих приложений. Вы можете посмотреть демонстрацию возможностей фреймворка в виде простейшего почтового клиента (код на github).
Новый фреймворк использует ES5-Shim для поддержки ES5 в старых браузерах и jQuery для манипуляции DOM. Также потребуется одна из реализаций AMD, например require.js или loadrunner.
Зачем нам еще один фреймворк?!
Тэги: angular, application, backbone, bootstrap, ember, framework, github, javascript, twitter, web, веб-разработка, один, фреймворк
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13
Главная / Главные темы / Тэг «фреймворки»
|
Взлеты Топ 5
Падения Топ 5
|