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
Komentáře


Zobrazeno 4 zpráv z 4.