JavaScript applications have yet become increasingly powerful but likewise increasingly complex. How can such an application remain maintainable and testable in spite of its growth? Design pattern like data binding, dependency injection and modular design are helpful to reach this goal. In this talk Stefan and Tobias describe different design pattern and show how to apply them in everyday work, based on a sample todo app
JavaScript is a very dynamic language and conduct itself differently depending on the tye pf browser. That's why automated testing is almost essential. During this hands-on-session Stefan and Tobias are going to communicate the basics of test-driven development with JavaScript using the example of Jasmine and JsTestDriver. Afterwards you have the opportunity to try out the learned with the help of simple programming exercises, so-called Code Katas, on your own notebook. For this purpose Stefan and Tobias will give you a short introduction of the whole purpose of Code Katas. Basic knowledge of JavaScript is necessary.
WebSockets is rapidly becoming the standard for better connecting existing backends (e.g. message brokers) and Web-based clients. What today constitutes the best choice for delivering low-latency, real time data to Rich Internet Applications is now also proving to be the new standard communication technology for all Web interaction going forward. With the limitations of HTTP lifted, what sorts of applications can now be built? Come to this session to hear about how WebSocket technology is delivering on being the basis next generation's web applications.
by molily
Several JavaScript libraries which implement the Model-View-Controller pattern recently gained attention. Only few of these libraries offer a superstructure which manages the individual models, views and controllers. It’s easy to set up a simple MVC example, but an application with multiple complex interfaces will need a sophisticated overall architecture.
The talk will start with the popular Backbone.js library as a basis, discuss its shortcomings and present a field-tested application architecture. As an example, the talk will show how to implement an OAuth-based client-side login via Facebook, Twitter or Google.
The JavaScript library jQuery, published 2006 by John Resig, has been advanced constantly by a dilligent team to this day. Many more projects have come into existence since then: A framework for Widgets and Themes (jQuery UI), an adaption for mobile devices (jQuery Mobile), a test environment (QUnit), to name a few.
In my talk I want do present this development by laying my focus onto those projects that are overlooked by the most jQuery user. As a jQuery developer I want to describe my work for these projects and how one may support them: jQuery is open-source and will remain that way.