{"id":12585,"date":"2014-03-31T15:15:23","date_gmt":"2014-03-31T09:45:23","guid":{"rendered":"https:\/\/tothenewco.pro\/blog\/?p=12585"},"modified":"2017-08-03T16:01:56","modified_gmt":"2017-08-03T10:31:56","slug":"using-angularjs-with-grails-app-my-first-impression","status":"publish","type":"post","link":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/","title":{"rendered":"Using AngularJS with Grails app&#8230; my first impression"},"content":{"rendered":"<p dir=\"ltr\">In my current grails application, we have <a title=\"Angular Development\" href=\"https:\/\/tothenewco.pro\/front-end-angularjs-development\">started using the AngularJS<\/a> after realizing that the GSP template engine is a bit slow. Now, I realize how efficient AngularJS\u00a0can be, and think of sharing my first impressions while using AngularJS\u00a0with grails app. Following are some of the reasons, that I find, makes AngularJS\u00a0stands out:<\/p>\n<ol>\n<li>\n<p dir=\"ltr\">The aim of <a title=\"Building Intuitive Frontend Interfaces with AngularJS\" href=\"https:\/\/tothenewco.pro\/blog\/building-intuitive-frontend-interfaces-with-angularjs\/\">AngularJS\u00a0to develop single page applications<\/a> makes it really fast and efficient.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">We are able to save the compilation time of the gsp pages, as we use just plain html pages. Angular also caches these html pages, thereby, making the rendering even more faster.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">Besides providing a lot of predefined directives, we can also create our own directives. This makes it more powerful, testable, clean and easier to maintain.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">Two way binding saves a lot of time, effort and extra javascript code. We can do without using the costly iteration of the DOM elements. One such case is when we use the inbuilt validation framework. The validation messages could easily be shown while the user keys in his input.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">MVC pattern ensures less coupling between the presentation, data and logic components. Thus, making the javascript code easily testable.<\/p>\n<\/li>\n<li>Filters are very powerful to filter out existing data in the view layer. In addition to many predefined filters, we can also create our custom filters.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>In my current grails application, we have started using the AngularJS after realizing that the GSP template engine is a bit slow. Now, I realize how efficient AngularJS\u00a0can be, and think of sharing my first impressions while using AngularJS\u00a0with grails app. Following are some of the reasons, that I find, makes AngularJS\u00a0stands out: The aim [&hellip;]<\/p>\n","protected":false},"author":113,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":11,"footnotes":""},"categories":[7],"tags":[3955,955,4697,4840,32],"class_list":["post-12585","post","type-post","status-publish","format-standard","hentry","category-grails","tag-angular-development","tag-angularjs","tag-angularjs-development-company","tag-grails","tag-gsp"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"In my current grails application, we have started using the AngularJS after realizing that the GSP template engine is a bit slow. Now, I realize how efficient AngularJS can be, and think of sharing my first impressions while using AngularJS with grails app. Following are some of the reasons, that I find, makes AngularJS stands out: The aim\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"laukendra@intelligrape.com\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Using AngularJS with Grails app\u2026 my first impression | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"In my current grails application, we have started using the AngularJS after realizing that the GSP template engine is a bit slow. Now, I realize how efficient AngularJS can be, and think of sharing my first impressions while using AngularJS with grails app. Following are some of the reasons, that I find, makes AngularJS stands out: The aim\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Using AngularJS with Grails app\u2026 my first impression | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"In my current grails application, we have started using the AngularJS after realizing that the GSP template engine is a bit slow. Now, I realize how efficient AngularJS can be, and think of sharing my first impressions while using AngularJS with grails app. Following are some of the reasons, that I find, makes AngularJS stands out: The aim\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/using-angularjs-with-grails-app-my-first-impression\\\/#article\",\"name\":\"Using AngularJS with Grails app\\u2026 my first impression | TO THE NEW Blog\",\"headline\":\"Using AngularJS with Grails app&#8230; my first impression\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/laukendraintelligrape-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2014-03-31T15:15:23+05:30\",\"dateModified\":\"2017-08-03T16:01:56+05:30\",\"inLanguage\":\"en-US\",\"commentCount\":5,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/using-angularjs-with-grails-app-my-first-impression\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/using-angularjs-with-grails-app-my-first-impression\\\/#webpage\"},\"articleSection\":\"Grails, angular development, AngularJS, AngularJS Development Company, Grails, gsp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/using-angularjs-with-grails-app-my-first-impression\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"position\":2,\"name\":\"Grails\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/using-angularjs-with-grails-app-my-first-impression\\\/#listItem\",\"name\":\"Using AngularJS with Grails app&#8230; my first impression\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/using-angularjs-with-grails-app-my-first-impression\\\/#listItem\",\"position\":3,\"name\":\"Using AngularJS with Grails app&#8230; my first impression\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/laukendraintelligrape-com\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/laukendraintelligrape-com\\\/\",\"name\":\"laukendra@intelligrape.com\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/using-angularjs-with-grails-app-my-first-impression\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0edda48074ca108a497bb549e0141afa8edc7cd87914e4e0d6f08102ff79e537?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"laukendra@intelligrape.com\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/using-angularjs-with-grails-app-my-first-impression\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/using-angularjs-with-grails-app-my-first-impression\\\/\",\"name\":\"Using AngularJS with Grails app\\u2026 my first impression | TO THE NEW Blog\",\"description\":\"In my current grails application, we have started using the AngularJS after realizing that the GSP template engine is a bit slow. Now, I realize how efficient AngularJS can be, and think of sharing my first impressions while using AngularJS with grails app. Following are some of the reasons, that I find, makes AngularJS stands out: The aim\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/using-angularjs-with-grails-app-my-first-impression\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/laukendraintelligrape-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/laukendraintelligrape-com\\\/#author\"},\"datePublished\":\"2014-03-31T15:15:23+05:30\",\"dateModified\":\"2017-08-03T16:01:56+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Using AngularJS with Grails app\u2026 my first impression | TO THE NEW Blog","description":"In my current grails application, we have started using the AngularJS after realizing that the GSP template engine is a bit slow. Now, I realize how efficient AngularJS can be, and think of sharing my first impressions while using AngularJS with grails app. Following are some of the reasons, that I find, makes AngularJS stands out: The aim","canonical_url":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/#article","name":"Using AngularJS with Grails app\u2026 my first impression | TO THE NEW Blog","headline":"Using AngularJS with Grails app&#8230; my first impression","author":{"@id":"https:\/\/tothenewco.pro\/blog\/author\/laukendraintelligrape-com\/#author"},"publisher":{"@id":"https:\/\/tothenewco.pro\/blog\/#organization"},"datePublished":"2014-03-31T15:15:23+05:30","dateModified":"2017-08-03T16:01:56+05:30","inLanguage":"en-US","commentCount":5,"mainEntityOfPage":{"@id":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/#webpage"},"isPartOf":{"@id":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/#webpage"},"articleSection":"Grails, angular development, AngularJS, AngularJS Development Company, Grails, gsp"},{"@type":"BreadcrumbList","@id":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog#listItem","position":1,"name":"Home","item":"https:\/\/tothenewco.pro\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/category\/grails\/#listItem","name":"Grails"}},{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/category\/grails\/#listItem","position":2,"name":"Grails","item":"https:\/\/tothenewco.pro\/blog\/category\/grails\/","nextItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/#listItem","name":"Using AngularJS with Grails app&#8230; my first impression"},"previousItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/#listItem","position":3,"name":"Using AngularJS with Grails app&#8230; my first impression","previousItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/category\/grails\/#listItem","name":"Grails"}}]},{"@type":"Organization","@id":"https:\/\/tothenewco.pro\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/tothenewco.pro\/blog\/"},{"@type":"Person","@id":"https:\/\/tothenewco.pro\/blog\/author\/laukendraintelligrape-com\/#author","url":"https:\/\/tothenewco.pro\/blog\/author\/laukendraintelligrape-com\/","name":"laukendra@intelligrape.com","image":{"@type":"ImageObject","@id":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/0edda48074ca108a497bb549e0141afa8edc7cd87914e4e0d6f08102ff79e537?s=96&d=mm&r=g","width":96,"height":96,"caption":"laukendra@intelligrape.com"}},{"@type":"WebPage","@id":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/#webpage","url":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/","name":"Using AngularJS with Grails app\u2026 my first impression | TO THE NEW Blog","description":"In my current grails application, we have started using the AngularJS after realizing that the GSP template engine is a bit slow. Now, I realize how efficient AngularJS can be, and think of sharing my first impressions while using AngularJS with grails app. Following are some of the reasons, that I find, makes AngularJS stands out: The aim","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/tothenewco.pro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/#breadcrumblist"},"author":{"@id":"https:\/\/tothenewco.pro\/blog\/author\/laukendraintelligrape-com\/#author"},"creator":{"@id":"https:\/\/tothenewco.pro\/blog\/author\/laukendraintelligrape-com\/#author"},"datePublished":"2014-03-31T15:15:23+05:30","dateModified":"2017-08-03T16:01:56+05:30"},{"@type":"WebSite","@id":"https:\/\/tothenewco.pro\/blog\/#website","url":"https:\/\/tothenewco.pro\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/tothenewco.pro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Using AngularJS with Grails app\u2026 my first impression | TO THE NEW Blog","og:description":"In my current grails application, we have started using the AngularJS after realizing that the GSP template engine is a bit slow. Now, I realize how efficient AngularJS can be, and think of sharing my first impressions while using AngularJS with grails app. Following are some of the reasons, that I find, makes AngularJS stands out: The aim","og:url":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/","og:image":"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Using AngularJS with Grails app\u2026 my first impression | TO THE NEW Blog","twitter:description":"In my current grails application, we have started using the AngularJS after realizing that the GSP template engine is a bit slow. Now, I realize how efficient AngularJS can be, and think of sharing my first impressions while using AngularJS with grails app. Following are some of the reasons, that I find, makes AngularJS stands out: The aim","twitter:image":"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"12585","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":"","og_description":"","og_object_type":"blog","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":"","og_article_tags":"","twitter_use_og":false,"twitter_card":"summary","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-29 18:59:17","updated":"2024-02-29 09:30:27","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/tothenewco.pro\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/tothenewco.pro\/blog\/category\/grails\/\" title=\"Grails\">Grails<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tUsing AngularJS with Grails app\u2026 my first impression\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/tothenewco.pro\/blog"},{"label":"Grails","link":"https:\/\/tothenewco.pro\/blog\/category\/grails\/"},{"label":"Using AngularJS with Grails app&#8230; my first impression","link":"https:\/\/tothenewco.pro\/blog\/using-angularjs-with-grails-app-my-first-impression\/"}],"_links":{"self":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/posts\/12585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/users\/113"}],"replies":[{"embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/comments?post=12585"}],"version-history":[{"count":0,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/posts\/12585\/revisions"}],"wp:attachment":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/media?parent=12585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/categories?post=12585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/tags?post=12585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}