• Как строить асинхронное приложение?

    rfq
    @rfq
    Программист
    В общем это dataflow граф, где узлы срабатывают, когда по всем входящим дугам пришли данные (как в (раскрашенных) сетях Петри). С этой точки зрения callback — это дуга, переданная в сообщении и в которую надо отправить ответ.

    Большинство реализаций придерживается упрощенной модели акторов — у узлов только по одному входу, так что каждое сообщение вызывает срабатывание. Вам же нужно иметь несколько входящих дуг и срабатывание по заполнению всех.

    Для actionscript готовых решений не знаю, знаю только для java — df4j (сам написал, очень простая).

    en.wikipedia.org/wiki/Flow-based_programming

    Модель_акторов:
    ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2
    Ответ написан
    3 комментария
  • Нативная сортировка [2,14,19]?

    Stdit
    @Stdit
    Потому что если не указать функцию сравнения, она воспринимает элементы как строки и сортирует их по алфавиту.
    Ответ написан
    5 комментариев
  • А что для JS проще - простое условие или регэксп?

    SerDIDG
    @SerDIDG
    В данном случае экономичнее будет так:

    /^(a|b|c)$/.test(x);
    
    Ответ написан
    3 комментария
  • IDE для HTML/CSS/JavaScript

    @kmike
    JetBrains хорошие редакторы js/html/css в свои IDE встраивает, javascript в PyCharm (по крайней мере год назад) был лучше, чем в Eclipse с любыми плагинами. Все пункты кроме первого выполняются; насчет бесплатности — есть бесплатные лицензии для open source.
    Ответ написан
    3 комментария
  • Чем отличаются Javascript и ECMAscript?

    xanep
    @xanep
    Что было сначала — курица или яйцо? :)
    Чтоб понимать как соотносятся Javascript и ECMAscript, нужно окунуться немного в историю. Javascript был создан как скриптовый язык для Netscape. Майкрософт создал свой скриптовый язык для IE, который назывался JScript. Естественно использовать 2 языка для разных браузеров было не кошерно и Netscape инициировало стандартизацию, в результате чего родился стандарт языка ECMAscript. ECMAscript не привязан к браузерам, сам по себе не имеет средств ввода/вывода. Последующие версии языков Javascript и JScript были приведены в соответствие стандарту ECMAscript. На основе этого стандарта также был создан ActionScript.
    В итоге сегодня Javascript состоит из 3-х практически отдельных частей
    — Ядро (полностью соответствует стандарту ECMAscript),
    — Document Object model (DOM)
    — Browser Object Model (BOM)
    DOM — это API для достука к HTML. Его спецификацию вы можете найти на сайте W3C. BOM в каждом браузере реализован по своему. Соответственно вы найдете спецификацию Javascript от Mozilla (как наследницы Netscape) на их сайте. Отдельно можете почитать спецификации ECMAscript и DOM.
    В итоге получается, что изначально стандарт ECMAscript был основан на Javascript, а потом Javascript основан на ECMAscript. Вот так запутанно :)
    Ну а приставка Java — это маркетинговый ход. Java была очень на слуху в 90-х, поэтому и выбрали такое название. Точнее даже переименовали язык из LiveScript в Javascript.
    Ответ написан
    1 комментарий
  • Материалы по работе с JS в IE

    на javascript.ru (справа) весьма прилинчый учебник, есть описания важным моментов именно по кроссбраузерности. Например, как кроссбраузерно вешать события, расписан джекверевский domReady и прочие интересные вещи.
    Ответ написан
    1 комментарий