15 ноября 2017
Верстка, HTML, JavaScript, Программирование, PHP, Framework,

Популярные frontend и backend фреймворки


Zend Framework

 

 

Zend Framework — свободный программный каркас на PHP для разработки веб-приложений, разрабатываемый компанией Zend.

Основывается на принципах MVC. Помимо MVC-компонентов содержит множество библиотек, полезных для построения приложения, например, реализованы компоненты для интеграции со сторонними сервисами — YouTube, del.icio.us и другими. Начиная с версии 1.6 поставляется с JavaScript-фреймворком Dojo, а также включает в себя компоненты для работы с ним. В сентябре 2012 года вышла версия 2.0 (Zend Framework 2).

 

Заявляются следующие характеристики:

  • все компоненты написаны на полностью объектно-ориентированном коде PHP 5 и E_STRICT-совместимы;
  • архитектура «слабого связывания» с минимальными зависимостями между частями проекта (англ. use-at-will architecture with loosely coupled components and minimal interdependencies);
  • расширяемая реализация MVC, по умолчанию поддерживающая макеты и PHP-шаблоны;
  • поддержка различных СУБД, включая MariaDB, MySQL, Oracle Database, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite и Informix;
  • формирование, отправка и получение почтовых сообщений по протоколам mbox, Maildir, POP3 и IMAP4;
  • гибкая система кэширования с поддержкой различных типов — в памяти или в файловой системе.

 

Перейти на сайт

 

 

Yii Framework

 

 

Yii (акроним от «Yes It Is!», произносится как «Yee» или [ji:]) — веб-каркас, написанный на PHP, и реализующий парадигму MVC.

История Yii началась 1 января 2008 года, как проект по исправлению некоторых изъянов в фреймворке PRADO (PHP Rapid Application Development Object-oriented), ставшего в 2004 победителем «Zend PHP 5 coding contest».

Фреймворк PRADO был попыткой перенести ASP.NET на платформу PHP, включая ViewState, PostBacks, Page_Load и OnClick. Если посмотреть исходный код, то можно увидеть что некоторые куски кода просто скопированы из ASP.NET (например, разделение на Rare Fields и Occasional Fields в классе Control с целью оптимизации по памяти, которое имеет смысл в .NET, но представляет сомнительную ценность в PHP).

PRADO унаследовал от ASP.NET почти все отрицательные стороны: медленно обрабатывал сложные страницы, имел крутую кривую обучения и был довольно труден в настройке.

В определенный момент автор (Qiang Xue) понял, что PHP-фреймворк должен быть построен несколько по-другому, и вот в октябре 2008 года, после более 10 месяцев закрытой разработки, вышла первая альфа-версия. 3 декабря 2008 был выпущен Yii 1.0

 

Возможности
Высокая производительность относительно других фреймворков написанных на PHP
Парадигма Модель-вид-контроллер
Интерфейсы DAO и ActiveRecord для работы с базами данных (PDO)
Поддержка интернационализации
Кэширование страниц и отдельных фрагментов
Перехват и обработка ошибок
Ввод и валидация форм
Аутентификация и авторизация
Использование AJAX и интеграция с jQuery
Генерация базового PHP-кода для CRUD-операций (скаффолдинг)
Поддержка тем оформления для их лёгкой смены
Возможность подключения сторонних библиотек
Миграции базы данных
Автоматическое тестирование
Поддержка REST

 

Перейти на сайт

 

 

CodeIgniter  Framework

 

 

СodeIgniter — популярный MVC фреймворк с открытым исходным кодом, написанный на языке программирования PHP, для разработки полноценных веб-систем и приложений. Разработан компанией EllisLab (англ.)русск., а также Риком Эллисом (Rick Ellis) и Полом Бурдиком (Paul Burdick).

Текущая стабильная версия CodeIgniter’а (CodeIgniter 2.x), как и более ранние версии, распространяются под проприетарной лицензией в стиле Apache/BSD, однако разрабатываемая сейчас ветвь CodeIgniter 3 перелицензирована под OSL 3.0 (это нестрогая копилефтная лицензия по основным принципам сходная с LGPL).

 

