lega911 / angular-light

Alight is a library for building interactive MVVM web interfaces/applications. (project is deprecated)
MIT License
274 stars 43 forks source link

Site is down #251

Closed nin-jin closed 6 years ago

nin-jin commented 6 years ago

http://angularlight.org/

lega911 commented 6 years ago

Да, я решил "остановить" проект, перенесу сайт на github-page если будет свободное время. Я получил хороший опыт и теперь я знаю что мне нужно от фреймворка, сделаю alight 2 (так же - если будет свободное время).

Ni55aN commented 6 years ago

@lega911 есть какие-то требования к фреймворку, которые не покрывает Vue.js и отсутствует возможность впилить их в виде плагина?

lega911 commented 6 years ago

@Ni55aN я препочитаю отслеживание на основе dirty-checking, vue работает как "observable", сейчас из dirty-checking, вроде как, есть только ангуляры 1-7, а они монструозны.

Ni55aN commented 6 years ago

@lega911 а как на счет быстродействия с dirty-checking?

nin-jin commented 6 years ago

Чем же dirty checking лучше?

lega911 commented 6 years ago

У dirty-checking (DC) проблем с производительностью нет (средний ноутбук обрабатывает более 15Млн простых ватчей в сек), а по тестам он в топе.

Лучше тем что не нужно возится с "compound" - это костыль, а не фича, как её преподносят. Не нужно вручную строить цепочки взаимосвязей, т.е. он проще и ближе к языку. Можно "отслеживать" совершенно любые значения в отличие. Он не портит отслеживаемый объект (модель), vue например подменяет все на проперти, а если подменить не может, то отслеживание не работает, отсюда вытекает, что само изменение модели, относительно, гораздо медленне т.к. при изменении идет вызов обработчика, когда с DC просто меняется значение как есть, хотя это мелочь. Ещё в vue как-то трешево создавались локальные переменные для v-for и подобных, хотя пользователей не всегда заботит, что там под капотом. Это то что вспомил, думаю при использовании ещё пачка минусов наберется.

Конечно у DC есть свои минусы - нюансы (иначе бы его везде использовали).

nin-jin commented 6 years ago

Давайте лучше сравним не на "среднем ноутбуке", а на "массовой мобиле". И не операцию сравнения в цикле, а полноценную реализацию с функциями вычисления значения, функциями сравнения и функциями реакции на изменения. Есть такие бенчмарки?

Что такое compound?

lega911 commented 6 years ago

Что такое compound?

Я имею ввиду computed (мне кажется в каких-то фреймворках оно называлость compound) На "массовой мобиле" (новая от 80$) работает прекрасно, я делал андройд приложение alight + cordova.

Из тестов наверное только этот остался с alight (старой версии) 70-100fps, а у vue2 тут 50-70fps

nin-jin commented 6 years ago

ФПС выше частоты экрана не имеет никакого смысла. Но я говорил именно про заявление о 15кк, а не о фпс фреймворков, производительность которых зависит от кучи факторов.