Вы находитесь на странице: 1из 8

RAD uz

AngularJS && Grails


RAD (Rapid application development)

Zašto?

- Rokovi (klijenti i mi)

- Prototyping (hoću da vidim kako izgleda)

- Early phase startups (build fast, rebuild later)


Grails

- Ruby on Rails kao role-model

- Groovy kao programski jezik

- Spring MVC kao osnova

- Scaffolding i DB migracije po uzoru na Rails

- GORM - ORM na bazi Hibernate-a

- Interceptors (da, zaslužuju stavku za sebe)

- Gradle za dependency management


AngularJS

- Trend-setter na polju JS web framework-a (... uz ReactJS)

- Data binding u oba smera koji radi

- Rutiranje i stanja aplikacije “for dummies”

- Vrlo malo DOM manipulacije (Ne diraj DOM!)

- Utility framework-a: Validacije formi, filteri, Animacije

- Pravljen za REST, fokus na POJ(s)O

- TDD kao imperativ; e2e tests


Par minuta do prototipa

Grails AngularJS

import grails.rest.* var Book = $resource('/books/:bookId, {bookId:'@bookId});


@Resource(uri='/books',formats=['json'])
Book.get({bookId:25}, function(book){ $scope.book = book; });
class Book {

String title <table ng-class=”{sale: book.onSale}” class=”table”>


String writer <tr>
Boolean onSale <td>Book <span ng-show=”book.onSale” ng-cloak>SALE</span></td>
<td ng-bind=”book.title”></td>
static constraints = { </tr>
title blank:false, <tr ng-if=”book.writer”>
writer nullable:true, size:5..20 <td>Book writer</td>
} <td><input type=”text” ng-model=”book.writer” /></td>
}
</tr>
</table>
Prednosti

Grails

- JVM i “blizina” Jave

- Groovy, “interpretirani”, “dinamički” jezik

- MVC, Hibernate, Spring - “poznata teritorija”

AngularJS

- Osnovna verzija framework-a je jezivo moćna

- Community i popularnost daleko ispred svakog drugog JS framework-a

- by Google, for Google


RAD - Alternative

- Backend as a Service (BaaS)


https://parse.com

- Prototyping tools
http://www.invisionapp.com/
https://proto.io/

- Similar languages
Ruby - RoR - HTML / JS / CSS
Hvala!

Вам также может понравиться