L2R: #nerdlearn moderator Dessy Daskalov, Robin Trout, Monica Olinescu, Robert Jackiewicz
Angular. Backbone. Ember. There’s a dizzying array of options for developers to choose from when selecting a front-end MVC framework. If your head is spinning, check out these top resources as recommended by our panel of #nerdlearn experts and feel free to add your own at the bottom!
By Monica Olinescu: Lead Developer, Push Science
In the early days of the web, developers experimented with a number of different design philosophies. It took us about a decade to settle on MVC and RESTful patterns. In the past couple of years we’ve been going through a new phase of discovery. UX demands have pushed the limits of what traditional web technologies can do and gave rise to client-side web frameworks (among other things).
Client-side web applications present interesting software design challenges and I think Angular.js introduces powerful concepts to address these challenges. Through Dependency Injection, two-way bindings and modular components Angular allows us to build powerful, maintainable and most importantly testable web applications. As with any new technology, using Angular presents it’s own set of challenges. The documentation needs some love and it can take a while to understand how to use the different components.
Here are a few resources to help you get started:
- Egghead.io: A series of videos that explain in detail what the angular components do: http://www.egghead.io/
- O’Reilly Angular.js Book: http://shop.oreilly.com/product/0636920028055.do
- AngularJS-Learning: A crowdsourced list of good Angular resources: https://github.com/jmcunningham/AngularJS-Learning
- Takes URLs seriously and supports hierarchical routes
- Convention over configuration
- Very opinionated and imposes a rigid but scalable structure to your code
- It’s got the best logo of any browser application framework :)
- The documentation still needs improvement
- It’s still harder to learn than it should be.
- IE8 support is right out if you want to do anything good.
By Robert Jackiewicz, Technology Operations Manager, Torstar Digital
- Underscorejs – underscorejs.org: You should now how to use this library since it solves many problems for you and is used by Backbone internally
- Officially mentioned tutorials – https://github.com/
jashkenas/backbone/wiki/ Tutorials%2C-blog-posts-and- example-sites
- Compare Backbone to X – http://todomvc.com/
- Backbone patterns – http://ricostacruz.com/
- Addy Osmani’s O’Reilly book (free online) – http://addyosmani.github.io/
- List of plugins – https://github.com/
jashkenas/backbone/wiki/ Extensions%2C-Plugins%2C- Resources
- Full framework – Marionette.js – http://marionettejs.com/
What topics would you like to see covered at future #nerdlearn events? Let us know in the comments!
We’ll start the night off with pizza, beer, and mingling. The panel will begin at 6:30pm, and will run for about an hour. Although we do have a general plan for the discussion, we encourage you to get involved throughout the hour, ask our panelists tough questions, and shout out your opinions. The more you #nerdlearn, the happier our panelists are!
TWG is an Internet software company made up of designers, coders, thinkers and friends, with offices in Toronto and NYC. We work with a refreshing mix of technology start-ups, established media companies and recognized business brands like the Globe & Mail, Freshbooks, CBC and Telus, to craft powerful web and mobile applications. TWG plays a leading role in the tech community by incubating start-ups, building our own products, like PostageApp, and hosting technology and education events for our community.
We love what we do here at TWG, and believe that software will make the world a better place. With this mission in mind, we work with innovators every day to design and deliver success through software.