LINUX.ORG.RU

с вида по доке реакт на минималках - зачем?

umren ★★★★★
()
class MyGreeting extends Tonic {
  render () {
    return `
      <h1>${this.props.message}</h1>
    `
  }
}

А если в message придет <script>console.log('Hello, world!')</script>, оно выполнится? Тут же просто строка подставляется, без всякого контекста.

deadNightTiger ★★★★★
()
Ответ на: комментарий от deadNightTiger

Посмотрел код, там еще хуже: оно без спроса коверкает данные, заменяя < на &lt; и т. п.

deadNightTiger ★★★★★
()
Ответ на: комментарий от ggrn

Мне тоже такое не нравится, то благодаря этому в том же полимере можно всё разделять на компоненты и удобно переиспользовать.

WitcherGeralt ★★
()
Ответ на: комментарий от ggrn

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

umren ★★★★★
()
Ответ на: комментарий от ggrn

блджад вот как можно писать html в js? зачем?!

Нормально. Шаблонизаторы уходят из технологий, если ещё не ушли.

vvn_black ★★★★★
()
Ответ на: комментарий от Abzu

Лапша, как раз с ванильным js и получится. Рано или поздно, всё-равно придётся изобретать компоненты и контейнеры. А в JSX всё попроще будет.

vvn_black ★★★★★
()
Ответ на: комментарий от ggrn

блджад вот как можно писать html в js? зачем?!

Как у вас там в 2001-ом? Все еще на MVC бьете все до чего руки доберутся?

html/js у всех уже перемешались давно.

BaBL ★★★★★
()
Ответ на: комментарий от BaBL

Тут еще и css внутри js. Совсем поехали.

bga_ ★★★★
() автор топика
Ответ на: комментарий от BaBL

Все еще на MVC бьете все до чего руки доберутся?

будто то что-то плохое ...

Вместо MVC появилось что-то лучшее?

anonymous
()

Явно не хватает smarty для полноты картины

Vit ★★★★★
()
Ответ на: комментарий от ggrn

Вот я когда вижу реакт я икаю. nunjucks почему не угодил?

demrnd
()

говно какое-то. такое и я сделать могу

tz4678 ★★
()
Ответ на: комментарий от tz4678

я бы хотел принять участие в разработке альтернативы vue. он коряво написан. а react - попытка сделать браузерный php. мне не нравится.

tz4678 ★★
()
Ответ на: комментарий от tz4678

vue. он коряво написан.

с чего вы это взяли?

- нормально написан, если бы это было не так, то не был так прост, элегантен и популярен.

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

swwwfactory ★★
()
Ответ на: комментарий от swwwfactory

да я им единственным и пользуюсь потому как остальные совсем плохи

tz4678 ★★
()
Ответ на: комментарий от mimico

смешение разметки и кода на яваскрипте это и есть браузерный пхп. ничего в реакте реактивного нет кроме названия.

tz4678 ★★
()
Ответ на: комментарий от tz4678

Вы путаете код и бизнес логику. Во всех известных шаблонизаторах, так или иначе в шаблонах есть логика.

И да, реакт - это реактивное программирование, а не одно название.

В общем ясно, что вы ничего не соображаете.

mimico
()
Ответ на: комментарий от mimico

это ты путаешь реактивное программирование на функциональных языках и хуевый фреймворк от пхпмакак из пейсбука. путаю код и бизнес-логику?!!!!!!! ну ок.

tz4678 ★★
()
Ответ на: комментарий от tz4678

смешение разметки и кода на яваскрипте это и есть браузерный пхп

Когда мне ls свой выхлоп ориентирует по ширине терминала - это консольный пхп или что?

anonymous
()

Какие проблемы помогает решить этот фреймворк?
какие преимущества даёт эта технология?

Einstok_Fair ★★☆
()
Ответ на: комментарий от tz4678

Реактивное программирование к функциональным языкам имеет такое же отношение, как функция к функциональным языкам. Тобишь никакого.

Код и бизнес-логика разные вещи, да. Нельзя мешать представление с бизнес-логикой. Но это не значит, что в представлении не может быть логики представления.

