Показать сообщение отдельно
  #46 (permalink)  
Старый 29.10.2012, 11:05
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 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
code monkey

Последний раз редактировалось kobezzza, 29.10.2012 в 11:11.
Ответить с цитированием