В этом случае у OT нету механизмов учесть обе правки. Будет оптимистичная модель. Одно из изменений потеряется.
Для большинства приложений можно абстрагироваться от OT и думать об этом как о некотором черном ящике, который разрешает конфликты. В данной ситуации, например, OT из коробки смерижло бы без проблем операции с массивами, со строкой или инкремент числа. Но в некоторых случаях (как в вашем примере), при определенных условиях, данные могут теряться. Если это критично, то нужно опускаться на уровень OT и учитывать его работу. Также возможно содание application-specific типов данных.
Эх. В чем только не разобрался за эти дни с вами. :-) Спасибо.
CoffeeScript — это тот же JavaScript + синтаксический сахар.
Людей, которые довольны js, тоже довольно много.
Но я согласен с вами, что тему можно закрыть.
Можно использовать другие ассинхронные фреймворки, но тогда не будет одного кода на клиенте и сервере. Можно использовать clojure + clojurescript, но тогда будет абстрагированность от веб технологий. Любое решение кроме Node.js имеет серьезные минусы.
Я согласен с вашим замечанием по коду. Наверное не совсем корректно сравнивать какие-то куски кода, вырванные из контекста.
Здесь я уже некоректно сравнивал Angular и Derby.
Корректное же сравнение этих фреймворков лежит через сравнение концепций MVC на клиенте и Full-Stack. Возможно это немножко сложнее, чем хочется. Но тут ничего не поделать. Такова жизнь.
Считаю что заголовок вполне удачный. Он же смог, например, привлечь ваше внимание.
Здесь уже был вопрос к заголовку.
Сравнивать Angular и Derby не корректно. Нужно сравнивать концепции.
Если у вас есть какие-то замечания к сути статьи, поделитесь с нами. Давайте подискуссируем.
Надеюсь, что наш диалог, как раз поможет тем, у кого остались вопросы.
За примеры ассинхронных платформ всем спасибо. Но это всё равно не лишает Node.js уникальности — один код на клиенте и сервере.
Кстати, кто-нибудь может объяснить как у них решается проблема с уже существующей базой синхронного кода? Для Node.js все модули были написаны с нуля и с учетом ассинхронности.
Я как раз раньше писал на C#. Не для холивара, а просто субъективно, на JavaScript в целом писать удобнее и кода получается меньше. Хотя как вы правильно сказали, в данном случае C#, наверное, красивее. А это CoffeeScript, например:
Претензии к движку решаются с помощью двух модулей?
Какие у вас претензии к движку?
Оспариваете медленность утверждая, что он в 3-5 раз медленнее? :)
На каком языке предлагаете писать? Во сколько раз он быстрее Си?
Кроме ассинхронных колбеков есть ещё пачка способов, как написать concurrent систему, когда одному коду не нужно ждать другой чтобы выполниться. Очень интересный выбор «уникального преимущества» :)
Примеры ассинхронных конкурентов node.js в студию!
Ну а про умелые руки вообще хорошо. «Умелые руки» — это такие фантастические руки в которых и dll-ки не конфликтуют, и убунту на 6 версий обновляется сама и с первого раза, и КДЕ собирается под винду без ошибок. Только где бы их найти и сколько они стоят?
В данном случае «умелые руки» — это руки среднего программиста, имеющего некоторый опыт с node.js (месяц — два).
Так себе опровержение. Если поискать, думаю можно устроить полноценный футбольный матч между именитыми сторонниками и противниками JS.
Я конечно люблю футбол, и на такую игру с удовольствием бы посмотрел, но давайте не будем устраивать холиваров :-)
Да. Я ждал вопрос про MVVM в этой ветке комментариев :-) Уже писал почему использую такую терминологию. Если поменять названия, суть статьи не изменится.
Тут вы найдете примеры продакшена. Неужели вы думаете что я вас обманываю?
Для большинства приложений можно абстрагироваться от OT и думать об этом как о некотором черном ящике, который разрешает конфликты. В данной ситуации, например, OT из коробки смерижло бы без проблем операции с массивами, со строкой или инкремент числа. Но в некоторых случаях (как в вашем примере), при определенных условиях, данные могут теряться. Если это критично, то нужно опускаться на уровень OT и учитывать его работу. Также возможно содание application-specific типов данных.
Эх. В чем только не разобрался за эти дни с вами. :-) Спасибо.
Я же сказал. Если не это, то в случае clojure + clojurescript, GWT, Cappuccino — абстрагированность от веб-технологий.
Лично я не вижу серьезных минусов. Но если вы знаете такие, поделитесь с нами.
Людей, которые довольны js, тоже довольно много.
Но я согласен с вами, что тему можно закрыть.
Я согласен с вашим замечанием по коду. Наверное не совсем корректно сравнивать какие-то куски кода, вырванные из контекста.
Корректное же сравнение этих фреймворков лежит через сравнение концепций MVC на клиенте и Full-Stack. Возможно это немножко сложнее, чем хочется. Но тут ничего не поделать. Такова жизнь.
Считаю что заголовок вполне удачный. Он же смог, например, привлечь ваше внимание.
Сравнивать Angular и Derby не корректно. Нужно сравнивать концепции.
Если у вас есть какие-то замечания к сути статьи, поделитесь с нами. Давайте подискуссируем.
Чтобы подробно описать процесс создания приложения из реальной жизни, нужно издать книгу. Я конечно подумаю об этом.
За примеры ассинхронных платформ всем спасибо. Но это всё равно не лишает Node.js уникальности — один код на клиенте и сервере.
Кстати, кто-нибудь может объяснить как у них решается проблема с уже существующей базой синхронного кода? Для Node.js все модули были написаны с нуля и с учетом ассинхронности.
Я как раз раньше писал на C#. Не для холивара, а просто субъективно, на JavaScript в целом писать удобнее и кода получается меньше. Хотя как вы правильно сказали, в данном случае C#, наверное, красивее. А это CoffeeScript, например:
Если есть готовая кодовая база, то в некоторых случаях, добавить MVC-на клиенте проще, чем Full-Stack.
Какие у вас претензии к движку?
На каком языке предлагаете писать? Во сколько раз он быстрее Си?
Примеры ассинхронных конкурентов node.js в студию!
В данном случае «умелые руки» — это руки среднего программиста, имеющего некоторый опыт с node.js (месяц — два).
Я конечно люблю футбол, и на такую игру с удовольствием бы посмотрел, но давайте не будем устраивать холиваров :-)
Тут вы найдете примеры продакшена. Неужели вы думаете что я вас обманываю?