
Oleg
27.05.2017
21:31:14
Никакой лапши

Rafael
27.05.2017
21:31:23
Мы любим код!

Oleg
27.05.2017
21:31:26
Лаконичные методы и всё такое

Олег
27.05.2017
21:31:27

Google

Oleg
27.05.2017
21:32:03
Бутстрап просто из коробки с джейквери, так что я решил не отказывать джейквери

Дмитрий
27.05.2017
21:32:21
Раунд

Rafael
27.05.2017
21:32:23

Oleg
27.05.2017
21:32:35
В 3 уже не откажутся

Rafael
27.05.2017
21:32:41

Oleg
27.05.2017
21:32:46
Откажутся - будет чистый JS

Rafael
27.05.2017
21:33:03
Я слушал и писал код

Дмитрий
27.05.2017
21:33:14
А зачем? 2х в фоне
Это по прежнему в десяток раз дольше чем прочитать нормальную текстовоую версию.
Реально, если человек предпочитает видео тексту, то это уже всё

Oleg
27.05.2017
21:33:54
Но ребята - постарайтесь не писать на джейквери, просто совет, на нем нужно писать либо когда ты только начинаешь входить в айти, либо когда уже заканчиваешь :D

Rafael
27.05.2017
21:34:34

Oleg
27.05.2017
21:34:41
Текстовая дока быть должна, хорошо если она не просто здоровенный туториал, а нормальное разделение там по классам-модулям и с туторами при необходимости

Google

Rafael
27.05.2017
21:35:11
Илипро видос?

Oleg
27.05.2017
21:35:19
Это про всё
Но не значит что видео это плохо
Ибо на это есть спрос

Дмитрий
27.05.2017
21:35:44

Oleg
27.05.2017
21:36:26
Да, но как выйдет бутстрап без джейквери - будет нативно

Дмитрий
27.05.2017
21:36:53
Возьми 4 альфа
Амазон на главной юзает аще

Rafael
27.05.2017
21:37:01

Дмитрий
27.05.2017
21:37:31
Братан, хуже несмешной шутки только попытка её объяснять

Oleg
27.05.2017
21:37:32
Я просто решил сделать для развлекалова сайтик... ну как сайтик, SPA в несколько экранов :D И что-то как-то ExtJS не зашел.

Rafael
27.05.2017
21:37:42
Они ж до последнего будут это все поддерживать

Дмитрий
27.05.2017
21:38:41
Р — рационализация ? "ето не вуе не нужен никому, ето просто TOP 5 IT — устаревшие"

Oleg
27.05.2017
21:38:55
Самое страшное в этих всех фреймворках это то что то за что гневно сейчас спорят - уже через 2 года в 90% случаев умрет

Дмитрий
27.05.2017
21:39:29
Экстраполяция не работает
Многие по привычке до сих пор шутят про миллион фреймворков в js

Oleg
27.05.2017
21:39:53
Разве что реакт может быть выживет, у него есть те кто не просто разрабатывают, но и юзают в коммерции

Google

Дмитрий
27.05.2017
21:40:02
Почему сразу можно выцеплять тех, кто вообще не в теме

Rafael
27.05.2017
21:40:25

Дмитрий
27.05.2017
21:40:29
Вот
Видите

Oleg
27.05.2017
21:40:45
С фреймворками всё просто стало - как в реальном мире - победили большие корпорации со своими фреймворками и интересами

Rafael
27.05.2017
21:40:53

Дмитрий
27.05.2017
21:40:55
Нет

Oleg
27.05.2017
21:40:55
Им выгодно в деньгах чтобы их инструменты жили
По этому уже не миллион фреймворков

Дмитрий
27.05.2017
21:41:12
В нормальном стеке сейчас ни одного фреймворка не будет

Oleg
27.05.2017
21:41:20
Но пока ещё миллион пакетов

Дмитрий
27.05.2017
21:41:21
Потому что победил нпм и гибкость

Rafael
27.05.2017
21:41:34

Oleg
27.05.2017
21:41:38
Не то чтобы он победил

Дмитрий
27.05.2017
21:41:53
Юзаешь бовер?)

Oleg
27.05.2017
21:42:20
Я в том плане что фреймворки есть и будут

Дмитрий
27.05.2017
21:42:33
Они на задворках индустрии

Oleg
27.05.2017
21:42:37
Но это не значит что нельзя допилить функциональность под себя пакетами

Rafael
27.05.2017
21:43:05

Дмитрий
27.05.2017
21:43:10
Ангуляр — обязательная альтернатива, чтобы у людей был выбор. Собственно, на этом из фреймворков всё

Google

Rafael
27.05.2017
21:43:19
Вообще в азиатских странах вью довольно популярный

Дмитрий
27.05.2017
21:43:36
Потому что развивается на бабло алиэкспресс

Oleg
27.05.2017
21:44:03
Выбирается часто основа, а потом уже бонусом пакетами. И ещё я знаю тех кто пишет всё-равно под себя в своей корпорации свои фреймворки и они не умрут долго потому что легаси, но мне их в чем-то жаль конечно ибо это же нужно свои силы для поддержки своего постоянно тратить

Дмитрий
27.05.2017
21:44:14
Ага
Я в принципе про это, да) Фреймворки сменили экосистемы

Rafael
27.05.2017
21:45:23
Надо зафиксировать, что Канистра континуума утверждает, что вью не жилец
Наториалтно заверить

Дмитрий
27.05.2017
21:45:51
Я нигде не говорил, что он не жилец
Влачить можно очень долго
Но лучше ужасный конец, чем ужас без конца

Admin
ERROR: S client not available

Rafael
27.05.2017
21:46:44

