28.10.2012, 22:44
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от melky
|
хм ... ну, только сам автор кода знает, как его коду лучше жаться
|
Я могу ужать ещё дето 0.5-1 килобайт, но код поддерживать будет геморней, да и мараться не охота
Сообщение от melky
|
я его тоже использую. Если можно, расскажете поподробнее о личных допилах ?
|
Поддержка инклудов в CSS через @import, поддержка инклудов для HTML шаблонов на JS в HTML (шаблон включается в разметку и врапится тегами script), @pref в CSS заменяет свойство, на свойство с вендорными префиксами, @base64-url в CSS идёт по указанному адресу и подставляет DATA:URI, вроде всё
|
|
29.10.2012, 02:35
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
Опа, ещё один велосипед, но какой-то совсем уж уродский)
информация к размышлению: http://hyoo.ru/?article=%D0%9C%D0%BE...author=Nin+Jin
__________________
.ня
Последний раз редактировалось tenshi, 01.11.2012 в 00:37.
|
|
29.10.2012, 02:43
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
господи, и тут sql, сделайте меня развидеть это >_< пожалейте тех, кому придётся с вашим кодом работать...
__________________
.ня
|
|
29.10.2012, 09:15
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Спасибо за ссылку, но не понятно к чему она? Данный тред не про систему сборки, а про фреймворк для работы с данными. А если говорить про сборку файлов в Collection, то там на мой взгляд как раз всё прозрачно: зависимости модулей прописаны в модулях, общая схема сборки прописана в core.js, а чтобы редактировать сборку не нужно даже ничего менять, достаточно лишь запустить сборку build.js и указать нужные флаги сборки.
Сообщение от tenshi
|
господи, и тут sql, сделайте меня развидеть это >_< пожалейте тех, кому придётся с вашим кодом работать...
|
Не нравится - не юзай. SQL нужен чтобы повысить уровень абстракции и человеку было проще войти в контекст, к тому же сложный запрос выглядит гораздо более читабельней в SQL, нежели в кучи колбеков или объектов, однако разумеется в первую очередь у меня сделано простое АПИ на колбеках, а SQL я добавил только сейчас, как сахар.
ЗЫ: не пиши плз в этой теме ничего не по делу, уже одну тему засрали в оффтопе.
Последний раз редактировалось kobezzza, 29.10.2012 в 09:55.
|
|
29.10.2012, 10:51
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
kobezzza,
судя по этой строке кода и реализации Collection.extend, конструктор Collection в разных ситуациях может возвращать экземпляры с разными наборами свойств. Если это так, то это не круто - GCC будет использовать разные скрытые классы для созданных экземпляров. Может стоит причесать? Особенно актуально для Node.js.
ЗЫ: после статьи на хабре и доклада на конференции стал больше обращать внимание на такие вещи...
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Последний раз редактировалось B~Vladi, 29.10.2012 в 10:54.
|
|
29.10.2012, 11:05
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от B~Vladi
|
kobezzza,
судя по этой строке кода и реализации Collection.extend, конструктор Collection в разных ситуациях может возвращать экземпляры с разными наборами свойств. Если это так, то это не круто - GCC будет использовать разные скрытые классы для созданных экземпляров. Может стоит причесать? Особенно актуально для Node.js.
|
Ну да, вторым параметром конструктора может быть объект, который миксится со свойствами по умолчанию, с замечанием согласен, но в данном случае это скорее нормально, чем нет, т.к. свойства микса являются публичными и специально помечены мною, как не сжимаемые.
Данная фича нужна, т.к. момент инициализации скрипта Collection (т.е. выполняется один раз при инициализации <script>) сам генерит себе множество стандартных методов по формуле (что даёт реальный профит при сжатии, но к слову, я сравнивал с GCC при статичном сжатии и мой вариант оказался лучше). Хотя на самом деле, я давно подумаю о выпиливании второго параметра, т.к. на практике оказывается не нужным, т.к. удобнее юзать специальное стековое АПИ, может теперь, после твоего замечания, выпилю
https://github.com/kobezzza/Collecti...lds/sys.js#L44
https://github.com/kobezzza/Collecti...ack/aliases.js
А вообще, я считаю, что в сжатии, как и в жизни излишний фанатизм может быть вреден, т.к. код должен быть понятным человеку, а потом уже машине
Последний раз редактировалось kobezzza, 29.10.2012 в 11:11.
|
|
29.10.2012, 11:23
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Сообщение от kobezzza
|
код должен быть понятным человеку, а потом уже машине
|
Согласен, но это как раз тот случай, когда обоим хорошо
Попробуй протестировать потребление памяти при создании большого количества экземпляров.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
|
|
29.10.2012, 11:33
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от B~Vladi
|
Попробуй протестировать потребление памяти при создании большого количества экземпляров.
|
На выходных мб заморочусь, хотя сама архитектура спроектирована так, что удобнее и лучше инкапсулировать данные в одном инстансе, через стековое API, т.к. при таком подходе появляется возможность взаимодействия коллекций между собой, например перемещения, джойны и т.д.
Хотя если юзать Collection как простой врапер для коллекций, то мб в этом и есть смысл, аля:
$C([1,2,3,4]).get(function (el) { return el % 2; });
Последний раз редактировалось kobezzza, 29.10.2012 в 11:38.
|
|
29.10.2012, 21:30
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
> Спасибо за ссылку, но не понятно к чему она?
пригодится
> зависимости модулей прописаны в модулях, общая схема сборки прописана в core.js,
> достаточно лишь запустить сборку build.js и указать нужные флаги сборки.
сколько лишних телодвижений..
> Не нравится - не юзай.
я и не юзаю) но ты тратишь своё время впустую
> а SQL я добавил только сейчас, как сахар.
вот именно что, фича для галочки. тонны кода, а как сделать банальное - выбрать записи со значением поля "';DROP TABLE users" я так и не нашёл.
> ЗЫ: не пиши плз в этой теме ничего не по делу, уже одну тему засрали в оффтопе.
засрём и эту
__________________
.ня
|
|
29.10.2012, 21:40
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
да, и я смотрю ты активно используешь eval - это крайне медленно. ибо jit приходится каждый раз напрягаться. использование замыканий даёт лучший результат.
вот, смотри, например, низкоуровневый шаблонизатор без единого эвала http://habrahabr.ru/post/99005/
__________________
.ня
|
|
|
|