CSC/ECE 517 Fall 2014/ch1b 34 kr
Overview
AngularJS is an open source framework for creating web applications with dynamic web pages and is maintained by Google. AngularJS has extended HTML's syntax and implemented it with Model-View-Controller architecture so that the various components of Javascript can be expressed clearly. It provides functionalities like data binding and dependency injection which helps shorten the crude javascript code. It has a simple object model that supports testability and clean code organization.
Ruby on Rails or Rails is an open source web application framework written in Ruby by David Heinemeier Hansson. It is extremely productive for developing database-backed web applications. It uses Model-View-Controller architecture and requires fewer total lines of code than other frameworks thus making it atleast ten times faster.
Background
AngularJS was developed by Misko Hevery and Adam Abrons at Brat Tech LLC in 2009 as the software behind an oline JSON storage service. Later, it was released as an open source library. The library is being developed and maintained by Hevery with his fellow Google employees.
Ruby on Rails was extracted from Basecamp, a project management tool by 37signals but it was released as an open source project in July 2004. It gained fame after Apple decided to ship it with Mac OS X, which was released in October 2007.
Why AngularJS + Rails ?
AngularJS creates single page web applications which makes Search Engine Optimization extremely tricky, i.e., users won't be able to search on the website efficiently. Also, it is designed to run on the client side which means that for any real application a back end will be required. Thus, Rails came into picture. It provides a back end to the application so that large amount of data can be stored and also the web pages are rendered by Rails on the server, which makes them available to be searched by Google.
References
<references/>
Name | AngularJS + Rails |
Category | Open Source Software |
Type | Web Application Framework |