MVC Patterns, Frameworks & Templates

For our December meetup, Alvin Crespo will be speaking on JavaScript MVC design patterns as well as demonstrating some JavaScript frameworks that make the task of implementing MVC code, much quicker and easier. 

This talk will include a brief overview of frameworks like Backbone and Spine, as well as instruction on best practices for creating Models, Controllers and Views with tools like John Resig's Micro-Templates, Mustache.js and Event Binding models.

http://documentcloud.github.com/backbone/

http://spinejs.com/

After the presentation | demonstration, we will go around the room introducing ourselves and asking the group for advice | opinions on any JavaScript-related issues members are facing.

This meeting is being hosted by Google, located on Floor 3 at 5 Cambridge Center in Cambridge, MA. A one minute walk from Kendall T station.

Pizza and drinks will also be provided by Google. What generous hosts!

Doors open at 6:30pm, and the talk begins aprox. 6:45-7:15pm

Please RSVP and bring guests. :)

 

Join or login to comment.

  • Alister L.

    I appreciated Alvin's explanation of how he used backbone.js. I'm experienced in MVC methodology as applied to Flex/ActionScript and wanted to understand how this methodology was applied a javascript setting. I guess MVC is open to interpretation but Alvin's explanation of MVC didn't align with my experience. However, I did get a good sense of what backbone.js provides. Thanks Alvin.

    December 13, 2011

  • Merlin C.

    I enjoyed Alvin's presentation. Very clear, concise, and comfortable in front of audience.
    He was very thorough explaining process of building project using MVC patterns, frameworks, templates, and backbone JS. Also mentioned several resources, and good questions at the end.

    December 9, 2011

  • Stephan S.

    Great presentation. This meetup saved me hours of research with a great overview of the js mvc frameworks.

    December 9, 2011

  • Eric P.

    Very much appreciate the excellent tech survey overview(s), personal impressions and code walkthrough. For me, it was easier to absorb after understanding the primary advantage was in providing structure for click event handling, so you might consider stating that more explicitly earlier in the presentation. Thanks again.

    December 9, 2011

  • Cristy P.

    Good Job!

    December 9, 2011

  • A former member
    A former member

    I thought the description of the talk was misleading. There was no discussion of mvc patternS, only: M means model, V means view, C means controller. I was expecting more discussion of fat model/thin model, MVP, MTV, and MVVM. Also, the differences between what MVC means on the back end vs the front end. (e.g., http://documentcloud.github.com/backbone/#FAQ-mvc)

    The presentation also did not contain a "brief overview of frameworks like Backbone and Spine". It was a full reading of the source of a Backbone app. Reading through the other reviews, it seems like some people enjoyed that, but I thought it was too long, and I felt like I could have gotten the same info from any Backbone intro tutorial. I was hoping for a discussion of why framework X is more suited to certain tasks than framework Y.

    Alvin was a good presenter, speaking clearly and confidently, and answering any questions that arose.

    December 9, 2011

  • A former member
    A former member

    Alvin did a fine job. I've attended a few frontend MVC meetup talks recently and they all stayed at a very basic level. I was hoping he would either did further into a comparison between frameworks, or go deeper into backbone. The justification for the pattern is always relates to complex projects, but all the talks and tuts I've seen don't go past the simple.

    December 9, 2011

  • Keith P.

    A bit too much time spent on basics. I kind of assume most people understand the concept of MVC. Could have dived in deeper to other concepts. Also a bit too much "you wouldn't do this in a real app" stuff. Would like to have seen more real world best practices. But other than that, a great intro to a number of subjects and technologies. Lot's to explore after this.

    December 9, 2011

  • John R.

    Good content, not the most structured presentation, but interesting. I've been playing around with Backbone and I have even more things to try now.

    December 9, 2011

  • Patrick P.

    Great presentation! Will probably use backbone.js for a mobile app I'm developing as a result. Thanks, Alvin!

    December 9, 2011

  • A former member
    A former member

    Alvin, since you asked for feedback: :)

    I appreciated the presentation but it left me a bit befuddled. I think that the presenter understood Backbone, but a lot got "lost in translation" during the talk. Certain points that were obvious to the presenter (i.e. DOM is updated on model save because the view is bound to the collection's (?) change event, model data is initially populated from the data-attributes, etc.) were not necessarily obvious to the audience. Making sure to touch each of these bases in turn would have helped me better understand what was going on.

    I liked seeing the different template engines even tho it was brief.

    December 9, 2011

  • Alvin C.

    Everyone, thanks for attending last night. If you have any feedback, I would greatly appreciate it as it will help me become a much better presenter on the topics you really care about. Don't be shy either :)

    December 9, 2011

  • Alvin C.

    December 9, 2011

  • James M.

    Not too bad. A little too heavy on the BackboneJS. Maybe a better title would've been "MVC Patterns, frameworks & templates with BackboneJS" " :) Also a more clear description of how models interact with views would've been better. There were a lot of questions with along the lines of "where do I put (*blank*) logic in the view or model", these questions come up a lot in any discussions about MVC. There is no cut and dry answer for this question and it really depends on your application and what trade offs you are willing to make. So maybe a little more in depth on where various bits of logic should go, some general guide lines and maybe some of the pros and cons of putting various bits in different places would've been nice.

    December 9, 2011

  • Lance P.

    Unfortunately, I was unable to go. I am curious if you will have future meetups at Google in the future.

    December 8, 2011

  • Adam L.

    Clear, informative, consistent with description, with excellent examples. Nice work Alvin.

    December 8, 2011

  • Even

    anyone not going , please change your reservation

    December 8, 2011

  • Lance P.

    Al, if I am waitlisted, is it possible to still get standing room for this event.

    December 6, 2011

  • Estelle D.

    I don't suppose anyone is planning on recording the event? I've only been to another JS meetup where someone made a video and later shared it with others who could not make it. Just wondering! =)

    1 · December 6, 2011

  • Merlin C.

    @Adam thanks for the compliment, yet you still can't have my spot sorry man. :O) @Alvin thanks for getting back to me. @Eric thanks for posting I will book mark. @Eric would this be a good primer to Alvin's presentation to know "the basics of sending data and returning JSON" like Alvin previously stated.

    December 6, 2011

  • Gerald L.

    Just a friendly reminder to ask those who RSVP'd to confirm :)

    December 5, 2011

  • Alvin C.

    @Eric Thanks for mentioning that project from Addy Osmani, I will actually be going over that briefly as a resource to all being introduced to MVC and/or MVC on the frontend.

    December 4, 2011

  • Alvin C.

    Hey All, sorry for getting back to you all so late in the game. I wasn't getting any emails - but Ill be checking this daily now.

    @Merlin I will be going over a sample application built in Bacbone.js within the Rails framework. You wont need to know Rails, just the basics of sending data and returning JSON. But yes I will be following a similar style in which the app is completely annotated and the entire audience will be able to follow along easily.

    December 4, 2011

  • Adam G.

    @Merlin Calo that is a bad-ass-awesome name you have. I might have to use that one at the front door :)

    December 2, 2011

  • Merlin C.

    @Adam you can ask @Al to send a friendly reminder to the group to update there status before the event. A few spots can open like this, yet the waiting list looks pretty long. Also depends on where you are on the waiting list. You can talk to Al, and see if they are open to extra seating/standing in the back of the room. Depends on the space. Good luck.

    December 2, 2011

  • James M.

    I am pretty sure its in the lobby.

    December 2, 2011

  • Zach S.

    @James: Do you recall where they were checking names (in the lobby or upstairs)?

    December 2, 2011

  • James M.

    Lol awesome! :)

    December 2, 2011

  • Adam G.

    I'll just say my names "James Morrin" at the door.... jkidding.

    December 2, 2011

  • James M.

    I think since its at google you need to be on "the list" to get to the office.. I think thats how it was last time i went.

    December 2, 2011

  • Adam G.

    If your on the waiting list is it bad to still come and just not take a chair (ie stand up)? I mean don't want to piss people off but I never know if these things are full are not.

    December 2, 2011

  • Merlin C.

    Thanks for the post @Eric going to try to check this out before the event.

    December 2, 2011

  • A former member
    A former member

    Addy Osmani (jQuery Docs & Bug Triage team) has put together https://github.com/addyosmani/todomvc which is definitely worth checking out. In it, he builds the same example app (a To Do list) in 11 different javascript MVC libraries.

    December 2, 2011

  • Merlin C.

    @Alvin by any chance will you demonstrate the basics of building a basic page of what ever using these frameworks, so we can follow along and build step by step? Something like this was done @ a Boston PHP event wich I thought was very helpful.

    December 1, 2011

  • A former member
    A former member

    My experience with meetups is that often everyone that RSVPs online doesn't actually show, so I'd encourage you to show up even if you're not officially 'attending'.

    November 30, 2011

  • A former member
    A former member

    Looks good!

    November 15, 2011

  • A former member
    A former member

    Might recommend renaming this "Javascript: Underscore.js, Micro Templates, and MVC" so people don't think it's about http://javascriptmvc.com/

    November 15, 2011

Our Sponsors

People in this
Meetup are also in:

Imagine having a community behind you

Get started Learn more
Bill

I started the group because there wasn't any other type of group like this. I've met some great folks in the group who have become close friends and have also met some amazing business owners.

Bill, started New York City Gay Craft Beer Lovers

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy