
Gbridge Download Twig - Moteur de template Backbone.js clusterssh CakePHP TodoMVC PCRE - Perl Compatible Regular Expressions A comparison of Angular, Backbone, CanJS and Ember - Sebastian's Blog Selecting a JavaScript MVC framework can be hard work. There are so many factors to consider and so many options out there that selecting a framework can be overwhelming. To have an idea of all the possible alternatives have a look at TodoMVC. I have had the opportunity to use four of these frameworks: Angular, Backbone, CanJS and Ember. To each factor I have assigned a score between 1 and 5. Features There are really important features a framework should have to provide the necessary foundation to build useful applications. Observables: Objects that can be observed for changes. Routing: Pushing changes to the browser url hash and listening for changes to act accordingly. View bindings: Using observable objects in views, having the views automatically refresh when the observable object change. Two way bindings: Having the view push changes to the observable object automatically, for example a form input. Partial views: Views that include other views. Scores Flexibility Angular Backbone CanJS Ember
Doc On Dev: Sharpening the Saw I like to practice my craft. I enjoy participating in Code Retreats. I enjoy facilitating Code Retreats. I like working on kata and koans. And a lot of what I talk about includes references to these practices. Please feel free to reply to this post with other resources I don't have listed. Programming Exercises Pragmatic Programmers Code Kata A collection of Kata from the folks over at Pragmatic. You can also find information about kata, koans, kumite, and the Dreyfus model. Coders Dojo There are no kata listed on this site, but if you are interested in kata, you need to know about this one. CodingDojo There are approximately 25 different exercises on this site. Coding Kata Over 20 kata are listed here. Ruby Quiz While listed as the Ruby Quiz, the problems listed here can be done in any language. There are 156 challenges listed here, so there is plenty to keep you busy for quite a while. Project Euler Taken Directly from the Project Euler site: Programming Praxis Sphere - the mother of them all?
The 10 hottest JavaScript framework projects ( - Software ) Trying to decide which JavaScript UI framework will best meet the needs of your project and organization? With 10 strong contenders, there's a lot to consider. Over the past few years we've seen tremendous growth in UX libraries and frameworks -- most of which are open source. Much has been written comparing the use of, approach to, and completeness of these frameworks. [ How much do you know about this stalwart developer tool? Earlier this year, I had the opportunity to do an analysis of the fastest-growing open source projects started in 2012, and I was struck by the number of JavaScript projects on the list. Which projects rose to the topThis analysis digs into the communities behind the top 10 open source projects spanning UI libraries, frameworks, and full-stack frameworks that include server-side runtimes. Project contributors per month: The number of contributors to Ember took off like a rocket when the project was forked from SproutCore in December 2011.
Big Blue Button (Web Conf.) Yesod, AngularJS and Fay It's been a while since I discussed Yesod's approach to client-side programming. I haven't been quiet due to a lack of interest. On the contrary, I've been playing around with a lot of different approaches, and discussing things with a number of people as well. Additionally, there have been some very exciting changes in the Haskell Javascript space. Back when we discussed this in April, I demonstrated a combinator-based approach for generating Javascript from our Haskell code in a type-safe manner. After playing around with this a bit, I decided it was too inconvenient to be a focus of efforts. So the big question is: what do we want from a client-side solution? A better language than Javascript. AngularJS We can solve all four of these issues with a two-pronged approach. You can see my sample code on Github. cmdGetPeople <- addCommand $ \() -> do people' <- getYesod >>= liftIO . readIORef . ipeople return $ map (\(pid, Person name _) -> PersonSummary pid name) $ Map.toList people' Fay