Открой любой шаблонизатор, и узри там циклы, переменные и простейшие операции, вроде экранирования. И осознай, что код в разметке есть и был всегда.

mimico
()
Ответ на: комментарий от mimico

ты какой-то придурок. тут тема не про MVC вообще, я про бизнес-логику нигде не втирал. и вообще прекрати про свою JAVA-дрисню толдычить. теперь вон про шаблонизаторы очевидные вещи говоришь. а мне что:

<p><?=$someshit?></p>

что:

class Someshit extends React.Component {
  render() {
    return (
      <p>{this.props.someshit}</p>
    );
  }
}

одинаково противны

tz4678 ★★
()

Когда я вижу смешение разметки и стилей с логикой, моя рука тянется к пистолету.

anonymous
()
Ответ на: комментарий от anonymous

что изменится если ты эти куски по разным файлам разнесешь как в ангуляре?

tz4678 ★★
()
Ответ на: комментарий от BaBL

Вместо MVC появилось что-то лучшее?

MVC изначально под веб - не очень идея была.

я для чего он очень тогда?

MVC изначально под веб - не очень идея была.

кому как ...

и тогда что?

разве были идеи очень?

вместо MVC?

См. MVVM, MVA

это по сути производные от неосиляторства MVC в котором все самодостаточно при правильном подходе.

Вы в курсе, что там, где нет MVC или он не был понят (правильно) - сложность и всевозможные антипаттерны таки прогрессирует? На мой субъективный взгляд, на настоящий момент, мало кто из известного вообще смог реализовать более менее удачно эту парадигму.

anonymous
()
Ответ на: комментарий от anonymous

я для чего он очень тогда?

для того что долго компилируется, где сильно востребован разделенный View.

Архитектур много и то что вы пишете про MVC можно написать про любую другую и те же самые минусы применить к MVC. Если у вас проект с жестким следованием MVC получился удачно - вовсе не значит что вы MVC понимаете правильно.

Многие паттерны стали антипаттернами, многие антипаттерны в одной среде являются более чем правильными паттернами в другой. Мир очень контекстозависим.

Про производные немного некорректно, давайте будем тогда рассказывать что все производно от бейсика или функций и все мы пишем процедурный код. Именно настолько MVA производен от MVC, а тот же гексагон можно в MVC завернуть с трех разных позиций в зависимости от того, что каждый под этими тремя буквами понимает.


В общем, это очень холиварная тема. Но по факту, в вебе MVC не очень прижился и несмотря на то что разные фреймворки разбивают в дефолтных скелетах папки controller, view, model, на деле растут костыли и спроектировать что-то более-менее крупное в этой парадигме очень сложно, а если начать бить приложение, вводить гексагон, service layer, DI - то что считать за M в этом всем? Саму М? M + SL? Что есть контроллер? и грань размыта, а делать какую-нибудь CRM под веб на каком-нибудь yii2 basic - это выстрел в ногу (в примере я не говорю про yii2 framework, только про конкретный скелет с реализацией довольно каноничного базового MVC).

BaBL ★★★★★
()
Ответ на: комментарий от BaBL

для того что долго компилируется, где сильно востребован разделенный View.

c++ ?

Архитектур много и то что вы пишете про MVC

это что-то из разряда Ваших фантазий: вообще-то ничего такого не было, кроме фразы «будто это что-то плохое» и нескольких наводящих вопросов ...

Если у вас проект с жестким следованием MVC получился удачно - вовсе не значит что вы MVC понимаете правильно.

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

В общем, это очень холиварная тема.

Бесспорно

anonymous
()

Какой то устаревший фреймворк, в новом реакте уже хуки привезли, классовые компоненты - прошлый век. Пусть теперь автор этого фреймворка идет свои 200 строк переписывает.

MLP_Fan ★★
()
Ответ на: комментарий от MLP_Fan

Больше monkey patching богу monkey patching!

bga_ ★★★★
() автор топика
Ответ на: комментарий от swwwfactory

Что-то я сейчас через Parcel его собрал вместе с MomentJS и Typescript. 120 кб бандл, у меня бомбит теперь

vertexua ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.