Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #91 (permalink)  
Старый 02.05.2015, 14:33
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Что-то вроде такого:

Верхний уровень
<div rt-if="1">
  <Repeat list={[1,2,3]} />
</div>


Repeat:
<div>
    <div rt-if="2">
      <RepeatChildren list={[1,2,3]} />
        
    </div>
</div>


RepeatChildren:
{this.props.children}
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 02.05.2015 в 14:38.
Ответить с цитированием
  #92 (permalink)  
Старый 02.05.2015, 14:38
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Не ну конечно можно тупо запихать всё в один шаблон и собрать из div-ов, но это уже ошибка проектирования.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #93 (permalink)  
Старый 02.05.2015, 14:47
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от UIjs
компонент состоит из шаблона
Компонент состоит из Компонентов или Шаблона + определение компонента и обработчики событий (+ работа с FLUX, если подобный имеется!)
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #94 (permalink)  
Старый 02.05.2015, 14:52
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от UIjs
не говоря уже о том что РАЗМЕТКА и ИНТЕРФЕЙСЫ это ДЕКЛАРАЦИЯ, а ЛОГИКА это ИМПЕРИКА. а в реакте все империка.

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

Но, все-таки...
0. Я пишу на ангуляре 1.x.x чуть более 2 лет
1. Я читал+смотрел_видео про web-components от гугла, щупал их.
2. Читал+смотрел_видео про Polymer.
3. Читал+смотрел_видео про Angular 2.0.
4. Читал+смотрел_видео про React, щупал его.
Мое мнение: на текущий момент реакт - самая быстрая вьюха (до выхода Angular 2.0). Он не форсит структуру приложения. Но, голый реакт как вьюха сам по себе - это боль без react-templates (как минимум) или jade-react (как максимум).

UIjs, когда ты пересядешь на es6, поймешь, что:
1. DI агуляра вызывает слезы, т.к. есть нативные es6 модули
2. выбросишь свою Class функцию просто потому, что она не нужна
---
3. вероятно, тебе надоест юзать jQuery/Angular утилиты, т.к. целесообразней использовать свои, ибо они ведут себя так, как нужно тебе
4. тоже касается транспорта (ajax, sockets)
5. ангуляр заставляет писать обертки вокруг своих сервисов ($http, etc) вместо простого использования ранее написанных тобой классов
---
проще иметь отдельную абстракцию в виде вьюхи, т.к., в идеале, ее можно заменить на другую не переписывая все приложение
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #95 (permalink)  
Старый 02.05.2015, 14:54
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Gozar
Что-то вроде такого:
не вижу, чем ифы заменил)))
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #96 (permalink)  
Старый 02.05.2015, 14:55
Профессор
Отправить личное сообщение для UIjs Посмотреть профиль Найти все сообщения от UIjs
 
Регистрация: 24.04.2015
Сообщений: 183

Сообщение от nerv_
2. выбросишь свою Class функцию просто потому, что она не нужна
у меня есть приватные, в классах нет, у меня можно обьявлять в любом порядке классы, у них нет, у меня синтаксис говно, у них красивый.

Сообщение от nerv_
5. ангуляр заставляет писать обертки вокруг своих сервисов ($http, etc) вместо простого использования ранее написанных тобой классов
не заставляет, он заставляет это делать если ты потом будешь по правильному тестировать приложение и за место подключаемых сервисов сможешь передать заглушку на время теста, это единственная причина почему нужно запрашивать даже такие очевидные штуки как $window не напрямую
Ответить с цитированием
  #97 (permalink)  
Старый 02.05.2015, 14:57
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от nerv_
иметь отдельную абстракцию в виде вьюхи, т.к., в идеале, ее можно заменить на другую не переписывая все приложение
Сильный аргумент, если это будет, если не будет, то это попытка сделать идеальное приложение.

Сообщение от nerv_
голый реакт как вьюха сам по себе - это боль без react-templates (как минимум) или jade-react (как максимум).
Возможно дело привычки, но я за 3 дня осилил, за 1 неделю перестало болеть, теперь получаю удовольствие. У тебя web-components вызывает боль?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #98 (permalink)  
Старый 02.05.2015, 14:58
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от nerv_
не вижу, чем ифы заменил
Эм, я не понял логику. Это if? и что это значит? if 2==2 ?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #99 (permalink)  
Старый 02.05.2015, 14:58
Профессор
Отправить личное сообщение для UIjs Посмотреть профиль Найти все сообщения от UIjs
 
Регистрация: 24.04.2015
Сообщений: 183

Сообщение от nerv_
проще иметь отдельную абстракцию в виде вьюхи, т.к.,
ни что не мешает биндить к контроллерам UIjs любые вьюхи, хоть THREEjs


scope.watchProp(context, 'prop', handler) работает вообще мгновенно так как построин на сеттерах и обсерверах/

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

Последний раз редактировалось UIjs, 02.05.2015 в 15:02.
Ответить с цитированием
  #100 (permalink)  
Старый 02.05.2015, 14:59
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Gozar
{ if 2 ==2 ? <Repeat list={[1,2,3]} /> : '' }
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3448 03.07.2023 09:47
Обсуждений тред cyber Оффтопик 2130 03.10.2018 08:10
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Github Atom'а тред melky Оффтопик 16 01.04.2015 07:44
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50