Javascript.RU

W framework, краткий обзор

W framework - web framework написанный на двух языках программирования PHP(серверная часть) и JavaScript(клиентская часть), и предназначений для создания интерактивных web-приложений. Под web-приложением понимается один из следующих типов сайтов: социальные сети, биллинговые системы, админ-панели, различные online-менеджеры и вообще на w framework'e может работать любой сайт, который не требует индексирования своих страниц поисковыми роботами.
Что было более понятно о чем идет речь, Вы можете просмотреть пример написанного мною web-приложения по следующему адресу - http://wframework.com/demo/. На оригинальность мое приложение не претендует, но все же позволят показать принцип работы самого w framework'a и работу некоторых php-классов и w-плагинов. Теперь о самом web-приложении: там Вы сможете заметить регистрацию, регистрация настоящая с проверкой личности при помощи email; так же Вы можете заметить необычную каптчу, суть этой каптчи в том, что человек способен видеть оптические иллюзии, а компьютер нет; после регистрации Вы можете перейти на страницу своего профиля и редактировать там некоторые данные, также Вы можете просматритривать страницы других профилей, но только тех профилей у которых указан противоположный пол(это что то типа социальной сети знакомств). Email адреса, указываемые пользователями нигде и некогда использоваться не будут!
  • сервер с LAMP в состав которого входит PHP не ниже чем 5.2.9,  а лучше PHP 5.3.5 собранный с поддержкой mysqlnd;
  • браузер с поддержкой JavaScript;
  • актуальная версия w framewor'a;
W framework реализует MC-CV паттерн проектирования, M(модель) - php код основная задача которого чтение/запись данных из/в хранилища данных; С(контроллер) - отвечает за формирование запроса к M и передачи передачи полученных данных к V, за его работу отвечают системные классы и плагины, реализован в виде набора параметров; V(вид) - произвольный js код основная задача которого отображение полученных данных в удобной форме для человека. Так же стоит упомянуть о клиентской системе шаблонирования, которая занимается формирование html-фрагментов.
Теперь стоит наверное описать порядок, способы и количество запросов в w framework'e. Первое - это первая загрузка, загружается html-страница, но которой содержатся ссылка для загрузки клиенткой части framework'a, загружается автоматически, некоторые системные сообщения, и html-фрагменты для шаблонизатора. Далее после загрузки и инициализации клиенткой части ядра системы, производятся запросы данных с сервера, полученные данные отображается при помощи кода в V.
Далее короткий перечень особенностей w framework'a:
  • все запросы от клиента к серверу происходят асинхронно, при помощи ajax или iframe;
  • поддержка мультипроектов, неограничение число проектов может работать на едином ядре с использованием общих экшенов;
  • контроллер C реализован в виде набора параметров, что значительно упрощает архитектуру всего frameworka и работу системы кэширования;
  • легко расширяем, расширение может иметь вид php класса или w плагина(w плагин практически идентичен jQuery плагину);
  • поддержка локализации, полность реализуется на клиентской стороне;
  • особенности серверной части w framework'а:
    • автозагрузка всех php классов;
    • Memcache;
    • MySQL;
    • классы для создания резервных копий;
    • классы для работы с tar архивами;
    • классы для работы с сессиями и привилегиями;
  • особенности клиентской части w framework'а:
    • система избирательно запроса контета(настраивается пользователем);
    • клиентская система шаблонирования;
    • средства для работы с формами;

В результате моей работы получился web-framework, с нестандартной архитектурой, но вполне пригодных для производства некоторых типов web-приложений. На данный момент архитектура framework'a является полностью законченной и в будущем вряд ли будет подвержена изменению, что позволит писать переносимый код, в пределах w framework'a.
W framework распространяется под лицензией MIT.
http://wframework.com/ - официальный сайт проекта;
http://wframework.blogspot.com/ - блог посвященный w framework'у;
https://github.com/pandora2510/wframework/ - страница проекта на github.com;
http://wframework.com/demo/ - пример рабочего приложения написанного на w framework'e;
Документация и руководства по w framework'у будут появляться по мере моих возможностей и сил.

0

Автор: kobezzza, дата: 9 мая, 2011 - 20:47
#permalink

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


Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 01:49
#permalink

Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 12:37
#permalink

Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
1 + 2 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Другие записи этого автора
Больше записей нет. Прокомментируйте эту запись - может быть, тогда он что-нибудь еще хорошее напишет ;)
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Популярные таги
Последние комментарии
Последние темы на форуме
Forum