{"id":21,"date":"2018-04-21T04:15:37","date_gmt":"2018-04-21T04:15:37","guid":{"rendered":"http:\/\/www.bullcrane.com\/angular\/?p=21"},"modified":"2018-04-22T17:28:27","modified_gmt":"2018-04-22T17:28:27","slug":"why-angular","status":"publish","type":"post","link":"http:\/\/www.bullcrane.com\/angular\/2018\/04\/21\/why-angular\/","title":{"rendered":"Why Angular"},"content":{"rendered":"<p>Please understand that these are the reasons I decided to learn Angular.\u00a0 I am not saying that this is why you should choose Angular.<\/p>\n<h6>It&#8217;s free<\/h6>\n<p>I&#8217;ve marveled over the years at the quality of free software, whether from Google or open source.\u00a0 It seems like it&#8217;s more reliable sometimes than software enterprises pay for.<\/p>\n<h6>It&#8217;s for web-based development<\/h6>\n<p>I like the reach of the web.\u00a0 I liked Angular&#8217;s pitch that it is <span class=\"st\"><em>what HTML would have been, had it been designed for building web-apps<\/em>.\u00a0 I also liked that <em>AngularJS models are plain old JavaScript objects. This makes your code easy to test, maintain, reuse&#8230;.\u00a0 <\/em>This prose is from the old AngularJS, however, and so not entirely true for the new Angular, the Angular that I am learning.\u00a0 The big difference is TypeScript.\u00a0 Yes the models are JavaScript objects, but they are in TypeScript which IMHO disqualifies them for the adjectives <em>plain <\/em>and <em>old.<\/em>\u00a0 It is technically possible to <a href=\"http:\/\/nicholasjohnson.com\/blog\/how-to-do-everything-in-angular2-using-es6\/\">use the new Angular with JavaScript instead of TypeScript<\/a>, but I didn&#8217;t want to put myself outside of normal Angular conventions.\u00a0 People who work in Angular work in TypeScript.<br \/>\n<\/span><\/p>\n<h6>It claims to facilitate creating software that is readily testable<\/h6>\n<p>Effective testing is critical for mature production quality systems.\u00a0 By <em>effective <\/em>I mean testing that really does prevent problems from getting introduced, but at the same time does not hinder creativity and productivity.<\/p>\n<h6>My impression is that it is more complete<\/h6>\n<p>This means Angular programmers will have more in common with each other, something good for everyone involved with Angular.\u00a0 This is the classic debate of <em>composite of best-of-breeds<\/em> verses <em>integrated solution.\u00a0 <\/em>There isn&#8217;t a universally right and wrong side of this debate.\u00a0 I just decided if I was going to learn something new, and so new that I would not just be learning it, but learning from it, I would let Google guide me in what is cool.\u00a0 Maybe this sounds a little strange.\u00a0 I am just being honest here.<\/p>\n<h6>It claims to be for all devices (phones, tablets, pc&#8217;s)<\/h6>\n<p>I am still learning about this.\u00a0 All I can say is it sure did sound nice when I was deciding\u00a0 to go for Angular.<\/p>\n<h3>What about React, Vue, Ember, and Meteor?<\/h3>\n<p>These competitors all sound worthy.\u00a0 I just wanted to pick one and dive deeper than I could if I tried them all.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Please understand that these are the reasons I decided to learn Angular.\u00a0 I am not saying that this is why you should choose Angular. It&#8217;s free I&#8217;ve marveled over the years at the quality of free software, whether from Google or open source.\u00a0 It seems like it&#8217;s more reliable sometimes than software enterprises pay for. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.bullcrane.com\/angular\/2018\/04\/21\/why-angular\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Why Angular&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/www.bullcrane.com\/angular\/wp-json\/wp\/v2\/posts\/21"}],"collection":[{"href":"http:\/\/www.bullcrane.com\/angular\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.bullcrane.com\/angular\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.bullcrane.com\/angular\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.bullcrane.com\/angular\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":4,"href":"http:\/\/www.bullcrane.com\/angular\/wp-json\/wp\/v2\/posts\/21\/revisions"}],"predecessor-version":[{"id":27,"href":"http:\/\/www.bullcrane.com\/angular\/wp-json\/wp\/v2\/posts\/21\/revisions\/27"}],"wp:attachment":[{"href":"http:\/\/www.bullcrane.com\/angular\/wp-json\/wp\/v2\/media?parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.bullcrane.com\/angular\/wp-json\/wp\/v2\/categories?post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.bullcrane.com\/angular\/wp-json\/wp\/v2\/tags?post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}