The OpenNET Project / Index page

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



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

Оглавление

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

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


15. "Facebook отказался перелицензировать React для проектов фонд..."  +2 +/
Сообщение от Аноним (-), 19-Авг-17, 11:10 
vue не типобезопасен. Не, какой-нибудь хелловорлд на нескучном имплисит рефлекшн интроспекшн API проекты писать -- самое то. Но вот как только пытаешься весь их нескучный апи организовать в терминах статической типизации -- так все. Поэтому vue, несмотря на его симпатичность, годится исключительно для хелловорлдов и туду-мвц-демо. В энтерпрайзе серьезных конкурентов реакту пока нет.

Как пример: суешь ему на вход массив (экземпляр Array), а он над ним шаманит при помощи рефлексий, чтоб отслеживать каждый push/pop. Ну куда это годится? Суешь одно -- а он его мутирует наhUI. У прикладников и так своих проблем полно, а тут еще какие-то странные правила вида "это сюда object.hello = 'world' не присваивай, а присваивай через $set(object, 'hello', 'world')". Деды дали нам паттерны, IObservableValue/DataBindingContext и прочие хорошие штуки. Но нет. Не хотим паттерны. Хотим жрать рефлексии/интроспекции.

Но повторюсь: идеальнее vue для хелловорлда фреймворка не найти. Сам иногда использую в пет-проектах.

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

25. "Facebook отказался перелицензировать React для проектов фонд..."  +/
Сообщение от Sfinx (ok), 19-Авг-17, 14:46 
Ы, какое отношение имеет типобезопасность к фреймворку ? Это какбэ к javascript претензии выражать надо - т.е. в центральную прачечную. нужна статика, есть куча приочек или тот же typescript
Ответить | Правка | Наверх | Cообщить модератору

37. "Facebook отказался перелицензировать React для проектов фонд..."  +/
Сообщение от Аноним (-), 19-Авг-17, 20:44 
> Ы, какое отношение имеет типобезопасность к фреймворку ? Это какбэ к javascript
> претензии выражать надо - т.е. в центральную прачечную. нужна статика, есть
> куча приочек или тот же typescript

Так а я о чем? React+typescript возможен, успешно практикуется в тырпрайзе. Vue+typescript невозможен в силу ущербности апи vue. Все ссылки на эту связку, которые ты приведешь, настолько сыры, что и на хелловорлдах придется ногу сломить.

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

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

50. "Facebook отказался перелицензировать React для проектов фонд..."  +1 +/
Сообщение от Аноним (-), 20-Авг-17, 16:27 
TypeScript из коробки поддерживает JSX (см. TSX) и имеет лодеры для вебпака. Зачем Babel?
Ответить | Правка | Наверх | Cообщить модератору

26. "Facebook отказался перелицензировать React для проектов фонд..."  +7 +/
Сообщение от Аноним (-), 19-Авг-17, 15:43 
js и типобезопасность в одном предложении - это результат употребления наркотических веществ или просто шизофрения.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

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
Добавить, Поддержать, Вебмастеру