From bc2ca384b1c44488c6e27c24f10111cc06113df9 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Thu, 19 May 2011 18:04:12 -0700 Subject: move docs/content/intro to docs/content/misc --- docs/content/intro/contribute.ngdoc | 233 ---------------------------------- docs/content/intro/downloading.ngdoc | 70 ---------- docs/content/intro/faq.ngdoc | 81 ------------ docs/content/intro/started.ngdoc | 146 --------------------- docs/content/intro/testimonials.ngdoc | 33 ----- docs/content/misc/contribute.ngdoc | 233 ++++++++++++++++++++++++++++++++++ docs/content/misc/downloading.ngdoc | 70 ++++++++++ docs/content/misc/faq.ngdoc | 81 ++++++++++++ docs/content/misc/started.ngdoc | 146 +++++++++++++++++++++ docs/content/misc/testimonials.ngdoc | 33 +++++ 10 files changed, 563 insertions(+), 563 deletions(-) delete mode 100644 docs/content/intro/contribute.ngdoc delete mode 100644 docs/content/intro/downloading.ngdoc delete mode 100644 docs/content/intro/faq.ngdoc delete mode 100644 docs/content/intro/started.ngdoc delete mode 100644 docs/content/intro/testimonials.ngdoc create mode 100644 docs/content/misc/contribute.ngdoc create mode 100644 docs/content/misc/downloading.ngdoc create mode 100644 docs/content/misc/faq.ngdoc create mode 100644 docs/content/misc/started.ngdoc create mode 100644 docs/content/misc/testimonials.ngdoc (limited to 'docs') diff --git a/docs/content/intro/contribute.ngdoc b/docs/content/intro/contribute.ngdoc deleted file mode 100644 index 43d17283..00000000 --- a/docs/content/intro/contribute.ngdoc +++ /dev/null @@ -1,233 +0,0 @@ -@ngdoc overview -@name Contributing -@description - - -# Open Source - -`Angular` is an open source project licensed under the {@link -http://github.com/angular/angular.js/blob/master/LICENSE MIT license}. Your contributions are -always welcome. When working with `angular` source base, please follow the guidelines provided on -this page. - -* Contributing to Source Code -* Applying Code Standards -* Checking Out and Building `Angular` -* Submitting Your Changes - - - - -# Contributing to Source Code - -We'd love for you to contribute to our source code and to make `angular` even better than it is -today! Here are the guidelines we'd like you to use: - -* Major changes that you intend to contribute to the project must be discussed first on our {@link -https://groups.google.com/forum/?hl=en#!forum/angular mailing list} so that we can better -coordinate our efforts, prevent duplication of work, and help you to craft the change so that it -is successfully accepted upstream. -* Small changes and bug fixes can be crafted and submitted to Github as a pull -request. - - - - -# Applying Code Standards - -To ensure consistency throughout the source code, keep these rules in mind as you are working: - -* All features or bug fixes must be tested by one or more specs. -* All public API methods must be documented with ngdoc, an extended version of jsdoc (we added -support for markdown and templating via `@ngdoc` tag). To see how we document our APIs, please -check out the existing ngdocs. -* With the exceptions listed below, we follow the rules contained in {@link -http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml Google's JavaScript Style -Guide}: - - * Do not use namespaces: Instead, we wrap the entire `angular` code base in an anonymous closure -and export our API explicitly rather than implicitly. - * Wrap all code at 100 characters. - * Instead of complex inheritance hierarchies, we prefer simple objects. We use prototypical -inheritance only when absolutely necessary. - * We love functions and closures and, whenever possible, prefer them over objects. - * To write concise code that can be better minified, internally we use aliases that map to the -external API. See our existing code to see what we mean. - * We don't go crazy with type annotations for private internal APIs unless it's an internal API -that is used throughout `angular`. The best guidance is to do what makes the most sense. - - - -# Checking Out and Building Angular - -The `angular` source code is hosted at {@link http://github.com Github}, which we also use to -accept code contributions. Several steps are needed to check out and build `angular`: - - -## Installation Dependencies - -Before you can build `angular`, you must install or configure the following dependencies on your -machine: - -* {@link http://rake.rubyforge.org Rake}: We use Rake as our build system, which is pre-installed -on most Macintosh and Linux machines. If that is not true in your case, you can grab it from the -Rake website. - -* {@link http://nodejs.org Node.js}: We use Node to generate the documentation and to run a -development web server. Depending on your system, you can install Node either from source or as a -pre-packaged bundle. - -* Java: The Java runtime is used to run {@link http://code.google.com/p/js-test-driver -JsTestDriver} (JSTD), which we use to run our unit test suite. JSTD binaries are part of the -`angular` source base, which means there is no need to install or configure it separately. -* Git: The {@link http://help.github.com/mac-git-installation Github Guide to Installing Git} is -quite a good source for information on Git. - - -## Creating a Github Account and Forking Angular - -To create a Github account, follow the instructions {@link https://github.com/signup/free here}. -Afterwards, go ahead and {@link http://help.github.com/forking fork} the {@link -https://github.com/angular/angular.js main angular repository}. - - -## Building `Angular` - -To build `angular`, you check out the source code and use Rake to generate the non-minified and -minified `angular` files: - -1. To clone your Github repository, run: - - git clone git@github.com:/angular.js.git - -2. To go to the `angular` directory, run: - - cd angular.js - -3. To add the main `angular` repository as an upstream remote to your repository, run: - - git remote add upstream https://github.com/angular/angular.js.git - -4. To build `angular`, run: - - rake package - -The build output can be located under the `build` directory. It consists of the following files and -directories: - -* `angular-x.y.z-.tgz` — This is the complete tarball, which contains all of the release -build artifacts. -* `angular.js` — The non-minified `angular` script. -* `angular.min.js` — The minified `angular` script. -* `angular-scenario.js` — The `angular` End2End test runner. -* `angular-ie-compat.js` — The Internet Explorer compatibility patch file. -* `docs/` — A directory that contains all of the files needed to run `docs.angularjs.org`. -* `docs/index.html` — The main page for the documentation. -* `docs/docs-scenario.html` — The End2End test runner for the documentation application. - - -## Running a Local Development Web Server - -To debug or test code, it is often useful to have a local HTTP server. For this purpose, we have -made available a local web server based on Node.js. - -1. To start the web server, run: - - ./nodeserver.sh - -2. To access the local server, go to this website: - - http://localhost:8000/ - - By default, it serves the contents of the `angular` project directory. - - - -## Running the Unit Test Suite - -Our unit and integration tests are written with Jasmine and executed with JsTestDriver. To run the -tests: - -1. To start the JSTD server, run: - - ./server.sh - -2. To capture one or more browsers, go to this website: - - http://localhost:9876/ - -3. To trigger a test execution, run: - - ./test.sh - -4. To automatically run the test suite each time one or more of the files in the project directory -is changed, you can install `watchr` and then run: - - watchr watchr.rb - -5. To view the output of each test run, you can tail this log file: - - ./logs/jstd.log - - -## Running the End2End Test Suite - -To run the End2End test suite: - -1. Start the local web server. -2. In a browser, go to: - - http://localhost:8000/build/docs/docs-scenario.html - - The tests are executed automatically. - - - - -# Submitting Your Changes - -To create and submit a change: - -1. Create a new branch off the master for your changes: - - git branch my-fix-branch - -2. Check out the branch: - - git checkout my-fix-branch - -3. Create your patch, make sure to have plenty of tests (that pass). - -4. Commit your changes: - - git commit -a - -5. Run JavaScript Lint and be sure to address all new warnings and errors: - - rake lint - -6. Push your branch to Github: - - git push origin my-fix-branch - -7. In Github, send a pull request to `angular:master`. - -8. When the patch is reviewed and merged, delete your branch and pull yours — and other — changes -from the main (upstream) repository: - * To delete the branch in Github, run: - - git push origin :my-fix-branch - - * To check out the master branch, run: - - git checkout master - - * To delete a local branch, run: - - git branch -D my-fix-branch - - * To update your master with the latest upstream version, run: - - git pull --ff upstream master - -That's it! Thank you for your contribution! diff --git a/docs/content/intro/downloading.ngdoc b/docs/content/intro/downloading.ngdoc deleted file mode 100644 index a02b3367..00000000 --- a/docs/content/intro/downloading.ngdoc +++ /dev/null @@ -1,70 +0,0 @@ -@workInProgress -@ngdoc overview -@name Downloading -@description - -# Including angular scripts from code.angularjs.org - -To get started quickly you without worrying about downloading anything and maintaining a local copy, -you can point your html `script` tag directly to urls. - -There are two kinds of urls you care about: - -* http://code.angularjs.org/angular-.js -* http://code.angularjs.org/angular-.min.js - -The first one is non-minified version, suitable for web development. The latter one is minified -version, which we strongly suggest you use in production. - -To point your code to let's say angular version 0.9.12, use the following template: - -
-  
-  
-    
-      My Angular App
-      
-    
-    
-    
-  
-
- - -# Downloading and hosting the files on your own - -This options is for those who want to work with angular offline, or want to host the angular files -on their own servers. - -If you navigate to , you'll see a directory listing with all angular -versions since we started releasing versioned build artifacts (quite late in the project lifetime). - -Each directory contains all artifacts that we released for a particular version. Once you navigate -to one of these directories you'll see the following list of files: - -* `angular-.js` - This file is non-obfuscated, non-minified, and human-readable by opening -it it any editor or browser. In order to get better error messages during development, you should -always use this non-minified angular script. - -* `angular-.min.js` - This is a minified and obfuscated version of -`angular-.js` created with Closure compiler. Use this version for production in order to -minimize the size of the application that is downloaded by your user's browser. - -* `angular-.tgz` - This is a tarball archive which contains all the other files released -for this angular version. Use this file to get everything in a single download. - -* `angular-ie-compat-.js` - This is a special file that contains code and data specifically -tailored for getting Internet Explorer to work with angular. If you host your own copy of angular -files, make sure that this file is available for download and resides under the same parent path as -`angular-.js` or `angular-.min.js`. - -* `angular-mocks-.js` - This file contains implementation of mocks that we provide to you -to make testing angular apps even easier. Your unit/integration test harness should load this file -after `angular-.js` is loaded. - -* `angular-scenario-.js` - This file is a very nifty JavaScript file, which allows you to -write and execute end to end tests for angular applications. - -* `docs-` - this directory contains all the files that compose the - documentation app. These files are handy to see the older version of -our docs, or even more importantly, view the docs offline! diff --git a/docs/content/intro/faq.ngdoc b/docs/content/intro/faq.ngdoc deleted file mode 100644 index 2030dfbb..00000000 --- a/docs/content/intro/faq.ngdoc +++ /dev/null @@ -1,81 +0,0 @@ -@workInProgress -@ngdoc overview -@name FAQ -@description - -#FAQ - -### Why is this project called "angular"? Why is the namespace called "ng"? - -Because HTML has angular brackets and "ng" sounds like "angular". - -### Is an HTML5 tag? - -No, is not an HTML5 tag. angular is an orthogonal project to HTML5; you can use the two -together. - -### Is angular a {library, framework, DOM manipulation library, widget library, native plugin}? - -No, angular is none of these. You don't call its functions, it does not call your functions, -it does not provide a way to manipulate DOM, but does provide primitives to create UI projections -of your data. There are lots of existing widget libraries which you can integrate with angular. -It is 100% JavaScript, 100% client side and compatible with both desktop and mobile browsers. - -### Do I need to worry about security holes in angular? - -Like with any technology, angular is not impervious to attack. angular does, however, provide -built-in protection from basic security holes including cross-site scripting and HTML injection -attacks. angular does round-trip escaping on all strings for you. - -### Can I download the source, build, and host the angular environment locally? - -Yes. See instructions in {@link intro.downloading downloading}. - -### Is angular a templating system? - -At the highest level, angular does look like a just another templating system. But there is one -important reason why angular templating system is different and makes it very good fit for -application development: bidirectional data binding. The template is compiled on the browser and -the compilation step produces a live view. This means you, the developer, don't need to write -code to constantly sync the view with the model and the model with the view as in other -templating systems. - -### What browsers does angular work with? - -Webkit-based browsers (Safari, Chrome, iPhone, Android, WebOS, BlackBerry 6), Firefox, IE6 and -above. Note that CSS only works on IE7 and above. - -### What's angular's performance like? - -angular takes ~300ms to load, render, and compile. In Chrome it uses about 2-5MB of memory. Your -app's performance will vary depending on how many bindings you use. - -### How big is the angular bootstrap JS file that I need to include? - -The size of the library itself is < 50KB compressed and obfuscated. - -### Can I use the open-source Closure Library with angular? - -Yes, you can use widgets from the {@link http://code.google.com/closure/library Closure Library} -in angular. - -### Does angular use the jQuery library? - -Yes, angular uses {@link http://jquery.com/ jQuery}, the open source DOM manipulation library. -If jQuery is not present in your script path, angular falls back on its own implementation of -{@link angular.element jQuery lite}. If jQuery is present in the path, angular uses it to -manipulate the DOM. - -### What is testability like in angular? - -Very testable. It has an integrated dependency injection framework. See -{@link angular.service service} for details. - -### How can I learn more about angular? - -Watch the July 28, 2010 talk -"{@link http://www.youtube.com/watch?v=elvcgVSynRg| Angular: A Radically Different Way of Building AJAX Apps}". - -### How is angular licensed? - -The MIT License. diff --git a/docs/content/intro/started.ngdoc b/docs/content/intro/started.ngdoc deleted file mode 100644 index a505b471..00000000 --- a/docs/content/intro/started.ngdoc +++ /dev/null @@ -1,146 +0,0 @@ -@workInProgress -@ngdoc overview -@name Getting Started -@description - -# Hello World! - -A great way for you to get started with `angular` is to create the tradtional -"Hello World!" app: - -1. In your favorite text editor, create an HTML file - (for example, `helloworld.html`). -2. From the __Source__ box below, copy and paste the code into your HTML file. - (Double-click on the source to easily select all.) -3. Open the file in your web browser. - - - - Hello {{'World'}}! - - - -The resulting web page should look something like the following: - - - -Now let's take a closer look at that code, and see what is going on behind -the scenes. - -The first line of interest defines the `ng` namespace, which makes -`angular` work across all browsers (especially important for IE): - -
-    
-
- -The next line downloads the `angular` script, and instructs `angular` to process -the entire HTML page when it is loaded: - -
-    
-
- -(For details on what happens when `angular` processes an HTML page, -see {@link guide.bootstrap Bootstrap}.) - -Finally, this line in the `` of the page is the template that describes -how to display our greeting in the UI: - -
-    Hello {{'World'}}!
-
- -Note the use of the double curly brace markup (`{{ }}`) to bind the expression to -the greeting text. Here the expression is the string literal 'World'. - -Next let's look at a more interesting example, that uses `angular` to -bind a dynamic expression to our greeting text. - -# Hello World! - -This example demonstrates `angular`'s two-way data binding: - -1. Edit the HTML file you created in the "Hello World!" example above. -2. Replace the contents of `` with the code from the __Source__ box below. -3. Refresh your browswer window. - - - - Your name: -
- Hello {{yourname}}! -
-
- -After the refresh, the page should look something like this: - - - -These are some of the important points to note from this example: - -* The text input {@link angular.widget widget} called `yourname` is bound to a model variable called - `yourname`. -* The double curly braces notation binds the variable `yourname` to the - greeting text. - -* You did not need to explicitly register an event listener or define an event - handler for events! - -Now try typing your name into the input box, and notice the immediate change to -the displayed greeting. This demonstrates the concept of `angular`'s -{@link guide.data-binding bi-directional data binding}. Any changes to the input field are immediately -reflected in the model (one direction), and any changes to the model are -reflected in the greeting text (the other direction). - - -# Anatomy of an `angular` App - -This section describes the 3 parts of an `angular` app, and explains how they -map to the Model-View-Controller design pattern: - -## Templates - -Templates, which you write in HTML and CSS, serve as the View. You add elements, -attributes, and markup to HTML, which serve as instructions to the `angular` -compiler. The `angular` compiler is fully extensible, meaning that with angular -you can build your own declarative language on top of HTML! - -## Application Logic and Behavior - -Application Logic and Behavior, which you define in JavaScript, serve as the -Controller. With `angular` (unlike with standard AJAX applications) you don't -need to write additional listeners or DOM manipulators, because they are built-in. -This feature makes your application logic very easy to write, test, maintain, and -understand. - -## Scope - -The Model consists of one or more JavaScript objects, arrays, or primitive types. -These are referenced from the scope. There are no restrictions on what the Model -can be or what structure it should have. The only requirement is that it is -referenced by the scope. - -The following illustration shows the parts of an `angular` application and how they -work together: - - - -In addition, `angular` comes with a set of Services, which have the following -properties: - -* The services provided are very useful for building web applications. -* You can extend and add application-specific behavior to services. -* Services include Dependency-Injection, XHR, caching, URL routing, - and browser abstraction. - -# Where To Go Next - -* For additional hands-on examples of using `angular`, including more source - code that you can copy and paste into your own pages, take a look through - the `angular` {@link cookbook Cookbook}. - -* For explanations of the `angular` concepts presented in the examples on this - page, see the {@link guide Developer Guide}. diff --git a/docs/content/intro/testimonials.ngdoc b/docs/content/intro/testimonials.ngdoc deleted file mode 100644 index 2e333f4b..00000000 --- a/docs/content/intro/testimonials.ngdoc +++ /dev/null @@ -1,33 +0,0 @@ -@ngdoc overview -@name Testimonials -@description - - -## John Hardy -> Also I want to pass on my compliments to Misko and Igor for this fantastic project. I'm currently -> rewriting a server-side web application to use this system. I am constantly astounded at how much -> simpler it is to do it this way and I still consider myself a learner. - -> This is without question the most productive approach to building webapps that I have seen. - -> The last time I had a coding epiphany was discovering the power and simplicity of JQuery. This is -> way better than that. - -> I'm interested in promoting this library as widely as possible. I understand that you are still -> developing it and I still have a long way to go before I really understand everything but I think -> you really have something here. - - -## Jerry Jeremiah -> angular is the best thing I have used in a long time. I am having so much fun, even thought it is -> probably obvious that dynamic web sites are new to me (my experience is more in the back end -> embedded world...) - - -## Dobrica Pavlinusic -> Thanks to great help I received at this list, I was basically able to accomplish my goal to write -> simple conference submission application within a week of first git clone of angular source from -> github. - -> I think it might be useful to summarize my experience here, especially for people who are still -> wondering if angular is worth a try. Executive summary is: **yes it is!** \ No newline at end of file diff --git a/docs/content/misc/contribute.ngdoc b/docs/content/misc/contribute.ngdoc new file mode 100644 index 00000000..43d17283 --- /dev/null +++ b/docs/content/misc/contribute.ngdoc @@ -0,0 +1,233 @@ +@ngdoc overview +@name Contributing +@description + + +# Open Source + +`Angular` is an open source project licensed under the {@link +http://github.com/angular/angular.js/blob/master/LICENSE MIT license}. Your contributions are +always welcome. When working with `angular` source base, please follow the guidelines provided on +this page. + +* Contributing to Source Code +* Applying Code Standards +* Checking Out and Building `Angular` +* Submitting Your Changes + + + + +# Contributing to Source Code + +We'd love for you to contribute to our source code and to make `angular` even better than it is +today! Here are the guidelines we'd like you to use: + +* Major changes that you intend to contribute to the project must be discussed first on our {@link +https://groups.google.com/forum/?hl=en#!forum/angular mailing list} so that we can better +coordinate our efforts, prevent duplication of work, and help you to craft the change so that it +is successfully accepted upstream. +* Small changes and bug fixes can be crafted and submitted to Github as a pull +request. + + + + +# Applying Code Standards + +To ensure consistency throughout the source code, keep these rules in mind as you are working: + +* All features or bug fixes must be tested by one or more specs. +* All public API methods must be documented with ngdoc, an extended version of jsdoc (we added +support for markdown and templating via `@ngdoc` tag). To see how we document our APIs, please +check out the existing ngdocs. +* With the exceptions listed below, we follow the rules contained in {@link +http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml Google's JavaScript Style +Guide}: + + * Do not use namespaces: Instead, we wrap the entire `angular` code base in an anonymous closure +and export our API explicitly rather than implicitly. + * Wrap all code at 100 characters. + * Instead of complex inheritance hierarchies, we prefer simple objects. We use prototypical +inheritance only when absolutely necessary. + * We love functions and closures and, whenever possible, prefer them over objects. + * To write concise code that can be better minified, internally we use aliases that map to the +external API. See our existing code to see what we mean. + * We don't go crazy with type annotations for private internal APIs unless it's an internal API +that is used throughout `angular`. The best guidance is to do what makes the most sense. + + + +# Checking Out and Building Angular + +The `angular` source code is hosted at {@link http://github.com Github}, which we also use to +accept code contributions. Several steps are needed to check out and build `angular`: + + +## Installation Dependencies + +Before you can build `angular`, you must install or configure the following dependencies on your +machine: + +* {@link http://rake.rubyforge.org Rake}: We use Rake as our build system, which is pre-installed +on most Macintosh and Linux machines. If that is not true in your case, you can grab it from the +Rake website. + +* {@link http://nodejs.org Node.js}: We use Node to generate the documentation and to run a +development web server. Depending on your system, you can install Node either from source or as a +pre-packaged bundle. + +* Java: The Java runtime is used to run {@link http://code.google.com/p/js-test-driver +JsTestDriver} (JSTD), which we use to run our unit test suite. JSTD binaries are part of the +`angular` source base, which means there is no need to install or configure it separately. +* Git: The {@link http://help.github.com/mac-git-installation Github Guide to Installing Git} is +quite a good source for information on Git. + + +## Creating a Github Account and Forking Angular + +To create a Github account, follow the instructions {@link https://github.com/signup/free here}. +Afterwards, go ahead and {@link http://help.github.com/forking fork} the {@link +https://github.com/angular/angular.js main angular repository}. + + +## Building `Angular` + +To build `angular`, you check out the source code and use Rake to generate the non-minified and +minified `angular` files: + +1. To clone your Github repository, run: + + git clone git@github.com:/angular.js.git + +2. To go to the `angular` directory, run: + + cd angular.js + +3. To add the main `angular` repository as an upstream remote to your repository, run: + + git remote add upstream https://github.com/angular/angular.js.git + +4. To build `angular`, run: + + rake package + +The build output can be located under the `build` directory. It consists of the following files and +directories: + +* `angular-x.y.z-.tgz` — This is the complete tarball, which contains all of the release +build artifacts. +* `angular.js` — The non-minified `angular` script. +* `angular.min.js` — The minified `angular` script. +* `angular-scenario.js` — The `angular` End2End test runner. +* `angular-ie-compat.js` — The Internet Explorer compatibility patch file. +* `docs/` — A directory that contains all of the files needed to run `docs.angularjs.org`. +* `docs/index.html` — The main page for the documentation. +* `docs/docs-scenario.html` — The End2End test runner for the documentation application. + + +## Running a Local Development Web Server + +To debug or test code, it is often useful to have a local HTTP server. For this purpose, we have +made available a local web server based on Node.js. + +1. To start the web server, run: + + ./nodeserver.sh + +2. To access the local server, go to this website: + + http://localhost:8000/ + + By default, it serves the contents of the `angular` project directory. + + + +## Running the Unit Test Suite + +Our unit and integration tests are written with Jasmine and executed with JsTestDriver. To run the +tests: + +1. To start the JSTD server, run: + + ./server.sh + +2. To capture one or more browsers, go to this website: + + http://localhost:9876/ + +3. To trigger a test execution, run: + + ./test.sh + +4. To automatically run the test suite each time one or more of the files in the project directory +is changed, you can install `watchr` and then run: + + watchr watchr.rb + +5. To view the output of each test run, you can tail this log file: + + ./logs/jstd.log + + +## Running the End2End Test Suite + +To run the End2End test suite: + +1. Start the local web server. +2. In a browser, go to: + + http://localhost:8000/build/docs/docs-scenario.html + + The tests are executed automatically. + + + + +# Submitting Your Changes + +To create and submit a change: + +1. Create a new branch off the master for your changes: + + git branch my-fix-branch + +2. Check out the branch: + + git checkout my-fix-branch + +3. Create your patch, make sure to have plenty of tests (that pass). + +4. Commit your changes: + + git commit -a + +5. Run JavaScript Lint and be sure to address all new warnings and errors: + + rake lint + +6. Push your branch to Github: + + git push origin my-fix-branch + +7. In Github, send a pull request to `angular:master`. + +8. When the patch is reviewed and merged, delete your branch and pull yours — and other — changes +from the main (upstream) repository: + * To delete the branch in Github, run: + + git push origin :my-fix-branch + + * To check out the master branch, run: + + git checkout master + + * To delete a local branch, run: + + git branch -D my-fix-branch + + * To update your master with the latest upstream version, run: + + git pull --ff upstream master + +That's it! Thank you for your contribution! diff --git a/docs/content/misc/downloading.ngdoc b/docs/content/misc/downloading.ngdoc new file mode 100644 index 00000000..a02b3367 --- /dev/null +++ b/docs/content/misc/downloading.ngdoc @@ -0,0 +1,70 @@ +@workInProgress +@ngdoc overview +@name Downloading +@description + +# Including angular scripts from code.angularjs.org + +To get started quickly you without worrying about downloading anything and maintaining a local copy, +you can point your html `script` tag directly to urls. + +There are two kinds of urls you care about: + +* http://code.angularjs.org/angular-.js +* http://code.angularjs.org/angular-.min.js + +The first one is non-minified version, suitable for web development. The latter one is minified +version, which we strongly suggest you use in production. + +To point your code to let's say angular version 0.9.12, use the following template: + +
+  
+  
+    
+      My Angular App
+      
+    
+    
+    
+  
+
+ + +# Downloading and hosting the files on your own + +This options is for those who want to work with angular offline, or want to host the angular files +on their own servers. + +If you navigate to , you'll see a directory listing with all angular +versions since we started releasing versioned build artifacts (quite late in the project lifetime). + +Each directory contains all artifacts that we released for a particular version. Once you navigate +to one of these directories you'll see the following list of files: + +* `angular-.js` - This file is non-obfuscated, non-minified, and human-readable by opening +it it any editor or browser. In order to get better error messages during development, you should +always use this non-minified angular script. + +* `angular-.min.js` - This is a minified and obfuscated version of +`angular-.js` created with Closure compiler. Use this version for production in order to +minimize the size of the application that is downloaded by your user's browser. + +* `angular-.tgz` - This is a tarball archive which contains all the other files released +for this angular version. Use this file to get everything in a single download. + +* `angular-ie-compat-.js` - This is a special file that contains code and data specifically +tailored for getting Internet Explorer to work with angular. If you host your own copy of angular +files, make sure that this file is available for download and resides under the same parent path as +`angular-.js` or `angular-.min.js`. + +* `angular-mocks-.js` - This file contains implementation of mocks that we provide to you +to make testing angular apps even easier. Your unit/integration test harness should load this file +after `angular-.js` is loaded. + +* `angular-scenario-.js` - This file is a very nifty JavaScript file, which allows you to +write and execute end to end tests for angular applications. + +* `docs-` - this directory contains all the files that compose the + documentation app. These files are handy to see the older version of +our docs, or even more importantly, view the docs offline! diff --git a/docs/content/misc/faq.ngdoc b/docs/content/misc/faq.ngdoc new file mode 100644 index 00000000..2030dfbb --- /dev/null +++ b/docs/content/misc/faq.ngdoc @@ -0,0 +1,81 @@ +@workInProgress +@ngdoc overview +@name FAQ +@description + +#FAQ + +### Why is this project called "angular"? Why is the namespace called "ng"? + +Because HTML has angular brackets and "ng" sounds like "angular". + +### Is an HTML5 tag? + +No, is not an HTML5 tag. angular is an orthogonal project to HTML5; you can use the two +together. + +### Is angular a {library, framework, DOM manipulation library, widget library, native plugin}? + +No, angular is none of these. You don't call its functions, it does not call your functions, +it does not provide a way to manipulate DOM, but does provide primitives to create UI projections +of your data. There are lots of existing widget libraries which you can integrate with angular. +It is 100% JavaScript, 100% client side and compatible with both desktop and mobile browsers. + +### Do I need to worry about security holes in angular? + +Like with any technology, angular is not impervious to attack. angular does, however, provide +built-in protection from basic security holes including cross-site scripting and HTML injection +attacks. angular does round-trip escaping on all strings for you. + +### Can I download the source, build, and host the angular environment locally? + +Yes. See instructions in {@link intro.downloading downloading}. + +### Is angular a templating system? + +At the highest level, angular does look like a just another templating system. But there is one +important reason why angular templating system is different and makes it very good fit for +application development: bidirectional data binding. The template is compiled on the browser and +the compilation step produces a live view. This means you, the developer, don't need to write +code to constantly sync the view with the model and the model with the view as in other +templating systems. + +### What browsers does angular work with? + +Webkit-based browsers (Safari, Chrome, iPhone, Android, WebOS, BlackBerry 6), Firefox, IE6 and +above. Note that CSS only works on IE7 and above. + +### What's angular's performance like? + +angular takes ~300ms to load, render, and compile. In Chrome it uses about 2-5MB of memory. Your +app's performance will vary depending on how many bindings you use. + +### How big is the angular bootstrap JS file that I need to include? + +The size of the library itself is < 50KB compressed and obfuscated. + +### Can I use the open-source Closure Library with angular? + +Yes, you can use widgets from the {@link http://code.google.com/closure/library Closure Library} +in angular. + +### Does angular use the jQuery library? + +Yes, angular uses {@link http://jquery.com/ jQuery}, the open source DOM manipulation library. +If jQuery is not present in your script path, angular falls back on its own implementation of +{@link angular.element jQuery lite}. If jQuery is present in the path, angular uses it to +manipulate the DOM. + +### What is testability like in angular? + +Very testable. It has an integrated dependency injection framework. See +{@link angular.service service} for details. + +### How can I learn more about angular? + +Watch the July 28, 2010 talk +"{@link http://www.youtube.com/watch?v=elvcgVSynRg| Angular: A Radically Different Way of Building AJAX Apps}". + +### How is angular licensed? + +The MIT License. diff --git a/docs/content/misc/started.ngdoc b/docs/content/misc/started.ngdoc new file mode 100644 index 00000000..a505b471 --- /dev/null +++ b/docs/content/misc/started.ngdoc @@ -0,0 +1,146 @@ +@workInProgress +@ngdoc overview +@name Getting Started +@description + +# Hello World! + +A great way for you to get started with `angular` is to create the tradtional +"Hello World!" app: + +1. In your favorite text editor, create an HTML file + (for example, `helloworld.html`). +2. From the __Source__ box below, copy and paste the code into your HTML file. + (Double-click on the source to easily select all.) +3. Open the file in your web browser. + + + + Hello {{'World'}}! + + + +The resulting web page should look something like the following: + + + +Now let's take a closer look at that code, and see what is going on behind +the scenes. + +The first line of interest defines the `ng` namespace, which makes +`angular` work across all browsers (especially important for IE): + +
+    
+
+ +The next line downloads the `angular` script, and instructs `angular` to process +the entire HTML page when it is loaded: + +
+    
+
+ +(For details on what happens when `angular` processes an HTML page, +see {@link guide.bootstrap Bootstrap}.) + +Finally, this line in the `` of the page is the template that describes +how to display our greeting in the UI: + +
+    Hello {{'World'}}!
+
+ +Note the use of the double curly brace markup (`{{ }}`) to bind the expression to +the greeting text. Here the expression is the string literal 'World'. + +Next let's look at a more interesting example, that uses `angular` to +bind a dynamic expression to our greeting text. + +# Hello World! + +This example demonstrates `angular`'s two-way data binding: + +1. Edit the HTML file you created in the "Hello World!" example above. +2. Replace the contents of `` with the code from the __Source__ box below. +3. Refresh your browswer window. + + + + Your name: +
+ Hello {{yourname}}! +
+
+ +After the refresh, the page should look something like this: + + + +These are some of the important points to note from this example: + +* The text input {@link angular.widget widget} called `yourname` is bound to a model variable called + `yourname`. +* The double curly braces notation binds the variable `yourname` to the + greeting text. + +* You did not need to explicitly register an event listener or define an event + handler for events! + +Now try typing your name into the input box, and notice the immediate change to +the displayed greeting. This demonstrates the concept of `angular`'s +{@link guide.data-binding bi-directional data binding}. Any changes to the input field are immediately +reflected in the model (one direction), and any changes to the model are +reflected in the greeting text (the other direction). + + +# Anatomy of an `angular` App + +This section describes the 3 parts of an `angular` app, and explains how they +map to the Model-View-Controller design pattern: + +## Templates + +Templates, which you write in HTML and CSS, serve as the View. You add elements, +attributes, and markup to HTML, which serve as instructions to the `angular` +compiler. The `angular` compiler is fully extensible, meaning that with angular +you can build your own declarative language on top of HTML! + +## Application Logic and Behavior + +Application Logic and Behavior, which you define in JavaScript, serve as the +Controller. With `angular` (unlike with standard AJAX applications) you don't +need to write additional listeners or DOM manipulators, because they are built-in. +This feature makes your application logic very easy to write, test, maintain, and +understand. + +## Scope + +The Model consists of one or more JavaScript objects, arrays, or primitive types. +These are referenced from the scope. There are no restrictions on what the Model +can be or what structure it should have. The only requirement is that it is +referenced by the scope. + +The following illustration shows the parts of an `angular` application and how they +work together: + + + +In addition, `angular` comes with a set of Services, which have the following +properties: + +* The services provided are very useful for building web applications. +* You can extend and add application-specific behavior to services. +* Services include Dependency-Injection, XHR, caching, URL routing, + and browser abstraction. + +# Where To Go Next + +* For additional hands-on examples of using `angular`, including more source + code that you can copy and paste into your own pages, take a look through + the `angular` {@link cookbook Cookbook}. + +* For explanations of the `angular` concepts presented in the examples on this + page, see the {@link guide Developer Guide}. diff --git a/docs/content/misc/testimonials.ngdoc b/docs/content/misc/testimonials.ngdoc new file mode 100644 index 00000000..2e333f4b --- /dev/null +++ b/docs/content/misc/testimonials.ngdoc @@ -0,0 +1,33 @@ +@ngdoc overview +@name Testimonials +@description + + +## John Hardy +> Also I want to pass on my compliments to Misko and Igor for this fantastic project. I'm currently +> rewriting a server-side web application to use this system. I am constantly astounded at how much +> simpler it is to do it this way and I still consider myself a learner. + +> This is without question the most productive approach to building webapps that I have seen. + +> The last time I had a coding epiphany was discovering the power and simplicity of JQuery. This is +> way better than that. + +> I'm interested in promoting this library as widely as possible. I understand that you are still +> developing it and I still have a long way to go before I really understand everything but I think +> you really have something here. + + +## Jerry Jeremiah +> angular is the best thing I have used in a long time. I am having so much fun, even thought it is +> probably obvious that dynamic web sites are new to me (my experience is more in the back end +> embedded world...) + + +## Dobrica Pavlinusic +> Thanks to great help I received at this list, I was basically able to accomplish my goal to write +> simple conference submission application within a week of first git clone of angular source from +> github. + +> I think it might be useful to summarize my experience here, especially for people who are still +> wondering if angular is worth a try. Executive summary is: **yes it is!** \ No newline at end of file -- cgit v1.2.3