Точнее сказать, Вы транслируете услышанное, но сами, как-будто не хотите сделать шаг вперед и сказать что кто-то, хоть и весомый, ошибается. Можно Вам один вопрос - что Вы будите делать, если завтра вдруг новым правилом angular2 станут события?
Вы чего говорите-то? Flux - это mvc... Flux - это все тоже представление! Вы так и не можете выйти за пределы рамок вэб и постичь mvc и понятие настоящих компонентов.
Dmitry Larchikov: так это Вы пять одинаковых метода показали, а я предлагаю сделать пять разных, которые будут свой код транслировать в один. Но мой вариант ГОВОРЯЩИЙ что скрывается за тем или иным методом, а Ваш полный треш, а не сахар. Хотя если Вы java используете как шаблонизатор, то конечно, нафиг ооп, сахор самый раз. Но если такой сахар применить в ооп программе, то это треш.
Dmitry Larchikov: вообще Ваша перезагрузка полный треш! Названия методов, должны говорить о то что они ДЕЛАЮТ. Если нужно получить имя по объекту user, так почему же не сделать метод getNameByUser? А то что Вы называете перезагрузкой, это унитаз в который скидывают все подряд и пусть он даже в java.
Сергей Протько: Вы наверное не поняли... Вот смотрите - я взял и на клиенте написал new XMLHttpRequest() и сделал запрос. На сервере я пишу http.request() и делаю запрос.
Но теперь мы говорим об изоморфности, то в свою очередь означает что запросы должны быть везде одинаковы. Понимаете? По этому я создаю свою библиотеку с едином интерфейсом request, а уже в зависимости от стороны он будет создавать конкретный экземпляр который будет реализовывать метод request. получается лишний вызов request(){return XMLHttpRequest()} и request(){return http.request()}
вообще разница обязана быть.. Для примера запросы на клиенте и на сервере разные. По этому библиотеки приводят к единому интерфейсу, что как минимум добавляет по одной лишней функции. И это просто самый минимальный-вымышленный минимум, на деле, как мне кажется намного больше.
globuzer: самый лучший вариант, когда сайт делают люди с опытом и все на их усмотрение.
Чем больше сторонний человек лезет в дело, которое не понимает, тем хуже.
Усли у Вас есть хоть капелька разума, то Вы не будите использовать технологии на стадии тестирования. И именно по этой причине Вы не будите использовать экспериментальный подход с изоморфностью. Изоморфность это для очень простых приложений, да и то с учетом, что Вы настолько опытный, что создать собственный изоморфный роутер или изоморфную систему запросов\ответов... Вот если Вам делать нечего, то можете попробовать..
Я начал делать, потратил кучу времени и отказался, так как я думал что все что нужно есть а опенсорсе, но оказалось что оно есть, но собраны с малым знанием js, то есть утечки вообще безбожные. Я писал авторам, они сказали что этого не может быть. Потом я показал им пример, а они предложили устранить эту проблему мне, так как у них нет на это время.
Года два ещё, а то и больше. О выходе Angular2 уже сколько все говорят, а он ещё не вышел, хотя собирает целая туча людей.
И это всё разговоры только о js... Ведь на сервере не работают стили и компонент который режет строку, может потопить весь проект, ведь это просто невозможно.
Вот у меня похожая ситуация... Имеется небольшой опыт открытия пачек с сухариками и я решил что теперь пора учится самостоятельно чистить апельсины. Но только взял его в руки, как сразу ступор! Что посоветуете? Может есть где почитать?
Тоже плюсую за atom, но если кто по pds верстает или использует его как подсказку, очень удобен Brackets, в котором прям psd открываешь и он координаты и размеры по наведению курсора показывает. Меня это впечатлило. Но он только для верстки с psd.
А в остальных случаях atom, пока он реально лучший из всех.
Могу предложить немного другой план... Клиент конектится к серверу при помощи соккетов и ждет своей очереди. Как группа собралась, создается "комната" к которой игроки и присоединяются. Карты создаются и раздаются на сервере в комнате, а клиенты получают данные в виде json, которые им и отображаются. Клиент делает ход и отсылает об этом данные на сервер. Комната проверяет валидность хода и если он правильный, то изменяет свою модель и посылает всем обновленные данные.
То есть клиент лишь показывает игру, которая происходит на сервере.
Чтобы не расписывать уже существующие статьи и не вытягивать из Вас информацию, которую Вы должны были рассказать сами, скажу лишь что роутер клиентской части не должен иметь ничего общего с сервером..