Advantages over Angular.js

  • Angular Light easier than Angular.js
  • No excess details like dependency Injection, services...
  • If you use jQuery, then aLight can be more convenient than Angular.js
  • Easy making directives
  • Inheritance of directives
  • An able to control a declarative data binding in the HTML, text-directives
  • An able to use different versions of Angular Light on the same page with no conflicts. An able to use it with no global variables, read more
  • Namespaces and private directives read more
  • Angular Light supports Object.observer and Array.observe for better performance read more

Details

Angular Light was developed with features from Angular.js and Knockout.js

Little differences:

  • A directive al-repeat works like ng-repeat (from Angular.js)
  • If you want do dirty-check, you can call Scope.$scan(callback), callback will be called when $scan finishes a check. Also you can call $scan() when other $scan() is working, Angular.js doesn't have this feature.
  • Easy to rename directives
alight.directives.al.myKeypress = alight.directives.al.keypress

Преимущества перед Angular.js

  • Входной порог ниже чем в Angular.js
  • Не нужно думать о модулях, нет зависимых инъекций (которые не всем нравятся), нет навязываемых сервисов
  • Если вы используете jQuery в проекте, то aLight может быть удобнее т.к. сам aLight использует jQuery и хорошо с ним интегрируется
  • Простое создание директив, меньше скрытых возможностей
  • Наследование директив
  • Возможность контролировать декларативный биндинг данных в HTML, текстовые директивы
  • Возможность использовать разные версии Angular Light без конфликтов. Возможность использования без глобальных переменных, подробности
  • Пространства имен и приватные директивы, подробности
  • Angular Light поддерживает Object.observer и Array.observe для лучшей производительности, подробности

Подробности

Angular Light разрабатвался с оглядкой на Angular.js и Knockout.js

Небольшие отличия:

  • Директива al-repeat работает подобно ng-repeat (Angular.js)
  • Для запуска dirty-check, есть метод Scope.$scan(callback), callback будет вызван по окончанию работы. Так же вы можете вызывать $scan() в процессе работы другого $scan, в Angular.js так нельзя.
  • Простой способ переименовывания директив
alight.directives.al.myKeypress = alight.directives.al.keypress
comments powered by Disqus