Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

nerv_ 02.02.2015 11:25

отсюда
Цитата:

Сообщение от kobezzza
Подробности о новом движке рендеринга Microsoft для «Project Spartan»

Цитата:

Но этот прогресс был существенно отягощен бременем поддержки режимов документа IE5.5, IE7, IE8, IE9 и IE10 – концепции, в которой веб более не нуждается

Поэтому мы решили создать новый движок, использующий в качестве отправной точки уровень поддержки стандартов в IE11

В последующие месяцы наслоения наследия IE были счищены с нового движка. Исчезли режимы документов. Мы удалили подсистему, отвечавшую за эмуляцию особенностей композиции IE8. Мы вынесли VBScript. Хвосты наследия вроде attachEvent, X-UA-Compatible, currentStyle – все были вычищены из нового движка.

Project Spartan также несет в себе обновленную версию инструментов разработчика F12
Думаю, остальные браузеры поступят также, если еще не поступили. Т.е. обратная совместимость будет сломана.

melky 02.02.2015 12:07

Цитата:

Сообщение от nerv_
Думаю, остальные браузеры поступят также, если еще не поступили. Т.е. обратная совместимость будет сломана.

ECMAScript 6 берёт своё

будем делать 2 версии - для новых браузеров (ES6) и для старых (транспилим код через 6to5)

имхо, это классно. нужно же как-то двигаться вперед

Zend 02.02.2015 13:03

Цитата:

Сообщение от melky
будем делать 2 версии - для новых браузеров (ES6) и для старых (транспилим код через 6to5)

Нафига лишние сложности? Если хочется быть чуть ближе к ES6 возьмите и запилите то что можно запилить через прототип. Т.е. встроенные классы расширьте (типа Array.prototype.крутой_метод_из_бу ущего), а class я бы пока оставил.

melky 02.02.2015 13:17

Цитата:

Сообщение от Zend (Сообщение 354585)
Нафига лишние сложности? Если хочется быть чуть ближе к ES6 возьмите и запилите то что можно запилить через прототип. Т.е. встроенные классы расширьте (типа Array.prototype.крутой_метод_из_бу ущего), а class я бы пока оставил.

по-моему, это и есть сложности ) ES6 - это далеко не расширение прототипов

я подразумевал 2 параллельные сборки проекта. это всего лишь второй конфиг сборщика (с 6to5) и второй вызов команды.
ну и использование feature detection для определения поддержки ES6, уже на странице с подключением

хотя можно и 6to5 для всех браузеров использовать (как сейчас) и не париться вообще

Zend 02.02.2015 13:25

Цитата:

Сообщение от melky
ES6 - это далеко не расширение прототипов

читнул кое что.... надо валить из треда пока не захотелось на es6 что нибудь переписать :)

Zend 02.02.2015 13:29

Меня пугает вот это:
Цитата:

var self = this; - самый простой способ сохранить контекст нужного объекта
В ES6 можно гораздо проще:
function SomeClass() {
  this.iter = 0;

  setInterval(() => {
    this.iter++;
    console.log('current iteration: ' + this.iter);
  }, 1000);
}

var sc = new SomeClass();


что будет со старым кодом?

Zend 02.02.2015 13:30

извиняюсь, всё ок. привык к liveScript, не заметил () => вместо function

melky 02.02.2015 13:42

Цитата:

Сообщение от Zend (Сообщение 354593)
извиняюсь, всё ок. привык к liveScript, не заметил () => вместо function

эх... мне пришлось свалить с livescript из-за JSX и отсутствия sourceMap :cray:
Цитата:

Сообщение от Zend (Сообщение 354591)
читнул кое что.... надо валить из треда пока не захотелось на es6 что нибудь переписать :)

уже поздно :)

Gozar 02.02.2015 14:09

Цитата:

Сообщение от Zend
пока не захотелось на es6 что нибудь переписать

Он такой, он уже прокрался в твоё сердце и свил там гнездо. Просто ты ещё этого не осознаешь. Дальше будет ломка, но ты уже знаешь чем это кончиться! :)

melky 02.02.2015 14:10

Цитата:

Сообщение от Gozar (Сообщение 354600)
Он такой, он уже прокрался в твоё сердце и свил там гнездо. Просто ты ещё этого не осознаешь. Дальше будет ломка, но ты уже знаешь чем это кончиться! :)

import React from 'react'

аминь :lol:


Часовой пояс GMT +3, время: 11:03.