История
Первый публичный релиз фреймворка произошел 28 февраля 2006 года. С выходом версии 2.0 28-го января 2011 года CodeIgniter разделился на две ветки:

CodeIgniter Core — ветка, которая делает акцент на стабильности, в связи с чем развивается медленно. Эта версия фреймворка является ядром популярной CMS ExpressionEngine 2.0.
CodeIgniter Reactor — ветка, которую развивает сообщество. Эта ветка развивается быстро и содержит самые новые возможности.
9 июля 2013 года компания-разработчик в своём блоге разместила пост о поиске нового владельца для фреймворка EllisLab Seeking New Owner for CodeIgniter. Таким образом, релиз, состоявшийся днём раньше, оказался последним.

 

Особенности
CodeIgniter отличает простота, которая достигается благодаря следующим факторам:
Качественная и полная документация с примерами, а также большое сообщество и Wiki
Множество видео уроков, которые можно найти как на официальном сайте, так и на сторонних ресурсах
Фреймворк дает свободу программисту, не создавая каких-либо структурных ограничений и конвенций
Программисту не требуется учиться пользоваться генераторами кода из командной строки
CodeIgniter работает практически на любом хостинговом плане, который имеет поддержку PHP версии 5.1 и выше
CodeIgniter считается одним из быстрых и не требовательных к ресурсам фреймворков
Малый размер дистрибутива[3] (размер версии 2.1.1 составляет всего 2.2 Мб)
Фреймворк позволяет отказаться от моделей (несмотря на то, что это не приветствуется и не является хорошей практикой)
Документация CodeIgniter пропагандирует «толстые» контроллеры и «тонкие» модели. Валидация и построение бизнес-логики происходят в основном в контроллере. Несмотря на это, фреймворк дает свободу разработчику, поэтому он может самостоятельно выбрать подход к разработке приложения

 

Возможности
Поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle.
Поддержка псевдо-ActiveRecord, который по большей части повторяет синтаксис языка SQL
Легко расширяемая система за счет возможности использования сторонних и самописных библиотек, а также дополнения или переопределения существующих.
Поддержка как сегментированных ЧПУ, так и обычных URL-ов с передачей параметров.
Фреймворк содержит в себе множество необходимых библиотек, которые создают функционал для работы с файлами, отправки электронных писем, валидации форм, поддержки сессий, работы с изображениями и так далее.
Обладает возможностью кеширования на стороне сервера SQL-запросов и генерируемых html-страниц. С версии 2.0 для кеширования могут использоваться XCache или APC.
В 2011 году появился менеджер пакетов под названием Sparks, который позволяет легко установить сторонние библиотеки с помощью командной строки.
В 2011 году появилось дополнение, которое делает возможным поддержку миграций.
Поддержка модульности (HMVC) с помощью дополнений
Несмотря на отсутствие ORM в стандартом пакете, существует возможность использования PHP ActiveRecord, Doctrine, Propel и некоторых других ORM после небольших изменений или дополнений в исходном коде фреймворка
По умолчанию CodeIgniter не использует шаблонизаторы, но есть возможность использовать его собственный или один из альтернативных шаблонизаторов (Smarty, TinyButStrong).

 

Перейти на сайт

 

 

AngularJS Framework

 

 

AngularJS является JavaScript-фреймворком с открытым исходным кодом, разрабатываемым Google. Предназначен для разработки одностраничных приложений. Его цель — расширение браузерных приложений на основе MVC шаблона, а также упрощение тестирования и разработки.

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

 

Цели разработки:

Отделение DOM-манипуляции от логики приложения, что улучшает тестируемость кода.
Отношение к тестированию как к важной части разработки. Сложность тестирования напрямую зависит от структурированности кода.
Разделение клиентской и серверной стороны, что позволяет вести разработку параллельно.
Проведение разработчика через весь путь создания приложения: от проектирования пользовательского интерфейса, через написание бизнес-логики, к тестированию.

 

Перейти на сайт

 

 

Backbone.js Framework

 

 

