addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-crosscrosseditemptyheartfacebookfolderfullheartglobegmailgoogleimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartrashtriangle-downtriangle-uptwitteruseryahoo

LearnerJS - June Meeting

  • Jun 26, 2014 · 6:00 PM
  • Improving Enterprises - Houston

Meeting - Code to get into the office *0097

Back to Basics: The importance of testable modular JavaScript components.

What do jQuery Plugins, Angular Directives, Knockout Components, and Ext JS classes all have in common? Modular Components! In this session we will discuss the importance of modular and reusable JavaScript components, define goals for abstraction and test-ability, and get into some demos showing how to achieve those goals.

Speaker - Tom DuPont

Join or login to comment.

  • kingsley

    Html5 & CSS3 responsive web design by Pedro J

    June 29, 2014

  • Alex

    Here's the information about the upcoming Full Stack meet-up:

    Topic: Angular using a .NET Backend

    Thursday, July 10,[masked]:30 PM to 8:30 PM

    Coder Camps Houston
    11200 Broadway Street, Suite 2731, Pearland, TX

    June 27, 2014

  • Stephen R.

    I want to add that the central message of the modular function with the abstraction of parameters with defaults was well delivered. A good example of designing modularity.

    But I was caught off balance that the implementation of the function in a JQuery wrapper working on an HTML element and not pure js like I thought was the idea.

    June 27, 2014

  • Stephen R.

    It is very easy to get lost in the variety of frameworks, plug-ins, IDE's, and testing environments.

    Take your excellent parable about hanging a picture.
    Picture + nail + hammer.
    Then you brought up the issue of, How big is the picture?, how expensive is it? Where does it need to shown? How much security do we need? How fragile or expensive is the wall upon which to hang it? In the June 26 meeting, we went from picture + nail + hammer, the need for modular nails, to a day-trip to Home Depot. Lots of fasteners, lots of hammers and drivers, and Lots of ways to wield them. I may be wrong, but I think most of programming today is not primarily modular design and coding skill but knowledge of the libraries and the off the shelf objects. It is with the knowledge of the inventory of existing objects that guides the design, modular construction and code of your application.

    What do you want to do? What can you easily get? How do you put them together and test them?

    June 27, 2014

  • Greg S.

    Great launch! Speaker was excellent and topic (esp. Testing) was extremely timely for me. Thanks! And thanks Eric for answering my more specific questions after the talk.

    1 · June 26, 2014

  • Daniel B.

    Do we or should we bring laptop?

    June 26, 2014

    • A former member
      A former member

      bring yours.... if you don't see any reason to turn it on... then you get some free exercise. If you leave it home and decide you want it... you lose out.

      June 26, 2014

  • Robert S.

    I am delighted that this beginner's track has started.

    June 15, 2014

    • A former member
      A former member

      You may want to start with tutorials on w3schools, Mozilla's developer network, or Code Academy. From the summary above, there is an assumption of existing knowledge about JavaScript. Try to get an understanding of the syntax, variable scoping and hoisting, prototypical inheritance (especially if coming from a classical OOP language), etc.

      1 · June 23, 2014

Our Sponsors

  • The Iron Yard

    Meeting space, sometimes food/beer/coffee and at times hackspace!


    START is coworking space where we hold some of our meetings.

People in this
Meetup are also in:

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