Алексей Уколов: я бы даже сказал, что нужно, ибо шустрее работает и косяков меньше можно сделать Андрей Буров: getElementsByTagName возвращает не массив, а NodeList не путайте людей, иначе появятся вопросы, почему у него forEach отсутствует
describe("simple create class object Checkbox", function () {
it("should throw exception with no arguments", function () {
try {
new Checkbox();
} catch(err) {
assert(err);
}
});
});
Владимир Допустим: может тогда я не понял задачу, распишите поподробнее
Насчет lodash давно уже не использую, ибо таскать ее из-за пары функций реализуемых за 5-10 минут, просто глупо
Мой батя порой до сих пор не верит в мои бизнес идеи, хотя доход превышает его в 3-4 раза...
Но у меня до сих пор нет своего авто и жилья (первое по большому счету не нужно, на второе рассчитываю заработать без всяких кредитов-ипотек), и периодически мне это ставят в пример ))
Александр Соколов: курсы в университете - очень хорошая идея и вложение денег на начальном этапе, получите теоретические основы, которые весьма полезны, после курсов уже сможете заниматься самообразованием на практике, повышая свой скил
Фёдор Ананин: насчет статистики - подобную инфу собирают всякие гуглы-яндексы, можно довериться тому, что они выкладывают в открытый доступ, инфа правда будет общая, но целевую в Вашем случае не получишь
Насчет двухсторонней шаблонизации - сервер должен отдавать не только апи + статику, а генерировать готовые к употреблению страницы, которые после загрузки сразу имеют состояние в соответствии с url, после страница уже работает как spa как это сейчас принято и дергает только данные через апи
littleguga: могу сказать лишь, что данных между клиентами и сервером гонялось довольно много и эту нагрузку удалось снизить за счет того, что сервер знал, на какие события подписан подключенный к нему клиент и не слал ничего лишнего
Станислав Кукаев: судя по примеру БД у Вас одна, таблицы разные
и да, так нагрузка ниже, т.к. запрос парсится и компилируется только 1 раз, и данных по сети ходит гораздо меньше
Александр Дегтярев: у них почти в каждой функции присутствует arguments-leak - что полностью выключает оптимизацию при компиляции этих функций в v8 и SpiderMonkey
чисто избавившись от этого получил перфоманс в 3-4 раза
но мне показалось мало и я полез оптимизировать дальше, подробностей уже не помню, больше полгода прошло
Однако, прекрасно помню, что
во-первых, залезть в исходник заставило отсутствие возможности обрабатывать события, на которые я не подписан (нужно было возвращать клиенту корректную ошибку, если он вызвал несуществующее событие), а когда залез - ужаснулся и захотел оторвать руки тому кто это написал...
во-вторых, мой мердж-реквест с оптимизацией авторы тогда проигнорировали, через 2 месяца я его отозвал с планами реализовать свой форк, но как то потом и руки не дошли и пришлось поучаствовать в проекте, в котором была реализована более продуманная архитектура rpc поверх вебсокета чем у socket.io
Добавлю, что за подмену стандартных контролов страницы подобными плагинами-костылями нужно руки отрывать! В свое время намучился с select2 плагином когда писал экстеншн к браузеру