The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Facebook отказался перелицензировать React для проектов фонд..., opennews (??), 19-Авг-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


27. "Facebook отказался перелицензировать React для проектов фонд..."  –2 +/
Сообщение от Аноним (-), 19-Авг-17, 16:23 
Я всегда знал что реактом с jsx пользуются только идиоты и/или школьники. Ну и да, реализация через врапер свойств нужна для поддержки старых браузеров в которых нету Proxy. Это в любом случае лучше реакта, который либо обновляет весь  DOM на каждый чих, либо юзает пачку костылей чтобы угадать что реально нужно изменить в DOM. Вот такая вот безопасность типов по реакту. А ещё реакт заставляет писать на смеси жс и хтмл и его фактически нельзя юзать с другими языками, где есть реальная "типобезопасность".
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

29. "Facebook отказался перелицензировать React для проектов фонд..."  +/
Сообщение от Аноним (-), 19-Авг-17, 17:40 
> жс и хтмл и его фактически нельзя юзать с другими языками, где есть реальная "типобезопасность".

Опровергну тебя тремя буквами: tsx.

Ответить | Правка | Наверх | Cообщить модератору

33. "Facebook отказался перелицензировать React для проектов фонд..."  –2 +/
Сообщение от Аноним (-), 19-Авг-17, 19:27 
> Опровергну тебя тремя буквами: tsx.

И так для каждого языка своя реализация: language + sx. Очень классное решение.

Ответить | Правка | Наверх | Cообщить модератору

36. "Facebook отказался перелицензировать React для проектов фонд..."  +1 +/
Сообщение от Аноним (-), 19-Авг-17, 20:42 
>> Опровергну тебя тремя буквами: tsx.
> И так для каждого языка своя реализация: language + sx. Очень классное
> решение.

Исключительно для сахара. Можно и без jsx/tsx прекрасно обходиться, юзай вместо <div/> какие-нибудь React.createElement('div'). Сам же потом и попросишь сахар. (На самом деле не попросишь, ибо дальше хелловорлдов у такого типичного опнетовского иксперта как у тебя дело не пойдет.)

Ответить | Правка | Наверх | Cообщить модератору

39. "Facebook отказался перелицензировать React для проектов фонд..."  –2 +/
Сообщение от Аноним (-), 19-Авг-17, 23:14 
>Исключительно для сахара. Можно и без jsx/tsx прекрасно обходиться,

Да, для этого есть нормальные темплейты

Ответить | Правка | Наверх | Cообщить модератору

42. "Facebook отказался перелицензировать React для проектов фонд..."  +/
Сообщение от Аноним (-), 20-Авг-17, 01:14 
>>Исключительно для сахара. Можно и без jsx/tsx прекрасно обходиться,
> Да, для этого есть нормальные темплейты

Теймплейт -- это функция вида input => string. Значит чтобы организовать Virtual DOM, придется заново парсить то, что нагенерировал темплейт, чтобы определить, что же реально изменится в DOM. Очень разумно, да. Может сразу делать body.innerHTML = renderEverything() на каждый ховер?

Ответить | Правка | Наверх | Cообщить модератору

43. "Facebook отказался перелицензировать React для проектов фонд..."  +2 +/
Сообщение от pavlinux (ok), 20-Авг-17, 02:38 
Какой только херни не напридумывают прикладушники, лишь бы не работать. А вообще
обожаю слушать срачи ООПэников. 99% рабочего времени разбираются как работают их
фреймфорки иль как там называете терабайты говна из JS/PHP/RUBY/и прочего отстоя.
Ответить | Правка | Наверх | Cообщить модератору

46. "Facebook отказался перелицензировать React для проектов фонд..."  +1 +/
Сообщение от Аноним (-), 20-Авг-17, 11:00 
Илитка в треде, все в укрытие
Ответить | Правка | Наверх | Cообщить модератору

31. "Facebook отказался перелицензировать React для проектов фонд..."  –2 +/
Сообщение от Аноним (-), 19-Авг-17, 18:54 
> обновляет весь  DOM на каждый чих

