All streams
Search
Write a publication
Pull to refresh
14
0
Махаев Владимир @vmakhaev

Веб-разработчик

Send message
В этом случае у OT нету механизмов учесть обе правки. Будет оптимистичная модель. Одно из изменений потеряется.

Для большинства приложений можно абстрагироваться от OT и думать об этом как о некотором черном ящике, который разрешает конфликты. В данной ситуации, например, OT из коробки смерижло бы без проблем операции с массивами, со строкой или инкремент числа. Но в некоторых случаях (как в вашем примере), при определенных условиях, данные могут теряться. Если это критично, то нужно опускаться на уровень OT и учитывать его работу. Также возможно содание application-specific типов данных.

Эх. В чем только не разобрался за эти дни с вами. :-) Спасибо.
Какие? Пока только одно было: разные языки на клиенте и сервере.

Я же сказал. Если не это, то в случае clojure + clojurescript, GWT, Cappuccino — абстрагированность от веб-технологий.

А также какие серъёзные минусы есть у решения на ноде по сравнению с другими решениями?

Лично я не вижу серьезных минусов. Но если вы знаете такие, поделитесь с нами.
CoffeeScript — это тот же JavaScript + синтаксический сахар.
Людей, которые довольны js, тоже довольно много.
Но я согласен с вами, что тему можно закрыть.
Можно использовать другие ассинхронные фреймворки, но тогда не будет одного кода на клиенте и сервере. Можно использовать clojure + clojurescript, но тогда будет абстрагированность от веб технологий. Любое решение кроме Node.js имеет серьезные минусы.

Я согласен с вашим замечанием по коду. Наверное не совсем корректно сравнивать какие-то куски кода, вырванные из контекста.
Добавил. Для вопросов и обсуждений лучше подходит Google Groups. Ну а на Github добавляем проблемы и предложения.
Здесь я называю такие фреймворки кросс-компилируемыми. В целом это плохая практика, так как абстрагирует от веб-технологий.
Здесь я уже некоректно сравнивал Angular и Derby.
Корректное же сравнение этих фреймворков лежит через сравнение концепций MVC на клиенте и Full-Stack. Возможно это немножко сложнее, чем хочется. Но тут ничего не поделать. Такова жизнь.
Считаю что заголовок вполне удачный. Он же смог, например, привлечь ваше внимание.
Здесь уже был вопрос к заголовку.
Сравнивать Angular и Derby не корректно. Нужно сравнивать концепции.
Если у вас есть какие-то замечания к сути статьи, поделитесь с нами. Давайте подискуссируем.
Я конечно понимаю что туториалов не бывает много :-)

Чтобы подробно описать процесс создания приложения из реальной жизни, нужно издать книгу. Я конечно подумаю об этом.
Нет, ребята, тут без вариантов. Только Node.js.
Надеюсь, что наш диалог, как раз поможет тем, у кого остались вопросы.

За примеры ассинхронных платформ всем спасибо. Но это всё равно не лишает Node.js уникальности — один код на клиенте и сервере.
Кстати, кто-нибудь может объяснить как у них решается проблема с уже существующей базой синхронного кода? Для Node.js все модули были написаны с нуля и с учетом ассинхронности.

func1(some_const, function(err) {
  func2(some_const + var1, final_callback);
});


Я как раз раньше писал на C#. Не для холивара, а просто субъективно, на JavaScript в целом писать удобнее и кода получается меньше. Хотя как вы правильно сказали, в данном случае C#, наверное, красивее. А это CoffeeScript, например:

func1 some_const, (err) ->
  func2 some_const + var1, final_callback
Хорошо, принято.

Если есть готовая кодовая база, то в некоторых случаях, добавить MVC-на клиенте проще, чем Full-Stack.
Это не новость. Здесь уже комментировал это.
Тут. Предлагаю закрыть эту ветку.
Претензии к движку решаются с помощью двух модулей?

Какие у вас претензии к движку?

Оспариваете медленность утверждая, что он в 3-5 раз медленнее? :)

На каком языке предлагаете писать? Во сколько раз он быстрее Си?

Кроме ассинхронных колбеков есть ещё пачка способов, как написать concurrent систему, когда одному коду не нужно ждать другой чтобы выполниться. Очень интересный выбор «уникального преимущества» :)

Примеры ассинхронных конкурентов node.js в студию!

Ну а про умелые руки вообще хорошо. «Умелые руки» — это такие фантастические руки в которых и dll-ки не конфликтуют, и убунту на 6 версий обновляется сама и с первого раза, и КДЕ собирается под винду без ошибок. Только где бы их найти и сколько они стоят?

В данном случае «умелые руки» — это руки среднего программиста, имеющего некоторый опыт с node.js (месяц — два).

Так себе опровержение. Если поискать, думаю можно устроить полноценный футбольный матч между именитыми сторонниками и противниками JS.

Я конечно люблю футбол, и на такую игру с удовольствием бы посмотрел, но давайте не будем устраивать холиваров :-)
Да. Я ждал вопрос про MVVM в этой ветке комментариев :-) Уже писал почему использую такую терминологию. Если поменять названия, суть статьи не изменится.

Тут вы найдете примеры продакшена. Неужели вы думаете что я вас обманываю?
Просто поверьте мне на слово ;-)

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity