Разработка веб-приложений с использованием AngularJS
27 ноября 2013
В издательстве ДМК, которое выпустило мой русскоязычный сборник рецептов по Yii, готовится к печати перевод книги по довольно актуальной JavaScript библиотеке AngularJS. Библиотека разрабатывается Google и отлично подходит для создания сложных динамичных интерфейсов для веб-приложений.
В оригинале книга называется «Mastering Web Application Development with AngularJS» by Pawel Kozlowski, Peter Bacon Darwin. В печать уходит в декабре. Сейчас можно сделать предзаказ с 20% скидкой. Электронные версии будут, но позже.
Комментарии RSS по email OK
Александр, а когда же уже будет электронная версия
Yii. Сборник рецептов? Почти год прошел с момента выхода книги... Для ежедневного использования бумажная версия очень неудобна.
Кстати, да, о книге. Само содержание - великолепно. А вот сама книга очень не удобна. Нельзя раскрыть и положить на стол перед собой. Уж очень она жесткая (
rebelion76, не знаю. Решение за издателем.
Отличная новость, но я уже на английском дочитываю :-)
Sam, а сам щупал ангуляр? Лично мне понравился, хотя и чувствуется, что молодой еще. Скажи свое впечатление/что понравилось.
Да, хотя не применял для чего-либо серьёзного.
Понравилось, что интуитивно понятно, как под него писать и что на ошибки ругается более-менее понятно. Немного напрягло, что совершенно непонятно, что при этом происходит внутри.
очень интересно как подружить yii c angular(использовать вместо jquery).
Sam, может набросаешь мини туториал?
Тут даже туториала не нужно. Через
scriptMap
отключаемjQuery
. Далее всё как обычно с AngularJS.angular очень крутая штука и на первый взгляд вроде как простая, но ровно до тех пор пока не начнешь фигачить не тривиальные директивы и тогда приходится изучать и исходники , искать в группах и статьях по internals. Слезть с него потом тяжко, но вначале лучше даже и не думать полностью на нем написать приложение. Единственное НО - скорее всего большинство привычных "плагинов" для jquery, придется переписывать самому под angular. Или извращаться и смешивать технологии, что не айс.
кстати, директивы в angular - это единственное что скорее всего будет изучаться долго. но это и "суть" angular в принципе :) все остальное достаточно просто изучается.
Например как отправить $_POST данные через angular - костыли видел, а без них?
Как подружить его с html, php - а то возникла проблема с input[type="hidden"] , надо через какие-то костыли туда значение вставлять..
Про $_POST - имел ввиду аяксом
не согласен, что это костыли, просто специфика angular, php и привычка работать с jquery.
Тогда в этот список еще нужно внести чтобы все ajax запросы были как jquery, а то isAjaxRequest не будет в yii работать.
а проблемы html, это про sce речь?
p.s.: в принципе все это делается один раз на стороне angular, а потом во все проекты цепляется. Или делается "настройка" в yii, что это angular приложение и тогда на стороне angular остается только проблема с sce. но я выбрал первый путь - настраивать angular и не трогать yii :)
html - попробуй написать
<input type="hidden" value="test" ng-model="test">
и получить value средствами angular
ну так это и есть sce, неа?!
Ну да наверное)
Я не спец в angular - только сегодня посмотрел что такое sce...
Еще какая-то костылевидная специфика присутствует в angular? или только эти 2 момента?
Хммм...вроде ничего такого больше не встречал. Гастроли Post, Ajax запросы, а sce пока не так часто приходится использовать - только для wysiwyg редактора.
P.s.: хотя если возникнет желание еще и с формами заморочиться, то тоже придется потрудиться - написать директив немного. Навскидку - серверная валидация. Ну и token в hidden всегда фигачить, если в yii защита включена.
В общем, скорее всего на начальном этапе выбрать какой-то баланс и не стараться сделать как можно больше на ангуляре. Проект сильно тормознется, если начать с нуля пробовать писать полноценное приложение на angular и использовать yii только для отдачи данных по Json.
"Настроил" :)) этот т9
Было бы очень интересно увидеть замену стандартных виджетов Yii на angular.js. Прямо предаставляю, как бы это было круто.