Спасибо за презентацию. На будущее. Сейчас вы показываете слайд только на пару секунд, а потом снова ведущего. Но лучше бы наоборот :) Ведущий молодец, но информация то на слайдах.
Докладчик сказал, что не писал на backbone, но о нем рассуждает) С backbone сталкивался всегда в связке с underscore. Не нужно управлять классами через jquery. Достаточно отрендерить вид myitem-view, если состояние view, или myitem-edit если состояние edit. Или можно запихнуть if во вью и рендерить разные состояния в одном шаблоне. Ну ещё должно конечно слушаться событие изменения состояния: если изменилось - рендерим
почему кубическая асимптотика? я думаю, проще всего посмотреть какие-нибудь открытые библиотеки или языки. например differenceKit или реализацию в свифте. за не мобилку не могу сказать.
Во этот вот ES6 - это круто. Но в AS3 (тоже подмножество ЕкмаСкрипт) многое из "нового" было еще в нулевых! Async/Await, destructuring и arrow functions - в AS3 не помню. Зато ООП там, почти как в Джава (пакеты, классы, интерфейсы), даже строгая типизация есть. Жду в JS конструкций вроде: var x:int = 10; const str:String = 'Vasyok'; или function intToString(x:int):String { return x.toString(); } Где модификаторы доступа? Косить так косить!
Хотя мне JavaScript как раз благодаря прототипом и огромной гибкости нравится. Все эти ЕС20ХХ - круто, но и без них все пишется норм. Мне к этим стрелочным функциям пришлось привыкать, деструктуризацией вообще не пользуюсь - не привык еще. Вот let и cost - тут молодцы, и интерполяция строк - отличная фича. Классы - дули не тычут, но опять же - не привычно.
Вообще, ДОМ не надо рендерить - первый раз рендернули, а дальше можно работать с уже отрендеренным ДОМом. В ЖС все ключевые елементы - в переменных или свойствах компонента. Компоненты могуть быть вложены друг в друга. У каждого свой набор состояний. Если правильно продумать структуру взаимодействия с интерфейсом, то там все просто будет. Несмотря на десятки, а то и сотни разных возможных состояний, комбинаций этих состояний в разных подкомпонентах.
Ой, хлопцы, хлопцы! Дать бы ведущему скрипт на Перле, строк так тысяч на 6 - вот там он бы поплясал! А стейты поддерживать можно десятками в приложении. С кучей екранов, панелей, режимов работы и так далее. Все это давно пройдено Флешом и десктопным девелопментом. Почему Фейсбук криво работает? Особенно мобильная версия? То ж Реакт! Должно все быть на высшем уровне! И не вылетать даже в маргинальных браузерах!
8 лет прошло, мама мия. Реакт был только восходящей звездочкой и мы его активно хайпили)
Спасибо за презентацию.
На будущее.
Сейчас вы показываете слайд только на пару секунд, а потом снова ведущего. Но лучше бы наоборот :) Ведущий молодец, но информация то на слайдах.
Отличный доклад так то, некоторые концептуальные идеи теперь надо будет плотно обдумать.
Докладчик сказал, что не писал на backbone, но о нем рассуждает)
С backbone сталкивался всегда в связке с underscore. Не нужно управлять классами через jquery. Достаточно отрендерить вид myitem-view, если состояние view, или myitem-edit если состояние edit. Или можно запихнуть if во вью и рендерить разные состояния в одном шаблоне. Ну ещё должно конечно слушаться событие изменения состояния: если изменилось - рендерим
Руки поотрывал бы опертору - я Кирила уже знаю, надо экран показывать!!!! ЭКРАН!!!!
блин, думал я один такой) и ужасные переходы между картинкой с камеры и скриншотами. ((
"Вединговые аппараты" - аппараты для свадьбы. :)
Где почитать про оптимизацию diff-алгоритмов (переход от O(n^3) к O(n))?
почему кубическая асимптотика? я думаю, проще всего посмотреть какие-нибудь открытые библиотеки или языки. например differenceKit или реализацию в свифте. за не мобилку не могу сказать.
Лекция классная, а монтаж ужасный. Нельзя было экран вывести в отдельное окошко? Чтобы можно было смотреть что там на слайде.
Во этот вот ES6 - это круто. Но в AS3 (тоже подмножество ЕкмаСкрипт) многое из "нового" было еще в нулевых!
Async/Await, destructuring и arrow functions - в AS3 не помню. Зато ООП там, почти как в Джава (пакеты, классы, интерфейсы), даже строгая типизация есть.
Жду в JS конструкций вроде:
var x:int = 10;
const str:String = 'Vasyok';
или
function intToString(x:int):String {
return x.toString();
}
Где модификаторы доступа? Косить так косить!
Хотя мне JavaScript как раз благодаря прототипом и огромной гибкости нравится. Все эти ЕС20ХХ - круто, но и без них все пишется норм.
Мне к этим стрелочным функциям пришлось привыкать, деструктуризацией вообще не пользуюсь - не привык еще.
Вот let и cost - тут молодцы, и интерполяция строк - отличная фича. Классы - дули не тычут, но опять же - не привычно.
TypeScript как бы сто лет уже существует.
Смотри надмножество Typescript.
В видео "Почему сложно программировать UI" бекендер рассказал про реакт. Лол
Вообще, ДОМ не надо рендерить - первый раз рендернули, а дальше можно работать с уже отрендеренным ДОМом.
В ЖС все ключевые елементы - в переменных или свойствах компонента. Компоненты могуть быть вложены друг в друга. У каждого свой набор состояний.
Если правильно продумать структуру взаимодействия с интерфейсом, то там все просто будет. Несмотря на десятки, а то и сотни разных возможных состояний, комбинаций этих состояний в разных подкомпонентах.
Ой, хлопцы, хлопцы!
Дать бы ведущему скрипт на Перле, строк так тысяч на 6 - вот там он бы поплясал!
А стейты поддерживать можно десятками в приложении. С кучей екранов, панелей, режимов работы и так далее.
Все это давно пройдено Флешом и десктопным девелопментом.
Почему Фейсбук криво работает? Особенно мобильная версия?
То ж Реакт! Должно все быть на высшем уровне! И не вылетать даже в маргинальных браузерах!