Книга по внутреннему устройству и работе AngularJS?
После того, как я прочел 600 страниц кода AngularJS в формате B5 на своей читалке, захотелось как-то полученные знания о внутреннем устройстве AngularJS систематизировать и оформить в виде книги.
Есть ли в этом спрос и потребность уважаемой аудитории хабрахабра?
Сразу скажу, что документация ангулара — это вершинка айсберга тех механизмов и инженерных решений, которые были применены внутри ангулара. Именно они выполняют грязную работу по реализации магии ангулара в том виде, как это описывает документация.
Это было бы очень интересно. Личная просьба: осветите digest и ситуацию с созданием новых scope и их взаимодействие. Большинство проблем возникает именно на этом моменте.
В целом, это больше задача самой документации, которая по иронии судьбы, не совсем полноценно отражает этот аспект. В тексте я могу затронуть способы коммуникаций между отдельными компонентами страницы, в том числе через канал Scope.
Конечно да. AngularJS — один из самых интересных современных фреймворков, детальная информация про его подкапотную была бы интересна и полезна, думаю, многим. Серию постов на Хабре не хотите сделать?
Ангулар — это реализация концепции MVVM и механизма Two-way binding для HTML5-приложений, включающая в себя все необходимое для разработки законченного RIA. В том числе, инструменты отладки (Batarang) и инструменты тестирования (Karma). Это не только библиотека, Ангулар представляет собой полноценный фреймворк с заданной архитектурой и определенными приемами программирования одностраничных приложений (SPA).
Как результат, вы имеете набор JS+CSS+HTML, который можете выложить даже на GitHub Pages, подвести к нему бэкенд (пойдет даже backendless.com/) и получить работоспособное приложение без затрат на серверную часть.
Также стоит отметить особое пристрастие к Ангулар у разработчиков мобильных приложений под PhoneGap/Trigger.IO за счет получаемого легковесного и легкоподдерживаемого решения, способного 100% выполнить тест аудитории, а нередко так и остаться в качестве законченного варианта мобильного приложения.
Я покупал эту книгу на Амазон и был очень неприятно удивлен полной фигней, которая внутри нее. Она сплошь и рядом состоит из хеллоуворлдов, которые и так очевидны из документации.
Конкретно этому пункту: «Dive deep into Angular’s building blocks and learn how they work together» посвящена пара абзацев, в которых просто рассказывается, что, мол, внутри парсер выражений ангулар+jqLite и еще неимоверно сложная функция компиляции, которая, в конечном счете, оживляет ваше приложение. Далее идет перепечатка из документации ангулара о том, какие этапы затрагивает функция компиляции, и на этом все. Само собой, все это есть в документации к ангулару.