Свершилось! io.js Version 1.0.1 (Beta stability) released!

    Как известно, io.js ориентирован на новые версии движка V8, в которые включена поддержка стандарта ES6. В то время как в NodeJS для поддержки новых фич ES6 приходилось использовать флаг --harmony при запуске и другие заморочки, в io.js предусмотрены 3 группы новшеств:

    • shipping — новшества, помеченные как stable в V8, такие как генераторы, шаблоны, новые строковые методы и т.д. Все они включены по умолчанию и не требуют специальных флагов при запуске
    • staged — почти завершенные, но не оттестированные, либо не приведенные к стандарту ES6. Это новшества из разряда «используйте на свой страх и риск», которые требуют флаг запуска --es_staging (или --harmony)
    • in progress — все остальные новшества, которые должны быть включены индивидуальным флагом (например --harmony_arrow_functions)


    Новшества, которые включены по умолчанию:




    Новшества доступные с флагом --es_staging:




    Более подробная (и, кстати, весьма обширная) документация доступна по адресу iojs.org/api/all.html.
    Поделиться публикацией
    Похожие публикации
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 25
    • –8
      Я немного отстал от тенденций.
      Они сделали форк только из за того что им лень было добавлять ключ при запуске ноды?
      • +8
        Про это писали чуть раньше: habrahabr.ru/post/245013/
        Они сделали форк потому, что Joyent довольно странно управляет проектом. Медлит с фичами и апдейтом v8.
    • +8
      Если честно, то ничего хорошего в такой фрагментации нет.
      • +7
        И тем не менее она присутствует, да ещё и в огромных количествах. Я предпочитаю считать фрагментацию — побочным эффектом конкуренции, и надеюсь что в конечном итоге, когда бурление вокруг JS ослабнет, останутся только лучшие практики и инструменты. В конце концов, мы же не знаем, вдруг этот форк вольётся обратно через пару лет?
        • +4
          Через пару лет «форк» надо будет уже не вливать, а втыкать.
      • 0
        а я ждал list comprehansion и for… of, ну как же так
        • +1
          вру, перебор значений работает
          • +3
            Вы всегда можете помочь проекту =) iojs.org/faq.html => How can I contribute?
            • +2
              Их, вроде бы, отложили аж до ES7.
              • +2
                У кого-то получилось поставить и запустить на Windows XP? У меня нет, хоть не было проблем ни с Node.js, ни с node-webkit.
                • +3
                  Похоже, XP не поддерживается.
                  github.com/iojs/io.js/issues/374#issuecomment-69905194
                  • +2
                    Спасибо за выяснение этого обстоятельства.

                    Обстоятельство это печально для меня, так как для решения любой задачи, нуждающейся в поддержке обратной совместимости с Windows XP, поневоле придётся ограничивать себя Node.js вместо io.js.
                    • +1
                      Да, мне тоже печально. Я не только о себе думаю, это всё-таки пятая часть пользователей почти (я дал ссылку на аналитику там в топике). При этом node-webkit подумывает переходить на io.js, а значит и он может отвалиться. При том что для него альтернатив нет, придётся ориентироваться на ранние версии, обеспечивая эту самую пятую часть при подготовке приложений.
                      • +3
                        Есть atom-shell
                      • +3
                        Windows XP это 2000ые, что вы там делаете, io.js потому и образовался, что пора идти в ногу со временем
                        • +1
                          Да мне-то придётся, наверное. Вот только это всё ещё почти одна пятая пользователей, судя по аналитике, о которых придётся помнить и которых не уговоришь всех тоже перейти.
                      • +1
                        Issue закрыли за отсутствием желающих работать над поддержкой Windows XP. NW.js подтвердил переход на io.js в ближайшем релизе. Печаль.
                    • +1
                      Запустил один из своих проектов на iojs, сожрал всю память за 5 минут и умер, пока сыровато (win7).

                      Очень не хватает аргументов функций по умолчанию и передачи массива как списка аргументов через… странно что эти полезняшки не добавили.
                      • +1
                        А как теперь положено писать в package.json?

                        "engines": {
                          "node": ">=0.10.6",
                          "iojs": ">=1.0.0"
                        }
                        

                        Вот так?

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Интересные публикации