Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   React'а тред (https://javascript.ru/forum/offtopic/53890-react%27-tred.html)

Gozar 02.05.2015 16:01

Углубленное изучение JSX

Gozar 02.05.2015 16:03

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

UIjs 02.05.2015 16:10

Цитата:

Сообщение от Gozar
и не нужно выдумывать несуществующие атрибуты с неизвестной логикой. Вся логика - твоя.

но ведь создав какой то атрибут кастомный ты можешь его реиспользовать передавая в атрибут параметры. п.с. а вообще толсто.

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

UIjs 02.05.2015 16:13

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

nerv_ 02.05.2015 16:19

Цитата:

Сообщение от Gozar
Эм, я не понял логику. Это if? и что это значит? if 2==2 ?

это я просто ифы залепил для нагляднности. Значит тоже, что и
if (1) {
    // code here
}

вместо "1" будет функция/выражение в реальном приложении

Цитата:

Сообщение от UIjs
у меня есть приватные, в классах нет

сама по себе концепция модуля - это круто
приватные можно залепить хоть так https://yadi.sk/i/foD9WSymgPJr6

Цитата:

Сообщение от UIjs
у меня можно обьявлять в любом порядке классы

чего? :)

Цитата:

Сообщение от UIjs
не заставляет, он заставляет это делать если ты потом будешь по правильному тестировать приложение и за место подключаемых сервисов сможешь передать заглушку на время теста, это единственная причина почему нужно запрашивать даже такие очевидные штуки как $window не напрямую

приведу пример: внутри $http, $q вызывается $scope.$apply();

Цитата:

Сообщение от Gozar
Возможно дело привычки, но я за 3 дня осилил, за 1 неделю перестало болеть, теперь получаю удовольствие. У тебя web-components вызывает боль?

нет. Не хватает из коробки ифоф и репитеров как минимум.
я тебе уже показал, что простой с виду шаблон на react-templates превращается в ад на голом jsx

Цитата:

Сообщение от UIjs
я тут придумал по умолчанию все контроллеры наследовательно толдько от ивент эмиттера а от контролера Controller и задать ему метод watch('prop', handler) ну или типа того

а я думаю не наследовать контроллеры от EventEmitter'a, а создать один и пробросить его во все контроллеры(компоненты), что позволит обмениваться сообщениями вразрез структуре дерева https://yadi.sk/i/pXu1Y7dmgPKDh

Цитата:

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

ну нет же :)

Gozar 02.05.2015 16:20

Цитата:

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

А может быть ты просто не умеешь реиспользовать?

Цитата:

Сообщение от UIjs
но ведь создав какой то атрибут кастомный ты можешь его реиспользовать передавая в атрибут параметры. п.с. а вообще толсто.

Лишний атрибут в верстке - мусор!

Цитата:

Сообщение от UIjs
толсто.

КЭП,
очевидно, что каждый фреймворк нужно знать для начала, чтобы понимать его сильные и слабые стороны.
Очевидно, что ты не знаешь тонкостей React
Очевидно, что я не знаю тонкостей Angular
Очевидно, что это холивар ни о чем.

Ещё вопросы КЭП?

UIjs 02.05.2015 16:23

что такое DI ???

UIjs 02.05.2015 16:25

Цитата:

Сообщение от nerv_
чего?

у меня вначале можно запилить класс наследник,, а ниже него в коде класс родителя, и ошибки не будет)

Цитата:

Сообщение от Gozar
Лишний атрибут в верстке - мусор!

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

Gozar 02.05.2015 16:26

Цитата:

Сообщение от nerv_
я тебе уже показал, что простой с виду шаблон на react-templates превращается в ад на голом jsx

Ты это разве что себе показал. Я не понял твою проблему. Я переписал тебе шаблон на компоненты, могу переписать на один шаблон, будет не так наглядно и просто, но можно и в один шаблон запихать. Только зачем?

Гораздо приятней разбить на 3 компонента и реиспользовать(как выражается nemo).
Повторю, я не понял твою проблему и не вижу ничего сложного в простейшей конструкции. Ты писал, что
Цитата:

Сообщение от nerv_
4. Читал+смотрел_видео про React, щупал его.

Теперь очевидно, что это не так.

Мне не противен Angular, просто хочу быстрое приложение и адекватную доку. Не вижу смысла продолжать холивар. Я не знаю о чем говорю в Angular, а ты в React. Это испорченный телефон.

Erolast 02.05.2015 16:27

Цитата:

у меня есть приватные, в классах нет
Твои псевдоприватные свойства в ES6 реализуются элементарно:
class Model {
  constructor() {
    Object.assign(this, {
      privates: {
        url: `/api/models/${this.id}`
      }
    });
  }
}


Цитата:

у меня можно обьявлять в любом порядке классы, у них нет
Я уже говорил - выноси каждый класс в отдельный модуль и понятия порядка просто не будет существовать.

nerv_, компонент Реакта и элемент верстки - это совершенно разные понятия. Компонент - это элемент интерфейса, инструмент для взаимодействия юзера с информацией. Компонент может рендериться в html, а может и нет (react-native, тестирование). Следовательно, размышлять надо не от абстрактного документа, а от интерфейса: реакт предназначен именно для второго.


Часовой пояс GMT +3, время: 20:40.