Radikální změny v AngularJS
Na konferenci ng-europe, která se konala v Paříži 22 - 23.10 seznámili tvůrci populárního JavaScriptového frameworku AngularJS s novinkami v připravované verzi 2.0. Nová verze bude obsahovat mnoho radikálních, zpětně nekompatabilních změn. Jednou z převratných změn je, že nová verze bude podporovat jen "nejběžnější" prohlížeče, respektive ty, které podporují Web standardy (Chrome, Firefox, Opera, Safari a IE) ale pouze jejich nejnovější verze. To znamená, že aplikace vyvinutá v AngluarJS 2.0 nebude fungovat ve starších verzích IE a na výchozím prohlížeči pro Android (Android stock browser).
Také se změní základní struktura frameworku a syntaxe zápisu.
Unifikovaný komponent-model bude zbaven kontroleru a šablon, budou se
používat kulaté závorky pro volání funkcí a hranaté závorky pro
atributy. Team angular zveřejnil malou ukázku změn zápisu:
1.3 template:
<div ng-controller="SantaTodoController"> <input type="text" ng-model="newTodoTitle"> <button ng-click="addTodo()">+</button> <tab-container> <tab-pane title="Tobias"> <div ng-repeat="todo in todosOf('tobias')"> <input type="checkbox" ng-model="todo.done"> {{todo.title}} <button ng-click="deleteTodo(todo)"> X </button> </div> </tab-pane>
a porovnání s verzí 2.0
<div> <input type="text" [value]="newTodoTitle"> <button (click)="addTodo()">+</button> <tab-container> <tab-pane title="Good kids"> <div [ng-repeat|todo]="todosOf('good')"> <input type="checkbox" [checked]="todo.done"> {{todo.title}} <button (click)="deleteTodo(todo)"> X </button> </div> </tab-pane> </tab-container> </div>
Cílem nové verze je zvýšit rychlost a zlepšit logiku vývoje. Nová verze bude modulární a umožní načítat pouze to, co je právě zapotřebí.
Nová verze nebude pravděpodobně k dispozici dříve než koncem příštího roku.
Více informací:
http://angularjs.blogspot.com.es/…-beyond.html
http://www.i-programmer.info/…ferent-.html