бесплатный онлайн мастер-класс по web-component
web-component - модульный фреймворк для организации и компиляции клиентского кода.
традиционно, клиентский код разбивается на 4 части: стили, скрипты, картинки и прочее то есть в основе иерархии лежит тип содержимого. в противовес этому, идея web-component заключается в том, чтобы группировать файлы разного типа в модули, а модули в пакеты. чтобы создать модуль - достаточно создать директорию в пакете и заполнить необходимыми файлами. сборщик автоматически включит их в пакет. такая организация позволяет легко создавать, удалять и переносить модули между пакетами/проектами. на этапе разработки на страницу подключаются индексные файлы, которые пофайлово подключают модули. на продакшене подключается скомпилированная версия пакета, что минимизирует число запросов. вы можете использовать ваши любимые js и css фреймворки совместно с web-component. стандартные модули в достаточной степени автономны. механизма слежения за зависимостями нет, так что за ними нужно следить вручную. благо это не очень сложно. пройдя мастер класс, вы узнаете, как начать пользоваться фреймворком с чистого листа; как подключить его к уже существующему проекту; как создавать новые модули и форкать существующие; как писать к ним документацию; как создавать свои коллекции модулей; как работать с git под виндой; что такое git-submodule и git-subrepo проводиться он будет на следующей неделе по скайпу. |
кому не терпится - могут поковырять автодокументацию на стандартные модули http://mojura.110mb.com/i-component/...ase/descr.html
|
Послушаю :)
|
Присоединяюсь!
Точное время проведения когда будет известно? |
ближе к концу недели х) ну я думаю во второй половине рабочего дня нормально будет?
|
был бы очень рад записи мастер-класса.
лично я в будние дни в адекватное время по моковскому и смежному времени не могу с утра учеба, а во второй половине дня-работа. так что хотелось бы запись, по возможности |
видеоурок тоже потом будет
|
tenshi
Может на выходных? |
ладно, давайте в субботу в 15?
|
Народ присоединяйтесь
|
Куда?
|
репозиторий с сабжем: http://github.com/sairi-na-tenshi/wc
|
чтобы поэкспериментировать можно не заморачиваться с гитом и просто качнуть оттуда архивы с исходниками фреймворка и необходимых модулей
|
monolithed, ну как твоё мнение? о фреймворке и вообще о мастер-классе?
vflash, скайп не даёт расшаривать рабстол сразу нескольким юзерам =( видимо это платная фича. надо будет в следующий раз vlc попробовать.. гомэн, что так получилось ._." |
к сожалению не смогу сегодня присоедениться.
тупо проспал.(((( но я так понимаю технчиеской возможности и не было? |
В целом мое мнение очень даже положительное (не смотря на небольшие проблемы в начале со скайпом).
Мастер-класс: Хочу отметить что из мастер-класса мне удалось почерпнуть некоторые знания относительно интересного манипулирования пространством имен, а самое главное, что если бы я эту тему пытался бы поднять самостоятельно, то у меня ушло бы намного больше времени, за что tenshi огромное спасибо! Фреймворк Сразу скажу, что кроссбраузерность подогнана даже под IE6! Также следует отметить, что использование данной библиотеки помогает значительно сэкономить силы и время на написание повторяющегося HTML-кода (тут нужно самим смотреть насколько), за счет использования так называемых элементов "заготовок" под определенные задачи (их можно еще создавать самим). Думаю, что на больших проектах использование этой библиотеки может быть оправдано более чем (за счет механизма кеширования, сокращения HTML-кода, использования только тех модулей которые необходимы и пр.). PS: tenshi если есть возможность выкладывай пожалуйста на github дополнительно пак архивом. Хочу надеяться, что другие тоже удостоятся такой чести послушать этот мастер-класс. |
а где критика? ._."
угу, пак потом сделаю |
Цитата:
Цитата:
По ходу вспомнил пару нюансов: :write: 1. для новичков понять принцип реализации будет наверное сложно. 2. мне кажется стоит сделать две версии библиотеки (для разработчиков и сжатую) 3. довольно часто проскакивают document.getElementsByTagName() и пр. может подобные выражения стоит вынести в отдельные функции и обращаться к ним более компактно (например: $())? |
касательно гита рекомендую http://progit.org/book/ru/
|
1. как и с любым незнакомым фреймворком..
2. а сжатую для кого? о0 3. ну, у меня изначально была идея сделать каждый модуль абсолютно независимым, но это не прокатило =( думаю сделать для стандартных модулей модульный фреймворк.. но надо сделать что-нибудь для разруливания зависимостей, а то вручную за ними следить - не камильфо |
Цитата:
Цитата:
Прогнать код через Closure Compiler Service, тогда его обьем в разы уменьшится. PS: tenshi блин, реально спасибо, я второй день от возможностей DTD "пищю", (даже не знаю почему я раньше это стороной обходил) |
есть тока такое: http://tortoisesvn.net/docs/nightly/..._ru/index.html
не, сдандартных компонент будет очень много, так что пихать все скопом - это не дело. к тому же, это фреймворк именно для организации кода, а не просто библиотека. только его неудобно поддерживать и он не совместим с идеей конструктора =( |
Часовой пояс GMT +3, время: 00:35. |