Over the past decade, eXtreme Programming practices like Test-Driven Development (TDD), Behavior Driven Developer (BDD), Refactoring and Continuous Integration have fundamentally changed software development processes and inherently how engineers work. Practitioners claim that it has helped them significantly improve their development speed, design quality and responsiveness to changing requirements. Software professionals across the board, from Internet startups to medical device companies to space research organizations, today have embraced these practices. But can these practices be applied to front-end development? Especially jQuery plugin development?

This demo will show how we can test drive a jQuery plugin with the help of various patterns, strategies, tools and techniques. Participants will understand how they can apply this approach for testing any jQuery code.

 
2 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

  • Quick intro to TDD (5 mins)
  • Quick intro to Jasmine (5 mins)
  • Live demo of test driving a plugin code (75 mins)
  • Q & A (5 mins)

Learning Outcome

  • Experience the thought process and steps involved during a typical test-driven session.
  • Drive the development (design and implementation) of a plugin using automated tests.
  • Discover improved confidence & increase in development speed by writing tests first!
  • Understanding the basics of Jasmine framework

Target Audience

Front End Developers, who want to make their code more robust

schedule Submitted 2 years ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • John K. Paul
    John K. Paul
    VP of Engineering
    Penton Media
    schedule 2 years ago
    Sold Out!
    90 mins
    Workshop
    Intermediate

    The list of solidified ES6 has kept growing and we, on the client side, just get greener with envy. Many of these new features won’t be supported in a broad base of browsers for years to come, but there is hope for us nonetheless. While we don’t have the ease of flipping a command line flag, like node, to bask in the warm sunlight of ES6 sugar, we can build a system that gives us similar results.

    Using a combination of shims and transpilers, we can enjoy these new language features while still maintaining support for all of the browsers you’d need. I'll first explain some of the great new additions to the JavaScript programming language and example use cases with code that take advantage of ES6's elegance for client side development. I will go through the details of setting up a development environment with source maps for debugging the code that you wrote, rather than what is generated by a transpiler.

    After listening to this talk, I hope your jealousy will be soothed, and I know that your curiosity will be satisfied.

  • Liked Alexis Abril
    keyboard_arrow_down

    MV* - Practical Applications with CanJS

    Alexis Abril
    Alexis Abril
    Developer
    Bitovi
    schedule 2 years ago
    Sold Out!
    90 mins
    Tutorial
    Intermediate

    Structure of client side applications is a debated topic. While there are many varied approaches, I will take you through concepts we use at Bitovi when building complex applications. Separation of concerns, thin server architecture, and how we structure our data layer are a few of the many topics we will touch in this tutorial session.

  • Liked Dave Methvin
    keyboard_arrow_down

    Don't Make These jQuery Mistakes

    Dave Methvin
    Dave Methvin
    President
    jQuery Foundation
    schedule 2 years ago
    Sold Out!
    60 mins
    Keynote
    Intermediate

    You can find solutions to thousands of jQuery problems on the Internet in blog posts, StackOverflow answers, or on Github. The problem is, many of those answers and code snippets are very obsolete! The web development world of 2006 that jQuery was born into is very different than the world of 2015, and jQuery has evolved to keep up. Yet there are still features inside of jQuery that only remain because of compatibility concerns, not because they're a good idea in modern web development.

    This talk will discuss features of jQuery that are best to avoid if you want a fast web site or HTML app that works with the widest range of browsers--even browsers that haven't yet been released! You'll also learn how using some of these features can make it very hard to follow modern practices such as Responsive Design. For each feature, you'll learn the modern 2015 way to do each of these tasks.

  • Liked Naresh Jain
    keyboard_arrow_down

    Aap Ki Adalat with jQuery Foundation

    45 mins
    Keynote
    Beginner

    Aap Ki Adalat is the longest running talk show in the history of Indian television. In this show, the anchor, Mr. Rajat Sharma has grilled over 500 personalities on various sensitive and personal issues. We would like to put the key members of the jQuery Foundation through a similar session, where participants will ask them hard questions around various technical and non-technical choices made by the Foundation and the future direction of the foundation.

  • Liked Kris Borchers
    keyboard_arrow_down

    Contributing to the jQuery Foundation

    Kris Borchers
    Kris Borchers
    Executive Director
    jQuery Foundation
    schedule 2 years ago
    Sold Out!
    240 mins
    Workshop
    Beginner

    The jQuery Foundation has a number of projects that it supports and it relies on the community of users and supporters of those projects to keep them running and healthy. From code to documentation to websites and more, we are always looking for help. In this workshop, we'll cover how to set yourself up for success when contributing to one of our projects. We'll cover topics like system configuration, filing bugs, code conventions, CLAs and more and then we'll dive in and start working on your first contributions to our projects.

  • Liked Alexis Abril
    keyboard_arrow_down

    Grunt - A Bitovi Case Study

    Alexis Abril
    Alexis Abril
    Developer
    Bitovi
    schedule 2 years ago
    Sold Out!
    20 mins
    Demonstration
    Beginner

    Grunt is a popular tool used to help development teams script tasks of all types together in an easy to use, repetitive process. In this session we will show you how we use Grunt at Bitovi to develop and deploy large, maintainable, testable applications.

  • 60 mins
    Keynote
    Beginner

    The jQuery Foundation is always working toward making the web accessible to everyone through our efforts in open source projects, standards and the web community. This talk will highlight many of the efforts we are currently focussed on and we'll also dive into some of the projects we've been working on with the community to give you an idea of current outcomes of those efforts and demonstrate some of the uses of those projects. Though jQuery and its related projects are still important to the web, this talk will focus more on the other efforts the jQuery Foundation is involved in that many may not know about.

  • Scott González
    Scott González
    Project Lead
    jQuery Foundation
    schedule 2 years ago
    Sold Out!
    45 mins
    Keynote
    Beginner

    Over the past seven years, jQuery UI has identified and solved many common problems for web developers. Often times, the problems don't apply just to users of jQuery UI, or even jQuery Core. In these cases, we try to solve the problem in the best way for the largest audience, rather than creating an isolated solution within jQuery UI. We're able to do this by working with the community and bringing together various groups to collaborate on solutions. In this talk, I'll discuss how this concept is at the heart of the jQuery Foundation and explain some of the projects that have been born out of jQuery UI.