FullStack JS Developer
0,0
рейтинг
14 января 2015 в 10:54

Разработка → Свершилось! 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.
Артем Комаров @m0sk1t
карма
25,5
рейтинг 0,0
FullStack JS Developer
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (25)

  • –8
    Я немного отстал от тенденций.
    Они сделали форк только из за того что им лень было добавлять ключ при запуске ноды?
    • +8
      Про это писали чуть раньше: habrahabr.ru/post/245013/
      Они сделали форк потому, что Joyent довольно странно управляет проектом. Медлит с фичами и апдейтом v8.
      • +1
        «Не приняли чей-то патч». :)
        • +14
          oi_vse.js :)
          • –2
            Нельзя так палиться.

            esv_io.js
  • +8
    Если честно, то ничего хорошего в такой фрагментации нет.
    • +7
      И тем не менее она присутствует, да ещё и в огромных количествах. Я предпочитаю считать фрагментацию — побочным эффектом конкуренции, и надеюсь что в конечном итоге, когда бурление вокруг JS ослабнет, останутся только лучшие практики и инструменты. В конце концов, мы же не знаем, вдруг этот форк вольётся обратно через пару лет?
      • +4
        Через пару лет «форк» надо будет уже не вливать, а втыкать.
  • 0
    а я ждал list comprehansion и for… of, ну как же так
    • +1
      вру, перебор значений работает
    • +3
      Вы всегда можете помочь проекту =) iojs.org/faq.html => How can I contribute?
    • +2
      Их, вроде бы, отложили аж до ES7.
  • 0
  • +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
            • 0
              Спасибо.
          • +3
            Windows XP это 2000ые, что вы там делаете, io.js потому и образовался, что пора идти в ногу со временем
            • +1
              Да мне-то придётся, наверное. Вот только это всё ещё почти одна пятая пользователей, судя по аналитике, о которых придётся помнить и которых не уговоришь всех тоже перейти.
        • +1
          Issue закрыли за отсутствием желающих работать над поддержкой Windows XP. NW.js подтвердил переход на io.js в ближайшем релизе. Печаль.
        • +1
  • +1
    Запустил один из своих проектов на iojs, сожрал всю память за 5 минут и умер, пока сыровато (win7).

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

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

    Вот так?

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