ZView.ru - news http://www.zview.ru/ ru 7 популярных PHP-фреймворков http://www.zview.ru/news/102 <h3>7 PHP-фреймворков - выбери свой вкус:)</h3><p> Выбор правильного (т.е. наиболее подходящего для конкретной задачи) фреймворка может помочь при разработке сложного интернет-приложения экономя кучу времени и позволяя избежать изобретения очередных велосипедов. В принципе, в инете достаточно много интересных фреймворков, а выбор чаще основан на личных предпочтениях. Явного лидера нет - у каждого из претендента свои фишки и заморочки.</p><p>Давайте рассмотрим их подробнее.</p><h3>Зачем вообще нужен PHP-фреймворк?</h3><p> Существует много причин, чтобы строить веб-сайт на базе фреймворка. Получается выигрыш во времени разработки, уменьшается количество граблей, на которые наступает разработчик (потому что на них до него уже многие наступили и "сломали"), улучается реализация некоторых частей проекта.&nbsp; Упрощение разработки также положительно сказывается на скорости реакции на замечания/предложения пользователей.</p><ol><li>Позволяет программисту любого уровня быстро создавать надёжные веб-приложения. </li><li>Помогает избегать повторяющихся задач. </li><li>Почти все фреймворки использует шаблон MVC.</li></ol><p>Далее мы рассмотрим некоторые из лучших из доступных в настоящее время. <br />Если вы уже используете один из фреймворков в работе - опишите в комментариях свои впечатления.</p><h3>1. CodeIgniter</h3><p> <a href="http://codeigniter.com/">CodeIgniter</a> является мощным, высокопроизводительным, открытым PHP фреймфорком , который поможет быстро создать PHP-приложение. CodeIgniter известен своей легковесностью, минимально загружая сервер.</p><p>Оценить простоту создания приложения с его помощью можно по <a href="http://codeigniter.com/tutorials/">краткому видеоуроку</a>.</p><h3> 2. Kohana PHP</h3><p> PHP 5 фреймеворк, использующий MVC. <a href="http://www.kohanaphp.com/">Kohana</a> - это ответвление CodeIgniter и предназначен для работы только с PHP 5. Не имеет зависимостей от расширений PECL или PEAR библиотек.</p><h3> 3. CakePHP</h3><p> <a href="http://cakephp.org/">CakePHP</a>, возможно, самый популярный PHP фреймеворк в настоящее время в среде программистов. Он также использует MVC. Немного тяжелее, чем CodeIgniter и Kohana, но он имеет свои преимущества. Большое количество документации, которая позволяет легко во всём разобраться, интересная коллекция вспомогательных классов, разработанных сообществом программистов.</p><h3> 4. Symfony </h3><p> <a href="http://www.symfony-project.org/">Symfony</a> представляет собой "полноразмерный" фреймворк, обеспечивающий архитектуру, компоненты и инструменты для разработчиков, позволяющий быстрее создавать сложные веб-приложения. Он использует наиболее подходы к веб-разработке и некоторые большие сторонние библиотеки. </p><p> Symfony немного сложнее в использовании, чем CakePHP и CodeIgniter, требует использования командной строки для запуска сборки приложений. Он укомплектован мощными функциями, имеет подробную документацию и постоянно развивается, благодаря активным и полезным действиям сообщества программистов.</p><h3> 5. Zend </h3><p> <a href="http://framework.zend.com/">Zend</a> представляет собой чрезвычайно мощную структуру с более крутой кривой обучения. Разработанный Zend Technologies, Zend Framework распространяется под лицензией New BSD license, по той же схеме, что и CodeIgniter и CakePHP. Zend базируется на простоте, передовом опыте объектно-ориентированного программирования, корпоративно-дружественном лицензировании и тщательном тестировании гибкости кода. Zend Framework ориентирован на построение более безопасных, надежных и современных Web 2.0 приложений и веб-сервисов, использующих широко доступные интерфейсы от ведущих производителей, таких как: Google, Amazon, Yahoo.</p><h3> 6. Akelos </h3><p> <a href="http://www.akelos.org/">Akelos</a> позволяет разрабатывать платформы веб-приложений на базе MVC. Шаблон проектирования похож на Ruby On Rails. Он направлен на оказание помощи программистам, создающим многоязычные веб-приложений с использованием баз данных&nbsp; с написанием меньшего количества кода, позволяющим создание простых для понимания сценариев.</p><p> Akelos позволяет программистам писать представления, используя Ajax, для управления запросами и ответами через контроллер, а также создавать и поддерживать интернационализацию приложений. При использовании конвенций интегрированных в Akelos, разработчики могут установить связь между моделями и базами данных. Для распространения автономных веб-приложений Akelos, на сервере требуется только наличие PHP.</p><h3> 7. Yii </h3><p>Объектно-ориентированный, компонентный, высокопроизводительный. Все компоненты в Yii самодостаточны, могут быть легко настроены для повторного использования или расширения. Оптимальное решение для разработки крупномасштабных веб-приложений. <a href="http://www.yiiframework.com/">Yii</a> поддерживает MVC, DAO/ActiveRecord, i18n/l10n, кэширование, AJAX (на JQuery), аутентификацию и ролевое управление доступом, скаффолдинг, валидацию форм, виджеты, события, темы. Yii имеет меньшее сообщество, чем CakePHP, Zend и CodeIgniter, но он, однако, быстро растет, и им всё больше интересуются.</p> http://www.zview.ru/news/102 08:02:43 21-Sep-2011 news Насколько лёгким для восприятия является ваш сайт? http://www.zview.ru/news/100 <h4>8 инструментов для анализа доступности* вашего сайта.</h4><p>[*Получив перевод этой статьи полез в Википедию, посмотреть удобоваримый русский аналог для Accessibility, а русской статьи на эту тему и нету.. Так что просто условимся, что здесь "доступность" обозначает возможность взаимодействия с вашим сайтом людей с ограничениями. (прим.ред.)]</p><p>Разработка успешного веб-сайта требует времени, умений и множества заморочек. Обычно, когда мы говорим о веб–дизайне и слышим слово тестирование, первое, что приходит на ум – это "юзабилити", и это хорошо, но когда в последний раз вы садились, чтобы проверить уровень доступности вашего сайта?</p><p>Тестирование других аспектов сайта, конечно, тоже очень важно, однако, многие из нас пренебрегают доступностью собственных сайтов. В конечном итоге это может привести к потере широкого круга пользователей.</p><p>[Вот задумайтесь, какая часть ваших посетителей носит очки, к примеру? Или вспомните, есть ли у вас знакомые не бывшие в армии из-за дальтонизма? Это ведь вполне распространённые вещи - прим.ред.]</p><p>Но не нужно расстраиваться, ниже мы составили список инструментов, которые вам помогут. Все они бесплатны, просты в использовании и позволяют получать результаты из которых можно сделать выводы.</p><h3>Color Blindness Simulator</h3><p><a href="http://www.etre.com/tools/colourblindsimulator/">Color Blindness Simulator</a> поможет вам оценить, насколько хорошо видны изображения и цвета глазами человека, страдающего дальтонизмом. Вы можете загрузить изображения JPEG размером до 1000х1000px и проанализировать, как можно улучшить ваши веб-страницы для их просмотра дальтониками.</p><h3>Juicy Studios Image Analyzer</h3><p>С помощью этого инструмента вы можете проанализировать параметры изображений, на вашем сайте, на предмет возможных проблем. <a href="http://juicystudio.com/services/image.php">Juicy Studios Image Analyzer</a> изучит ширину, высоту и другие параметры, чтобы определить: с правильными ли значениями они установлены. Доступность сайта также зависит от того, насколько правильно изображения отображаются на дисплее (не искажены ли их размеры), проставлены ли для них текстовые описания (чтобы их могла использовать программа для звуковой навигации). Именно поэтому Image Analyzer представляет собой прекрасный инструмент.</p><h3>Firefox Accessibility Extension</h3><p>Если вы один из огромного количества дизайнеров, которые используют Firefox, то это расширение является для вас немаловажным. <a href="https://addons.mozilla.org/en-US/firefox/addon/5809">Firefox Accessibility Extension</a> позволит вам активно проверить каждый элемент дизайна на ваших веб – страницах. Вы сможете быстро создавать списки для изображений и других элементов, и, если там будут какие-то проблемы, которые необходимо решить, то вы будете сразу проинформированы. Кроме того, есть еще одна приятная особенность – вы сможете управлять приложениями третьих сторон, например, W3C HTML Validator из панели инструментов.</p><h3>Test and Improve Readability</h3><p><a href="http://www.online-utility.org/english/readability_test_and_improve.jsp">Этот бесплатный сервис</a> позволяет протестировать и оценить читаемость текстов на сайте. К примеру, он способен определить уровень образованности пользователей, необходимый для понимания текста (!). Правда, всё это только для текстов на английском языке. Может кто-нибудь захочет сделать русскую версию?</p><h3>WAVE</h3><p><a href="http://wave.webaim.org/">WAVE</a> – это интерактивный инструмент, который показывает уровень доступности на вашем сайте в трех разных режимах: «Ошибки, возможности и оповещения», «Структура/Порядок» и «Только текст». Все, что вам придется сделать, это ввести URL вашего сайта и выбрать режим просмотра результатов. Вы также получите мгновенную обратную связь о размещении и идентификации каждого элемента. Инструмент уведомляет о текущих ошибках JavaScript и HTML (например, наличие невидимого текста), неправильных навигационных структурах и многом другом.</p><h3>AccessColor</h3><p><a href="http://www.accesskeys.org/tools/color-contrast.html">AccessColor</a> тестирует цветовой контраст и яркость цвета всех элементов в DOM, чтобы убедиться, что контраст достаточно высок для людей с визуальными нарушениями. Мы надеемся, что этот инструмент позволит веб-разработчикам создавать доступные веб-сайты путем визуальной маркировки разделов на странице с проблемными цветовыми сочетаниями. AccessColor найдет неприемлемые сочетания цветов в ваших HTML и CSS, и укажет где точно они расположены (строка в файле, имя класса) и что в них не так.</p><h3>aDesigner</h3><p>Программы-"скрин-ридеры" используются слабовидящими людьми для чтения вслух текст на веб-страницах. Однако, они эффективны не для всех видов контента. Веб-разработчики могут использовать <a href="http://www.eclipse.org/actf/downloads/tools/aDesigner/index.php">aDesigner</a> для тестирования доступности и удобства использования веб-страниц для людей с плохим зрением. Также можно проверить документы ODF и Flash.</p><h3>Эксперты по теме в Twitter'е:</h3><p><a href="http://twitter.com/shawn_slh">Шон Генри (Shawn Henry)</a> продвигает инициативу W3C Web Accessibility Initiaive (Инициатива доступности интернета для людей с ограниченными возможностями). Шон фокусируется на объединении потребностей отдельных лиц и целей организаций-разработчиков интерфейсов «человек-компьютер».</p><p><a href="http://www.twitter.com/alancolville">Alan Colville (Алан Колвилл)</a> – опытный дизайнер и один из основателей Analog. Проработав в интернете с 1996 года, его клиентами являются BlackBerry, Vodafone Visa и Telewest (сейчас Virgin Media). Алан живет в Bristol, England (Бристол, Англия). </p><p><a href="http://www.twitter.com/letscounthedays">Shay Howe (Шай Хоу)</a> является профессиональным разработчиком, проживающим в Chicago, Illinois (Чикаго, Иллинойс). </p><p><a href="http://www.twitter.com/dr_pete">Dr. Peter J. Meyers (Доктор Питер Дж. Мейерс) AKA «Dr. Pete»</a>, когнитивный психолог.</p><p><a href="http://www.twitter.com/theresaneil">Theresa Neil (Тереза Нил)</a> – опытный дизайнер из Austin, Texas (Остин, штат Техас) и один из авторов книги: «Разработка веб-интерфейсов: принципы и шаблоны для достижения взаимодействий» O’Reilly Media, 2009 год.</p><p><a href="http://spyrestudios.com/website-accessibility-tools/">Оригинал статьи на spyrestudios</a>.</p> http://www.zview.ru/news/100 05:30:34 15-Sep-2011 news