ФорумПрограммированиеJavaScriptAngularJS → Кто пользовался Angular Light? Выбираю между ним, React.js, Mithril

Кто пользовался Angular Light? Выбираю между ним, React.js, Mithril

27%
Абырвалг, Ivan., artoodetoo
36%
adw0rd, AlexB, zzox, Sinkler
27%
Trej Gun, Br00k, kostyl
0%
9%
vasa_c
0%
0%

Пожалуйста, авторизуйтесь, чтобы проголосовать!
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 20 февраля 2015 г. 10:15

    Нужен законченный MVC/MVVM фреймворк (Angular не предлагать, ищу его аналог, но более легкий и быстрый)

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

    Но легкий - "минимум кода"

    • без встроенных компонент, т.е. без встроенных библиотек на все случаи жизни (типа UI, анимации и прочей хуеты)

      • отдельно подключемые компоненты приветствуются

    • Из Model надо аналог $resource/$http, промайсы, что-то типа скопа (контекст для View)

      • односторонний биндинг (по крайней мере по умолчанию)

    • Из View надо:

      • быстрая работа с DOM (DocumentFragment и прочий "виртуальный" DOM)

      • двусторонний биндинг при указании некого модификатора

      • либо иметь возможность легко подписываться на какой-либо объект, чтобы когда менялось что-то в html, то срабатывал коллбек (т.е. вторая сторона биндинга, но более явная)

    Angular Light [angularlight.org] говорят быстрее AngularJs и React.js, сейчас ищу перформанс тесты


    P.S. Что я хочу от вас? Ссылки на фреймворки или бенчмарки, дальше я сам пойду исследовать. Что я смотрел:

    1. Mithril [lhorie.github.io]
    2. A JavaScript library for building user interfaces | React [facebook.github.io]
    3. http://angularlight.org/
    4. cyclejs/cycle-core [github.com]
    5. vue.js [vuejs.org]

    Писать свой не хочется (опыт был, но нам надоело поддерживать). Хочу чтобы это делало комьюнити

    adw/0
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 20 февраля 2015 г. 11:40, спустя 1 час 24 минуты 34 секунды

    Нашел такой бенчмарк Plunker [plnkr.co]

    Framework filling update
    jQuery 375 2915
    Knockout.js 892 150
    Angular.js 1833 341
    Angular Light (inline) 270 15
    Angular Light 291 14

    Спустя 87 сек.

    Вот бы еще найти сравнение с React.js, просто не хочется писать свой бенчмарк, тем более не имея опыта с React можно написать не эффективный тест

    adw/0
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 20 февраля 2015 г. 11:53, спустя 12 минут 59 секунд

    Так, нашел такой бенчмарк Angular VS Knockout VS Ember VS React VS Mithril · jsPerf [jsperf.com]

    там лидирует митрил, посмотрел его повнимательнее, по примеру с главной страницы видно что он простой и быстрый Mithril [lhorie.github.io]

    adw/0
  • Sinkler

    Сообщения: 9655 Репутация: N Группа: в ухо

    Spritz 20 февраля 2015 г. 12:02, спустя 8 минут 39 секунд

    интересно, надо будет посмотреть последний

  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 20 февраля 2015 г. 16:25, спустя 4 часа 22 минуты 55 секунд

    @mathete, оставь свое мнение и может ты бенчмарками поделишься? Меня пока митрил заинтересовал, буду пробовать в вск/пнд

    adw/0
  • AlexB

    Сообщения: 4288 Репутация: N Группа: в ухо

    Spritz 20 февраля 2015 г. 16:40, спустя 15 минут 22 секунды

    Начал смотреть этот ваш митрил и тут же увидел такое:

    todo.view = function() {
    return m("html", [
    m("body", [
    m("input", {onchange: m.withAttr("value", todo.vm.description), value: todo.vm.description()}),
    m("button", {onclick: todo.vm.add}, "Add"),
    m("table", [
    todo.vm.list.map(function(task, index) {
    return m("tr", [
    m("td", [
    m("input[type=checkbox]", {onclick: m.withAttr("checked", task.done), checked: task.done()})
    ]),
    m("td", {style: {textDecoration: task.done() ? "line-through" : "none"}}, task.description()),
    ])
    })
    ])
    ])
    ]);
    };


    Вы, конечно, как хотите, но по моему это пиздец, которым пользоваться невозможно будет …
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 20 февраля 2015 г. 16:45, спустя 5 минут 9 секунд

    Это тебе так кажется, надо привыкнуть, в нашем фреймворке было именно так. За счет этого быстро работает.

    На самом деле угловатые скобочки поменяли на круглые, а xml-атрибуты на словарики. Ну пиздец теперь, так жить нельзя))

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

    adw/0
  • AlexB

    Сообщения: 4288 Репутация: N Группа: в ухо

    Spritz 20 февраля 2015 г. 16:58, спустя 13 минут 2 секунды

    Вот именно, не спроста же разрабы React угорели и все-таки сделали SFX. Чтоб люди глаза не ломали.
    Нет, это совершеннейшее спагетти … уж лучше чистый JQuery чем такая каша. Сколко мы на серверной стороне от этого уходили, а теперь на клиенте на те же грабли?

    Я бы все-таки искал что-то ангуляр подобное, надо глянуть эти лайты их как-нибудь.
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 20 февраля 2015 г. 17:04, спустя 5 минут 48 секунд

    Ну тут либо скорость работы, либо более привычный внешний вид для фронтендщика + парсинг html

    Спустя 153 сек.

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

    adw/0
  • artoodetoo

    Сообщения: 5138 Репутация: N Группа: в ухо

    Spritz 22 февраля 2015 г. 3:16, спустя 1 день 10 часов 12 минут

    @adw0rd, angular таки используется для фронтофиса: Часть команды, часть корабля [habrahabr.ru]
    как пользователь интернет-банка Тинькофф могу сказать, что лаги не напрягают и на полную недоступность я как-то тоже не натыкался.

    Спустя 112 сек.

    при том что у тинькова специфика: реальных офисов нет и 99% работы происходит именно в веб-интерфейсе. клинтская база большая.

    ιιlllιlllι унц-унц
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 22 февраля 2015 г. 4:35, спустя 1 час 19 минут 6 секунд

    @artoodetoo, да не важно сколько у них пользователей используют интерфейс, всетаки код на клиенте работает. Главное сколько данных выводится одновременно? 2-3000 объектов выводится на странице (каждая ячейка в таблице тоже считается, если явно не отключен двусторонний биндинг)?

    Спустя 46 сек.

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

    adw/0
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 22 февраля 2015 г. 4:50, спустя 14 минут 24 секунды

    Кстати, у тинькова SPA?

    adw/0
  • artoodetoo

    Сообщения: 5138 Репутация: N Группа: в ухо

    Spritz 22 февраля 2015 г. 6:23, спустя 1 час 33 минуты 19 секунд

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

    нет, строго говоря не SPA, потому что адресов в рамках ИБ несколько. где вообще грань, ведь можно имитировать адрес.

    ιιlllιlllι унц-унц
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 22 февраля 2015 г. 6:30, спустя 6 минут 47 секунд

    @artoodetoo, так мы оцениваем работу ангуляра, а не бекенда с данными.

    где вообще грань, ведь можно имитировать адрес.

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

    adw/0
  • artoodetoo

    Сообщения: 5138 Репутация: N Группа: в ухо

    Spritz 22 февраля 2015 г. 6:38, спустя 8 минут 19 секунд

    хз сколько там элементов данных. видно, что предыдущая версия была функционально полнее, мне не хватает пары полезных "виджетов". может потому, что новая технология требует большего, а может всё еще в развитии, я не знаю. мне как потребителю должно быть похуй на технологию ;) меня волнует функционал: могу я увидеть график собственного обнищания, например? нет. значит технология фиговая.

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

    ιιlllιlllι унц-унц

Пожалуйста, авторизуйтесь, чтобы написать комментарий!