• Blazor + MVVM = Silverlight наносит ответный удар, потому что древнее зло непобедимо
    0

    Да, обсуждали сходство в комментах к моему посту. Непонятен только вес рантайма для сервер-сайд режима. Если он весит мегабайты как Vaadin, то это не имеет особого смысла. Королев специально сделан так чтобы весить минимально.

  • Королев. Лекарство для веба
    0

    Если речь о тестах проверяющих сам Королев, то нет, не до конца. Работает через раз. Выглядит так будто сервер проглатывает события. Я бы грешил на сам Королев, но есть тесты производительности/корректности, которые работают по реальному "накликаному" логу событий и там 100% детерминизм даже под дикой нагрузкой (т.е. события таки не проглатываются). Возможно проблема в Sauce Connect Proxy. Надо садиться и дебажить, а времени особо нет.

  • Королев. Лекарство для веба
    –1

    То есть игра с анимациями и вот этим всем Вас не убеждает?

  • Королев. Лекарство для веба
    0

    Действительно. Судя по этой статье разработчики Blazor идут по очень похожему пути что я с королевым.


    However, the design of the Blazor framework is smart and flexible enough to run the application separate from rendering process. For example, we can run Blazor in a web worker thread separately from UI thread.

    Я делал такое на Scala.js в 2014 https://medium.com/@yelbota/-18195d44f574 Потом мне в голову пришла идея, что то что крутится в веб-воркере может крутиться на сервере. Я совместил это с идеями React/Redux так и получился Korolev.

  • Королев. Лекарство для веба
    0

    Судя по описанию Blazor больше похоже на Vaadin.


    Running .NET code inside web browsers is made possible by WebAssembly (abbreviated wasm). WebAssembly is an open web standard and supported in web browsers without plugins. WebAssembly is a compact bytecode format optimized for fast download and maximum execution speed.

    Вес клиентской части все же достаточно большой, не смотря на то что компоненты управляются с сервера. Королев не грузит ничего дополнительного, если сам программист этого не захотел. 6 Кбайт несжатого JS достаточно для работы.

  • Королев. Лекарство для веба
    0

    А без интернета не работает вовсе!

  • Королев. Лекарство для веба
    0

    Для интеграции JS предлагается использовать веб-компоненты. Типичный пример — карты.

  • Королев. Лекарство для веба
    0
    Вся нагрузка с миллиона раскалённых айпадов в полном объёме переедет на сервер, который от такого расправится и стечёт в подвал.

    Но пользователь этого не заметит.

  • Королев. Лекарство для веба
    0

    Из этой статьи не очевидно как реализовать подобное Королеву. Судя по документации ReactDOMServer это и не предполагается. Чтобы работало как в Королеве нужен метод который будет рендерить в список событий для отправки по веб-сокету. При чем он должен выдавать только изменения. Опять же на стороне клиента должен быть механизм, который такие списки будет обрабатывать.

  • Королев. Лекарство для веба
    0

    1) Круто! Можно ссылку на пример?

  • Королев. Лекарство для веба
    +1

    Во-первых, на сколько я понимаю, React не позволяет обрабатывать события на сервере, а предлагает только рендер начального состояния. Во-вторых React 16 вышел на год позже Королева. Хотя в любом случае изобретение не мое. Ниже в комментариях есть ссылка на проект с подобной философией для языка Erlang.

  • Королев. Лекарство для веба
    0
    Подобная идея давно имеет реализация в erlang n2o (можно сделать интерактивное приложение без знаний js)

    Да, n2o один из источников вдохновения. При всей нелюбви к Максу Сохацкому лично, надо отдать ему должное: в своей работе он воплощает то каким софт должен быть на мой взгляд. В Королеве несколько другой подход к работке.


    Вообще не понимаю почему нельзя совмещать для скажем «JS-анимаций» и набором «фиксированных» библиотек для «интерактивности».

    Можно. В Королеве для этого предлагается использовать веб-компоненты.

  • Королев. Лекарство для веба
    0

    королев, Королев, Королёв, Korolev, korolev. Как Вам угодно :)

  • Королев. Лекарство для веба
    +1
    В такой постановке это ни о чём не говорит. Может у вас на каждый клик там два байта обновлений;

    На каждый клик сравнение двух версий виртуального DOM. 1 млн. CCU это чудовищно много. Такие показатели бывают только у супер-разрекламированных онлайн-игр на запуске. Представим что нормальный сервак держит 10000 CCU. Если уж у вашего сервиса такая популярность, то купить 100 серверов не большая проблема.

  • Королев. Лекарство для веба
    +1
    Ну и к чему тогда у вас там сарказм про глупых фронтэндеров

    Это не сарказм, а реальное положение дел. В начале пилит Вася, потом к нему присоединяются Петя с Колей, потом Вася увольняется и пошло-поехало. К сожалению разработка выстроена не всегда грамотно. Особенно в стартапах.


    У вас тоже — оп, и стало два.

    Использовать Королев и Реакт совместно довольно проблемно.


    Проблем с этим нет — просто платите за это полностью вы. Виртуальные сервера в облаках не бесплатны.

    Кто-то должен платить. По вашему будет лучше, если заплатить пользователь? Почему мы продолжаем делать веб на PHP, Ruby, Python, а не перейдем, на пример на Rust чтобы платить еще меньше?


    Проблем с этим нет — просто платите за это полностью вы. Виртуальные сервера в облаках не бесплатны. «Тупой» тонкий слой бэка, собирающий что-то там из базы или из нижележащих сервисов, и бэк, который рисует всем их DOM — это совсем разные вычислительные нагрузки.

    Надо замерять. Невозможно сравнить Королев и условный веб-сервер собирающий JSON. Синтетические тесты показывают, что тот самый дохлый макбук 2013 года прекрасно держит 500 одновременных пользователей, которые раз в секунду что-нибудь кликают.

  • Королев. Лекарство для веба
    0
    Следующий нюанс — работа с БД напрямую. Для маленьких приложений, это может быть и сработает. Но такой фокус не пройдет в более сложном приложении. Как пример, банковский софт, где что бы отдать небольшой JSON к клиенту, происходит сборка онного с разных микросервисов или баз данных плюс куча куч проверок и обработок.

    О том и разговор. Можно ходить к БД на прямую, к очереди напрямую, к микросервисам напрямую и так далее.


    За гибкость мы платим ограничениями. Только вот клиент платит деньгами, а менеджеру глубоко до фени все вкусности и красивости.

    Кто знает? Может быть клиент готов платить за софт который не тормозит и не выжирает всю память, а менеджер просто не в курсе что так можно было?

  • Королев. Лекарство для веба
    +1
    На мой взгляд с масштабируемостью серверных мощностей как раз таки проблем нет. У есть есть виртуальные сервера в облаках и мы можем динамически добавлять серверные мощности в случае наплыва пользователь. Достаточно, чтобы сервис умел масштабироваться горизонтально. С другой стороны повлиять на конечное устройство мы не можем. Оно может быть медленным, устаревшим, завирусованым и так далее. Чем слабее мы его нагрузим, тем лучше.

    Под «рендерить» подразумевается отображение бизнес-данных в браузерный DOM. Рендерингом картинки конечно же занимается браузер, который прекрасно знает о конечном устройстве.
  • Умер ли MVC для фронтенда?
    +5
    MVC умер, да здравствует MVC!
  • Утверждён профстандарт менеджера ИТ-продуктов
    –8
    Сейчас эникещиков будет корежить.
  • YaC 2014: главная технологическая конференция Яндекса для тех, кому она действительно нужна
    0
    Никто ни вчем не виноват. Поясню на примере. Есть программист который пишет программы под специальные промышленные восьмибитные процессоры, в которых самый минимальный набор инструкций. Созданы они были 20 лет назад и до сих пор всех устраивают. Этот программист пишет замечательные программы на ассемблере для этого процессора, которые не тормозят, не текут, работают годами без сбоев. Более того, когда этим летом, на практику к нему пришли стажеры из университета, они без труда поняли код прошивок, которые он написал. Что тут можно сказать? Это замечательный программист, великолепно знающий свою область, обладающий системным мышлением, думающий о коллегах и о цели своей работы. Однако ему будет не о чем говорить на конференции. Зачем же ему ехать?

    Я специально утрирую, потому что разработка для микроконтроллеров не лишена романтики. В глубине души, любому разработчику хочется программировать огромные станки и космические корабли, и все равно на чем. Но в действительности в этой теме нет ничего интересного для современных разработчиков. Ассемблер, он и в Африке ассемблер.

    Или другой пример. Вот допустим дикий негр из племени мумба-юмба. Может быть он отличный человек, и даже прогрессивный по меркам своего племени. На пример считает, что нет особых отличий между поеданием сердца врага и его задницы: сил одинаково прибавляет. В племени его за это считают чудаком, а некоторые заявляют, мол больно умный. Будет ли интересно с ним пообщаться?
  • YaC 2014: главная технологическая конференция Яндекса для тех, кому она действительно нужна
    +1
    Непонятно от чего обижаются похапешники. Конференция, где соберутся люди, интересные друг другу это здорово! Оставил заявку сейчас, когда узнал что приглашения будут выдаваться избирательно. Написал в поле «О себе» что сделал, что делаю и что хочется обсудить. Если пригласят, значит моя тема интересна участникам и есть с кем ее обсудить. Не пригласят — значит неинтересна и обсуждать ее не с кем. Экономия времени сил и ресурсов. Ехать на конфернецию, что бы постоять рядом с «крутыми дядьками» или просто затем, что бы послушать доклады, которые потом выложат в интернет, на мой взгляд глупо.
  • Размышления о красивом коде
    0
    Если интересно, то на мой взгляд критериев красивости кода всего два: единообразие и заменяемость. Если стиль всей программы один, а любой участок программы можно заменить без необходимости внесения правок в других участках, то код красив. Все остальное — частности.
  • Сравнение Open Source лицензий от GitHub
    +1
    Двойное лицензирование. Если вы обладаете авторскими правами на код, то никто не мешает вам распространять его для закрытых проектов под EULA, в том числе делать проприетарные сборки для апстора. Однако надо понимать, что код не должен иметь зависимостей на GPL-компоненты.
  • Отчёт по онлайн конференции RuHaxe #1
    +2
    Ай да молодцы!
  • Латвийский учитель был арестован полицией за публикацию книги по истории для своих студентов на своем сайте
    +11
    Ричард Столлман описал преследование за «незаконное» распространение учебной литературы еще в 1997 году в своем рассказе «Право прочесть» www.gnu.org/philosophy/right-to-read.html. Пару лет назад мне говорили, что Столлман параноик, что он преувеличивает проблемы, и что такого не может быть.
  • Планируете ли вы навсегда уехать из России раньше 2017 года?
    0
    Окей, пускай не страна, пускай общество. Общество растит нас, возвышает нас, а потом мы говорим, что мы такие вот клевые, они такое вот говно и валим. Вот у вас есть долг перед обществом? У меня есть.
  • Планируете ли вы навсегда уехать из России раньше 2017 года?
    –5
    Можно представить страну как организм. Вот к примеру организм создает нейроны для головного мозга, а они пытаются свалить из родного организма в другой, у которого головной мозг лучше, а ноги чище.
  • Планируете ли вы навсегда уехать из России раньше 2017 года?
    +1
    Я имею в виду, что, если человек готов быть, на пример, руководителем, то он должен быть им, а не болтать, что бы он сделал будь он на месте этого руководителя. Надо делать то, что в силах делать и отвечать за то, что можешь.
  • Планируете ли вы навсегда уехать из России раньше 2017 года?
    +10
    Все очень просто: я беру столько ответственности, сколько способен нести. Это и есть мой вклад.
  • Планируете ли вы навсегда уехать из России раньше 2017 года?
    –51
    Страна вас не нанимала, страна вас так или иначе вырастила.
  • Планируете ли вы навсегда уехать из России раньше 2017 года?
    +17
    Останемся и будем поднимать Родину с колен.
  • Как бы выглядел наш мир, если бы Интернет существовал уже тысячи лет
    0
    Эта статья содержит оригинальные исследования.
  • Постсмысловая невротическая цивилизация
    0
    В чем смысл статьи то? Один тезис.
  • Google Glasses своими руками
    0
    GG это VRD (http://en.wikipedia.org/wiki/Virtual_retinal_display) судя по всему.
  • Почему IDEA лучше Eclipse
    0
    Вы забыли прекрасную интеграцию с Maven!
  • Детектирование округлостей на изображении (на примере микрофотографий)
    –20
    Детектирование, блядь.
  • Sony угрожает отключать навсегда геймеров от PlayStation Network за взлом PS3
    +2
    Собственно у месяц играю в PS3 и не воспользовался PSN ни разу.
  • Знакомьтесь — Linux From Scratch
    +4
    Linux из песочницы.
  • 10 вещей, которые должен знать каждый Senior Flash Developer
    +2
    Низковаты требования. Думаю все наши флеш-программисты, включая младших, удовлетворяют им.
  • Mac App Store — первые впечатления
    –1
    Спора не получится. Дело в том, что мне позиция уебков-макодрочеров понятна, а им моя нет. Уебки на то и уебки, что бы ничего не понимать.