Backbone это JavaScript библиотека основанная на шаблоне проектирования Model-View-Presenter (MVP), предназначена для разработки веб-приложений с поддержкой RESTful JSON интерфейса. Backbone — очень легкая библиотека (упакованная и gzip-сжатая 6.3 Кб), но для работы необходима библиотека Underscore.js, а для поддержки REST API и работы с DOM элементами рекомендуется подключить jQuery-подобную библиотеку: jQuery или Zepto. Backbone.js создан Джереми Ашкенасом, который известен также как создатель CoffeeScript.

 

Перейти на сайт

 

 

Meteor Framework

 


Meteor — это веб-платформа на языке JavaScript, предназначенная для разработки Web-приложений реального времени. Для связи с современными браузерами используется протокол Distributed Data Protocol (англ.)русск. (DDP), поддерживаемый с помощью WebSocket'ов, либо, если поддержки веб-сокетов и DDP нет — AJAX.

 

Особенности
Код Meteor работает поверх node.js (однако он не придерживается принятой в node.js асинхронной модели, что может затруднить интеграцию node.js и meteor приложений). Ядром Meteor является протокол DDP. Он предназначен для работы с коллекциями JSON-документов, позволяя легко создавать, обновлять, удалять, запрашивать и просматривать их. По умолчанию в качестве хранилища таких документов используется MongoDB.

Одна из важнейших особенностей платформы состоит в том, что она позволяет использовать один и тот же код как на стороне сервера, так и на стороне клиента. Между сервером и клиентом, как правило, передаются данные, а не HTML-код.

 

Перейти на сайт

 

 

Twitter Bootstrap

 

 

Twitter Bootstrap — свободный набор инструментов для создания сайтов и веб-приложений. Включает в себя HTML и CSS шаблоны оформления для типографики, веб-форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейсов, включая JavaScript расширения.

Bootstrap использует самые современные наработки в области CSS и HTML, поэтому необходимо быть внимательным при поддержке старых браузеров.

 

Основные преимущества Twitter Bootstrap 3:

Экономия времени — вы можете сэкономить много времени и усилий, используя шаблоны дизайна и классы Bootstrap и сконцентрироваться на других разработках;
Высокая скорость — с использованием Bootstrap вы можете легко создавать динамичные макеты. Макеты Bootstrap легко масштабируются на разные устройства и разрешения экрана без каких-либо изменений в разметке;
Гармоничный дизайн — все компоненты платформы Bootstrap используют единый стиль и шаблоны с помощью центральной библиотеки. В итоге дизайн и макеты веб-страниц согласуются друг с другом;
Простота в использовании — платформа очень проста в использовании. Поэтому любой пользователь с базовыми знаниями HTML и CSS может начать разработку с Twitter Bootstrap;
Совместимость с браузерами — Twitter Bootstrap совместим со всеми современными браузерами, такими как Mozilla Firefox, Google Chrome, Safari, Internet Explorer и Opera;
Открытое программное обеспечение — самая лучшая особенность Twitter Bootstrap, которая предполагает удобство использования, посредством открытости исходных кодов и бесплатной загрузки.

 

Основные инструменты Bootstrap:

Сетки — заранее заданные размеры колонок, которые можно сразу же использовать, например ширина колонки 140px относится к классу .span2, который можно использовать в CSS описании документа.
Шаблоны — Фиксированный или резиновый шаблон документа.
Типографика — Описания шрифтов, определение некоторых классов для шрифтов, таких как код, цитаты и т. п.
Медиа — Представляет некоторое управление изображениями и Видео.
Таблицы — Средства оформления таблиц, вплоть до добавления функциональности сортировки.
Формы — Классы для оформления не только форм, но и некоторых событий происходящих с ними.
Навигация — Классы оформления для Табов, Вкладок, Страничности, Меню и Тулбара.
Алерты — Оформление диалоговых окон, Подсказок и Всплывающих окон.

 

Перейти на сайт

 

 

Foundation Framework

 

 

ZURB Foundation является свободным набор инструментов для создания веб-сайтов и веб-приложений. Он содержит HTML и CSS на основе шаблонов дизайна для типографии, форм, кнопок, навигации и других компонентов интерфейса, а также дополнительных расширений JavaScript.

 

Перейти на сайт


comments powered by Disqus
Напомнить пароль