Учите матчасть, гражданин хелловорлдщик. Писать в гугле Virtual DOM, нажать Enter, с помощью устроиства типа "оптическая мышь" кликать по найденным статьям, используя школьные знания о русском или английском алфавите -- читать по слогам найденные статьи.

Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

32. "Facebook отказался перелицензировать React для проектов фонд..."  –1 +/
Сообщение от Аноним (-), 19-Авг-17, 19:25 
> Учите матчасть, гражданин хелловорлдщик. Писать в гугле Virtual DOM, нажать Enter

Ты бы сам разобрался, например доки по реакту прочел, узнал бы про shouldComponentUpdate. И да, первая версия vue прекрасно обгоняла реакт по перформансу и без шадоу дома :)

Ответить | Правка | Наверх | Cообщить модератору

35. "Facebook отказался перелицензировать React для проектов фонд..."  –1 +/
Сообщение от Аноним (-), 19-Авг-17, 20:37 
> shouldComponentUpdate

Всяко лучше, чем автомагические угадывания с патчингом входных аргументов и с рефлекшн/интроспекшн, где если чуть что-то перестает работать -- надо дергать за issues того японца, где он пояснит, что object.hello делать не нада, а нада $set. Даже входной массив очистить по-человечески нельзя, надо какие-то __$__-методы дергать.

> прекрасно обгоняла реакт по перформансу и без шадоу дома :)

Обгоняла? Сейчас уже не обгоняет значит? Если что -- меня не особо интересуют бенчмарки, но раз когда-то обгоняла, а сейчас нет -- тем хуже для vue. API проектировать надо нормально, с четкими интерфейсами, без каких-то там "называть входные ключи начиная со знака доллара не нада, испорчу вам объект своими __$__-методами".

Ответить | Правка | Наверх | Cообщить модератору

40. "Facebook отказался перелицензировать React для проектов фонд..."  –2 +/
Сообщение от Аноним (-), 19-Авг-17, 23:20 
>> shouldComponentUpdate
> Всяко лучше, чем автомагические угадывания с патчингом входных аргументов и с рефлекшн/интроспекшн,
> где если чуть что-то перестает работать -- надо дергать за issues
> того японца, где он пояснит, что object.hello делать не нада, а
> нада $set. Даже входной массив очистить по-человечески нельзя, надо какие-то __$__-методы
> дергать.

А просто почитать доки не судьба? У вью всё предсказуемо, у реакта - нет. Или ты один из тех кто доки не читает и сразу в баг трекер постишь "у меня ни работает"?  

>> прекрасно обгоняла реакт по перформансу и без шадоу дома :)
> Обгоняла? Сейчас уже не обгоняет значит?

И сейчас обгоняет, просто шадоу дом к этому не имеет отношения.

Ответить | Правка | Наверх | Cообщить модератору

41. "Facebook отказался перелицензировать React для проектов фонд..."  +/
Сообщение от Аноним (-), 20-Авг-17, 01:08 
> А просто почитать доки не судьба?

А просто вменяемые интерфейсы оформить не судьба? Какого х, скажите на милость, в объект добавляются х з откуда взявшиеся методы $set & c. ?

> сразу в баг трекер постишь "у меня ни работает"?

В условиях нескучного имплисит рефлекшн/интроспекшн, японец -- единственный человек, который сможет разобраться в собственном рефлекшн/интроспекшн. В условиях вменяемых интерфейсов с кодовой базой фреймворка разберется кто угодно. Забудем на минутку, что vue абсолютно никак не натянуть на typescript, а потому годится исключительно для хелловорлдов.

> И сейчас обгоняет

На сколько миллисекунд? Очень интересно, сколько спичек сэкономили.

Ответить | Правка | Наверх | Cообщить модератору

53. "Facebook отказался перелицензировать React для проектов фонд..."  –1 +/
Сообщение от rex (??), 21-Авг-17, 11:11 
React не заставляет использовать jsx:
const t = React.createElement;
t("div",{...
На хтмл заставляет писать любовь писателя к хтмл.

React не обновляет весь реальный DOM.
А с pure-компонентами вообще оверхед к нулю стремится.

Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру