Сообщение от x-yuri
|
и тут выяснилось, что мы про большие проекты говорим...
|
Ну а чего про маленькие говорить? Там хоть как пиши, разница несущественна.
Сообщение от x-yuri
|
а как ты, кстати, определяешь координаты элемента?
|
getBoundingClientRect. А есть другие способы?
Сообщение от x-yuri
|
а можно подробнее? О каких проблемах речь и как правильно спроектировать приложение?
|
Везде много пишут про MVC, разделение логики и представления, а сами не гнушаются данные хранить в представлении (в стилях). При том, что это крайне ненадёжное хранилище.
Сообщение от x-yuri
|
не забываем, что в сжатом виде оно занимает 30КБ
|
А где для тебя проходит граница "ну не, столько мы подключать не будем"?
Сообщение от x-yuri
|
И концепция не неудобная, а непривычная для тебя
|
Она чужда языку. Вот если бы в JS была концепция "всё массивы", тогда была бы гармония.
$('a').width() возвращала бы массив длин всех ссылок.
2 * $('a').width() + 2 * $('a').height() -- массив периметров всех ссылок.
А так пришлось вводить идеологический хак: .width() возвращает ширину первого элемента в коллекции.
Ну и, пожалуй, половина объёма библиотеки -- жертва этой концепции.
Если бы Resig обращал внимание на подобное, jQuery бы не было.