Oleg
27.05.2017
21:48:13
Деньги увы всё-равно решают, как только что-то становится популярным - так туда заходят корпорации. Пиарят свой стек чтобы облегчить поддержку за счет опенсорса, иногда зарабатывают и на обучении и всем таком, но тем не менее если этот стек юзается лично у них - им выгодно рекламировать продукты. В то что известо - заходят много людей, в итоге популярность и тп. Вообще тот же реакт и ангуляр живут достаточно давно по меркам JS и ещё не превратились в полумертвый легаси, всё бодро и тп.

Rafael
27.05.2017
21:49:10

Oleg
27.05.2017
21:49:13
А Васю Пупкина, который сделал суперудобный фреймворк, уже забыли, причем дважды

Rafael
27.05.2017
21:49:20
Уже давно не в дел вакансия под него

Oleg
27.05.2017
21:49:34
Второй-Третий-Четвертый зато есть
Но переход на 2 версию был не простым, да

Rafael
27.05.2017
21:49:47

Oleg
27.05.2017
21:49:55
Я условно

Google

Oleg
27.05.2017
21:50:11
Гугл взял идею Майкрософта с нумерацией, да

Rafael
27.05.2017
21:52:14


Oleg
27.05.2017
21:53:51
У меня не то чтобы там реалтайм обновление быстрое, статик данные, обновляемые по каким-то событиям и действиям юзера, разве что чат динамичный есть. Потом как допишу - может быть выложу на почитать в опенсорс
Но никакого волшебства быть не может - ибо если шаблоны там какие или типа того - это либо нужно чтобы генерилось всё на основе компонетов в рантайм, либо парсинг страницы на момент вставок по каким-либо правилам шаблонизатора
Когда у тебя этого нет - есть просто олдскульный способ - биндинг по айди элементов. Итого есть у тебя статик верстка, помеченная везде где можно через айди, а в коде просто сначала получение по селекторам всего что нужно, а потом уже логика на основе этого всё и обновление просто методом получения элемента и записи туда данных.
Есть есть хренолион таких мест и всё очень прям динамично то прям вообще - тогда нужно брать конечно инструмент поинтереснее чтобы избавиться от кода, который из раза в раз нужно повторять
Когда его не много - это быстро и эффективно, когда много - закопаешься в коде, итого можно ужать количество строк раза в два перенеся логику в шаблонизатор, итого некий скрипт собирает данные и рендерит, биндит и тп по нужным правилам, привет ангулярам первым и тп
А когда хочется общаться с элементами страницы как с компонетами в объектно-ориентированном стиле и тп - тогда рождаются компонентные фреймворки, там ты не только не тратишь время на код для биндингов и всяких стандартных операций, но и ещё можешь взаимодействоватьс компонентами в более интересном виде, ООП или каком пожелаешь, а рендеринг на клиенте дает возможность ещё и гибко всё это делать
Но также нет никакого тайного волшебства - просто вводится ещё 1 код, который обрабатывает уже компоненты


Дмитрий
27.05.2017
22:02:32
Ох уж етот олдскульный императивный жс


Oleg
27.05.2017
22:02:57
Решил вспомнить самое начало, да
:D
В ExtJS вон вообще всякие там сторы, у которых есть прокси, есть ещё несколько там слоев обмена данными, также отдельная абстракция с эвентами, эвент-домены там, потоки эвентов направлять там, пропускать через себя их, 100500 методов для простой кнопки чтобы сделать с ней вообще всё что угодно что хоть когда-то может пригодится и одним методом, а также отдельный биндинг стилей, темы с наследованием и ещё 100500 всего.
Просто в 1 момент решили биндинг, да, удобно, давайте компоненты, удобно, да, хм, давайте в сеть ходить через отдельный слой абстракции, а там ещё и ещё слои, а теперь объекты начнут общаться как в истинном ООП через асинхронные эвенты и пошло поехало.
Полюбому в какой-то момент веб расслоится на несколько слоев со своими там скопами и предназначенными для своих дел
Хотя это может остаться и на программном уровне в рамках фреймворков или библиотек, да
Вообще императивность хороша когда что-то такое делается под конкретную задачу и никуда больше.
Главное понять что эта задача - эта самая
И это не значит что нужно писать плохой код, но значит что можно писать код решающий исключительно конкретный набор задач


Дмитрий
27.05.2017
22:15:46
В ExtJS вон вообще всякие там сторы, у которых есть прокси, есть ещё несколько там слоев обмена данными, также отдельная абстракция с эвентами, эвент-домены там, потоки эвентов направлять там, пропускать через себя их, 100500 методов для простой кнопки чтобы сделать с ней вообще всё что угодно что хоть когда-то может пригодится и одним методом, а также отдельный биндинг стилей, темы с наследованием и ещё 100500 всего.
Просто в 1 момент решили биндинг, да, удобно, давайте компоненты, удобно, да, хм, давайте в сеть ходить через отдельный слой абстракции, а там ещё и ещё слои, а теперь объекты начнут общаться как в истинном ООП через асинхронные эвенты и пошло поехало.
Асинхронные эвенты это хорошо
reactive programming тоже под капотом на них основан
С них главное вовремя соскочить))


Oleg
27.05.2017
22:18:57
Там с этой темой конкретно развили всё. Каждый компонет может файрить эвенты, может слушать их, может проксировать их от других, что актуально для больших компонентов, состоящих из множества малых. Например есть условно таблица, снизу 2 кнопки управляющие. Можно на них подписаться, но всё-таки кнопки жестко привязаны к логики таблицы - лучше всё это в 1 компонент оформить и проксировать эвенты нажатия на кнопки через единый интерфейс и дать какие-нибудь более интерсные имена им, add-line и remove-line например.

Дмитрий
27.05.2017
22:19:30
ну вот с момента "проксировать" они и покатились