Front-end developers have always needed to know about HTML, CSS, and JavaScript. But lately, as the front end of Web applications has become increasingly complex, a number of command-line tools such as Yeoman have arrived, to help us assemble our sites more easily and effectively. The number of such tools, and the fact that they rely upon the command line, might be a bit daunting to front-end developers, though. In this talk, Nick Niles introduces some of these tools, and describes when and why to use them.
Angular.js is one of the best-known and most popular front-end frameworks. It’s currently going through a difficult time, with a major upgrade in progress. What is Angular2, and how will it differ from the current version of Angular.js? And how much magic will be included, and how will that change the ways in which programmers approach their front-end programming? I
f you’re familiar with Angular 1.x, and are curious about how Angular2 will do things — or if you’re just curious about Angular in general — this talk, by Rody Haddad, should put it into context, and help you to understand how much of your work will be taken care of by the framework. He does this by building an app during the talk, allowing us to walk through the development process as he describes it.
Ember.js, one of the best-known front-end Web development frameworks. announced its 2.0 release earlier this week. What does that mean for existing Ember developers? What can we expect to see in this version (and what hasn’t changed since previous versions)? In this talk, Erik Bryn describes the changes that went into Ember.js 2.0, and the ways in which the Ember.js core team have tried to make the transition as smooth as possible for existing developers.
As JavaScript becomes an increasingly pervasive part of the technical world, it’s important to squeeze as much performance out of it. If you’re running node.js on the server, then you want to maximize your server’s potential. And if you’re running client-side JavaScript, then you want to waste your users’ time and computer power as little as possible. In this talk, Trevor Norris describes techniques (particularly on the server side) that JavaScript developers can use to reduce the footprint and execution time of their code.
AirBNB is a well-known Web application and business. They’re known not only for their business, but for a high-quality Web experience. How did AirBNB go from a small, simple, Web application with almost no serious front-end technologies to one that is using many of them, including some home-grown systems? In this talk, Spike Brehm describes the ways in which AirBNB’s front end has changed over time, in order to handle scaling, usability, and maintenance.
JavaScript is evolving: In the coming months, developers will be able to take advantage of a new version of JavaScript, known as ES6, which includes many new features aimed at making it a more mature language. What is ES6, and what can we do with it? In this talk, Aaron Frost introduces a number of the most important features of ES6, from variable scoping to objects.
Ember.js provides an MVC application framework for creating rich client-side apps. But Ember.js doesn’t control the Web’s infrastructure; on the contrary, it depends on them. The Web consists of many different technologies, each of which is run by a different committee or group. How can Ember.js create a stable, useful framework when Web standards are constantly changing, and run by different groups? In this talk, Matthew Beale describes the different standards bodies, how they work, and how Ember tries to push forward with development while taking the rest of the Web, and its standards, into account.
It’s increasingly common to use a client-side framework to create rich Web applications. But what happens if you already have some client-side code, and want to migrate (slowly and carefully) toward using a client-side framework, such as Ember.js? In this talk, Brandon Hays demonstrates how you can migrate existing JavaScript code to a framework, so that you can stop managing the DOM directly, and think in terms of high-level JavaScript (and Ember) objects.
Client-side JavaScript frameworks are increasingly popular, and even necessary, for modern Web applications. But how can you decide from among them? What are the differences between the leading frameworks, and how do they approach the same task? In this talk, Craig McKeachie describes and discusses several popular frameworks, including Ember.js and Angular.js.
Ember.js is a leading client-side framework — letting you create rich, desktop-style applications that run within the browser, and which communicate easily with a server. In this talk, Yehuda Katz describes what the Ember.js developers have aimed to do, and their process for doing so. How have they released new versions without breaking previous code? How have they tried to learn from other frameworks? This talk shows how Ember.js has tried to do all of these, and more, as they build a solid framework that is growing in popularity.