Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery + underscore (https://javascript.ru/forum/jquery/36283-jquery-underscore.html)

Shitbox2 10.03.2013 11:17

jQuery + underscore
 
Никому не приходила мысль, что неплохо было бы jQuery включить в себя underscore. Часть их функциональности и так пересекается, так что дополнительный код добавил бы пару килобайт всего, зато сразу избавляемся от _ и второй библиотеки. Разработчики jQuery не задумываются над этим, не в курсе?

danik.js 10.03.2013 12:10

Какая именно часть пересекается? Underscore часто используют на сервере, там jQuery ни к чему ведь.

Shitbox2 10.03.2013 14:01

Underscore.js имею в виду. Например функции each, map, filter и т.д.

danik.js 10.03.2013 14:31

Ну и пересечение - целых три функции )

Shitbox2 10.03.2013 18:01

Больше + это означает, что база (наиболее объемная часть), на которой строятся эти функции однотипна. Учитывая размеры underscore.js в 2,9 кб это добавит jQuery 1-2 кб.

danik.js 10.03.2013 18:14

13кб вообще то. Нет там практически ничего общего. И наборы функций абсолютно разные. Нет никакого смысла объединять.
_ - набор утилит для работы с массивами/объектами/функциями
$ - библитоека для работы с DOM-ом

Shitbox2 10.03.2013 22:55

Цитата:

Продакшн версия (1.3.1) < 4kb, Обфусцированная и обжатая
Ну фиг знает, было бы удобно. И не надо лишние символы _ таскать...

danik.js 11.03.2013 06:07

Цитата:

Сообщение от Shitbox2
И не надо лишние символы _ таскать

Это вовсе не аргумент. А если для тебя аргумент, то:
for (var prop in _) {
	if (!(prop in $) && prop != 'VERSION') {
		$[prop] = _[prop];
	}
}

4КБ это если с CDN брать либу. А если на своем хосте размещаешь, то процентов 90 что gzip будет выключен.


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