Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Bricks -- библиотека и набор правил для построения веб-приложений (https://javascript.ru/forum/project/25486-bricks-biblioteka-i-nabor-pravil-dlya-postroeniya-veb-prilozhenijj.html)

Kolyaj 06.02.2012 23:54

Bricks -- библиотека и набор правил для построения веб-приложений
 
Вам, как всегда, самым первым :)

Был CrossJS, больше нету. Точнее есть пока, но поддерживаться больше не будет. Он переродился в Bricks, взяв из CrossJS всё самое лучшее, а что не взял, возьмёт попозже.

Как написано на github-е, Bricks -- это
Цитата:

Библиотека и набор правил для построения больших, сложных, легко масштабируемых веб-приложений.
Т.е. это не только библиотека, но и набор правил. Конечно, и без соблюдения правил можно построить веб-приложение, но только не большое, не сложное и не легко масштабируемое.

Правила я пока не описывал, а для более быстрого погружения в концепцию сделал пример реализации пятнашек на Bricks. Из описания реализации можно почерпнуть некоторые правила. Пятнашки, кстати, получились в 14 кб со всеми зависимостями.

Ещё раз ссылки:
Сама библиотека: https://github.com/Kolyaj/Bricks
Реализация пятнашек: https://github.com/Kolyaj/Bricks/wik...88%D0%BA%D0%B8
Ветка с исходниками пятнашек: https://github.com/Kolyaj/Bricks/tree/TagGame

Riim 07.02.2012 03:12

А почему _fireEvent в обсервере скрытый?

Kolyaj 07.02.2012 08:34

Потому что снаружи события генерировать не нужно. Они могут только изнутри идти.

Riim 07.02.2012 09:49

Цитата:

Сообщение от Kolyaj
Потому что снаружи события генерировать не нужно. Они могут только изнутри идти.

а зачем так сделано?

Kolyaj 07.02.2012 09:54

А зачем события генерировать снаружи?

B~Vladi 07.02.2012 12:02

Цитата:

Сообщение от Riim
а зачем так сделано?

ИМХО, генерировать события программно - костыль.

Kolyaj, эта библиотека зависит от BuildJS, или можно без него обойтись?
Что за шаблонизатор используется?

Kolyaj 07.02.2012 12:13

Цитата:

Сообщение от B~Vladi
эта библиотека зависит от BuildJS, или можно без него обойтись?

Зависит только на этапе разработки в том плане, что в каждом файле прописано в терминах BuildJS, от каких других файлов он зависит. Если ты подключишь на страницу все нужные файлы в правильной последовательности, то можно обойтись и без BuildJS. Но лучше всё-таки с ним.


Цитата:

Сообщение от B~Vladi
Что за шаблонизатор используется?

Шаблонизатор в свойстве html (и ему подобных)? Модифицированный резиговский, т.е. вставки js-кода в <%%>, но входные данные передаются в this.

<%= this.varname %>

Выведет переменную с экранированием.

<%&= this.varname %>

Выведет переменную без экранирования.

<% if (this.varname) { %>
    <span><%= this.varname %></span>
<% } %>


Т.е. можно вставлять любой js-код, но практика показала, что нужны только for и if.

B~Vladi 07.02.2012 14:34

Цитата:

Сообщение от Kolyaj
Шаблонизатор в свойстве html (и ему подобных)?

Да, про него.

Gamestop 07.02.2012 22:01

извиняюсь за тупой вопрос, но можно по человечески обьяснить(СКАЗАТЬ ПО ДВОРОМУ, ТОЕСТЬ ПО-РУССКИ), что делает эта библиотека? :D

Просто читать эту всю документацию(Боже упаси), плиззз!!!

Мне интересно, но там столько читать надо что всё желание отпадёт, и буду пользоватся обычным js

Вот как JQuery документация, 1 пример и всё понятно.

Предвижу гнев праведных на мне.

Kolyaj 07.02.2012 22:16

Цитата:

Сообщение от Gamestop
что делает эта библиотека?

Сама по себе она ничего не делает. Она помогает делать большие и маленькие веб-приложения. Документации там пока и нет никакой, если не считать JSDoc-и. Есть только пример создания Пятнашек с помощью этой библиотеки.

С jQuery её сравнивать не нужно, она про другое. Если есть тяга к jQuery, можно и его рядом использовать, но обычно это не требуется. Если кратко, то jQuery -- про работу с DOM, Bricks -- про построение сложного или не очень сложного веб-приложения, в котором для работы с DOM можно использовать тот же jQuery, а можно встроенные в Bricks функции.


Часовой пояс GMT +3, время: 04:52.