forked from angular/code.angularjs.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdev_guide.introduction.html
45 lines (36 loc) · 2.34 KB
/
dev_guide.introduction.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<h1>Developer Guide: Introduction</h1>
<div class="developer-guide-introduction"><fieldset class="workInProgress"><legend>Work in Progress</legend>
This page is currently being revised. It might be incomplete or contain inaccuracies.</fieldset>
<p>Angular is pure client-side technology, written entirely in JavaScript. It works with the
long-established technologies of the web (HTML, CSS, and JavaScript) to make the development of web
apps easier and faster than ever before.</p>
<p>One important way that angular simplifies web development is by increasing the level of abstraction
between the developer and most low-level web app development tasks. Angular automatically takes
care of many of these tasks, including:</p>
<ul>
<li>DOM Manipulation</li>
<li>Setting Up Listeners and Notifiers</li>
<li>Input Validation</li>
</ul>
<p>Because angular handles much of the work involved in these tasks, developers can concentrate more
on application logic and less on repetitive, error-prone, lower-level coding.</p>
<p>At the same time that angular simplifies the development of web apps, it brings relatively
sophisticated techniques to the client-side, including:</p>
<ul>
<li>Separation of data, application logic, and presentation components</li>
<li>Data Binding between data and presentation components</li>
<li>Services (common web app operations, implemented as substitutable objects)</li>
<li>Dependency Injection (used primarily for wiring together services)</li>
<li>An extensible HTML compiler (written entirely in JavaScript)</li>
<li>Ease of Testing</li>
</ul>
<p>These techniques have been for the most part absent from the client-side for far too long.</p>
<h3>Single-page / Round-trip Applications</h3>
<p>You can use angular to develop both single-page and round-trip apps, but angular is designed
primarily for developing single-page apps. Angular supports browser history, forward and back
buttons, and bookmarking in single-page apps.</p>
<p>You normally wouldn't want to load angular with every page change, as would be the case with using
angular in a round-trip app. However, it would make sense to do so if you were adding a subset of
angular's features (for example, templates to leverage angular's data-binding feature) to an
existing round-trip app. You might follow this course of action if you were migrating an older app
to a single-page angular app.</p></div>