Wednesday, 18 December 2013

ARIA TEMPLATES - An introduction


Last few days I was playing around a relatively unknown JavaScript application framework called ARIA TEMPLATES aka AT. Not sure who all are using these framework to build web applications, but still it is worth giving a try if you are looking for a template engine built on MVC pattern. AT also provides a router/navigation mechanism across views in a single page application. Continue reading if you are still interested! ;)

Why another templating framework?

There is no proper answer to this question. There are many templating frameworks available in market; even you can create a template pattern with 30 to 40 lines of JavaScript code. AT is under active development and new features are getting added in every release. It is capable of competing with any other templating framework available today. After all learning a new framework is a piece of cake for many JavaScript developers.

A powerful MVC pattern - err.. its your call

AT has tried its best to adapt the entire framework in the context of MVC. The templates are considered as views and module controllers will be assuming the post of a controller. Templates work on a data object which is model. But the major difference between other MVC libraries and AT is that, it is not enforcing MVC pattern. Developers are free to write nasty code to get the things ready. Also the templates are not freed from HTML markups. Some may find it weird as new libraries are trying to abstract the HTML markup.

Page navigation 

AT has a powerful mechanism for navigation called PageEngine. Navigating to different views can be easily done using PageEngine. Two different ways of navigation are supported; Hash based and History based. Hash mechanism only stores URL for each page where as History mechanism stores metadata as well. The latter uses HTML5 History API to implement the same. PageDefinitions are required for each view to define layout and reference to controllers. Data binding, pre-loading of dependencies are other features of PageEngine.

Widgets  - limited collection

If you are looking for a library where a good number of feature rich components are available to aid you in the app development, AT will disappoint you. AT has got only a few collection of basic HTML widgets and you may have to create a custom widget if the requirement demands. But creating a custom component is not so complex in AT.

AT in mobile

There are many frameworks available nowadays which help you to create a mobile web app. AT is no different from others. But it lacks many must-have features. First and foremost is lack of responsive design. None of the AT widgets are responsive. This gives you an overhead of working with CSS3 media queries. AT does not provide a separate light version for mobile. 


1 comment:

  1. Về phần sai lầm sẽ bị xử phạt nghiêm khắc, đối với chuyện này, mọi người không hề dị nghị. đồng tâm
    game mu
    cho thuê phòng trọ
    cho thuê phòng trọ
    nhac san cuc manh
    tư vấn pháp luật qua điện thoại
    văn phòng luật
    số điện thoại tư vấn luật
    dịch vụ thành lập doanh nghiệp

    Sau đó, Nhạc Thành mang theo hơn hai trăm người Phá Quân bang mà xuất phát, muốn trực tiếp phá tan những tiểu thế lực của Kiêu Hùng bang và Tuyết Lâm bang. Những thế lực này đã nhất định phải phá bỏ, nếu nguyện ý gia nhập Phá Quân bang thì phải đáp ứng bang quy, nếu không muốn thì Nhạc Thành cũng không miễn cưỡng, chỉ là phải lập tức giải tán, nếu không nghe lời thì nhất định phải đánh cho tan ra.

    Nhạc Thành tự mình suất lĩnh, trải qua ba ngày, Đấu khí học viện đã có một hồi phong ba, những thế lực lớn nhỏ đã trở nên bất an, có một số thế lực tổ hợp lại để đối phó nhưng hoàn toàn không phải là đối thủ của Phá Quân bang.

    Trong ba ngày, Phá Quân bang cơ bản đã quét hết tất cả thế lực ở trong đấu khí học viện, không ai có thể chống cự trước sự đích thân dẫn đội của Nhạc Thành,