Например, есть код, который получает список друзей и что-то с ним делает. Общий код: `user.getFriendList(...); // etc.`, Код для nodejs: `User.prototype.getFriendList = function (cb) { cb([...]); }`, Код для браузера: `User.prototype.getFriendList = function (cb) { $.ajax('/...', cb); }`
@Fesor само собой. Но переключения контекстов, потеря на лишних коллах и всякие ASYNC.each — чаще всего только мешают. Нода, сама по себе, быстрая. Как минимум, не медленнее других top tier языков/платформ (кроме, разве что, на базе статического типизирования). И все эти кусочки внутри однопоточного приложения отрабатывают почти незаметно.
Но да, архитектура ноды и окружение таковы, что располагают к поднятию нескольких приложений на ноде на каждом виртуальном камне. И это еще один плюс, который мало где поддерживается практически из коробки.
В любом случае, это тонкости. Если нет сильного разраба, знающего платформу — ничего не получится в любом случае ;-). Люди более важны, чем технологии.
@Fesor твистед ужасен. А в ноде асинк встроенный. Erlang — специфичен. Есть еще Go — может заменить ноду: статическая типизация, каким-то образом обойден GIL, но нет generics. Но если это не прокси, то это дело вкуса на чем писать. В остальном, согласен ;-)
Опытные делают некий интерфейс для плагинов и разбивают все по модулям. Еще опытные используют кластеры и не складывают всё приложение в один поток, а поднимают каждое отдельно (с плагинами это проще простого).
Надо ковырятся в доках и коде самого jcarousel. Но, насколько я понимаю, проще всего подписаться на событие изменения таргета и выставлять свой класс на следующий после таргета элемент. Или как-то еще.
Развиваются не библиотеки, а стандарты.
Факически, есть CommonJS (en.wikipedia.org/wiki/CommonJS) с его стандартизацией, а есть суровая реальность. В будущее врядли вам кто-то слетает и скажет что будет использоваться через 5 лет.
Судя по тенденциям — встроенное в язык будет иметь больший вес. Значит, генераторы.
Может быть что-то другое залипает? Например, в кол-во открытых сокетов упирается, потому что дескрипторы не высвобождаются?
Сделайте tcpdump, спасает в таких случаях.