AngularJS
=====================================
Software and Version
********************
AngularJS v.1.x and newer
Reason for change
*****************
- Motivation / benefits
Facilitates structuring and grouping JavaScript and HTML by functionality.
Decouple DOM manipulation from application logic. This improves the testability
of the code.
HTML is great for declaring static documents, but it falters when we try to use
it for declaring dynamic views in web-applications. AngularJS lets you extend
HTML vocabulary for your application. The resulting environment is
extraordinarily expressive, readable, and quick to develop.
Angular regards application testing as equal in importance to application
writing. This means that testing difficulty is dramatically reduced by the way
the code is structured.
Since Angular is maintained as an open-source project supported by Google it
has widespread adoption and should be considered a well established and proven
technology.
- "what´s the business case ?" - is it worth the investment?
AngularJS follows the MVC pattern of software engineering and encourages loose coupling between presentation, data, and logic components. Using dependency injection, AngularJS brings traditional server-side services, such as view-dependent controllers, to client-side web applications. Consequently, much of the burden on the backend is reduced, leading to much lighter web applications.
Impacts
*******
- License cost
Free
- Education
Plenty of learning resources including video tutorials available free of charge
Some education to achieve best practice is needed but the biggest part should be to learn while doing.
- Migration / adaption of existing software
No need to migrate anything since it's a new project.
- Risks
Relying on third-party frameworks always poses a risk. With AngularJS' growing popularity and many contributors the risk of the project being abandoned is small.
Does this replace some existing, already approved, software
***********************************************************
AngularJS does not replace any existing approved software. It complements
jQuery with data binding and separation of concerns. It also improves
testability of JavaScript compared to using only jQuery.
Earlier experiences of the suggested software
*********************************************
Instructor for AngularJS courses
Original issue reported on code.google.com by bodil.ar...@gmail.com on 15 Oct 2013 at 1:30
Original issue reported on code.google.com by
bodil.ar...@gmail.com
on 15 Oct 2013 at 1:30