hello.js

var please = require('share');
console.log('thank you');

Wednesday, 1 March, 2017 UTC

Web Games Platform: Newest Developments

Web Games Platform: Newest Developments

In July of 2015 we announced our Games Technology Roadmap, and have been working on addressing those pain points as shared by developers. Games are an important part of the web experience. Mozilla and other browser vendors have been working hard to find ... more


Tuesday, 28 February, 2017 UTC

Where is WebAssembly now and what’s next?

Where is WebAssembly now and what’s next?

This is the sixth part in a series on WebAssembly and what makes it fast. If you haven’t read the others, we recommend starting from the beginning. On February 28, the four major browsers announced their consensus that the MVP of WebAssembly is complete. ... more


Tuesday, 28 February, 2017 UTC

Creating and working with WebAssembly modules

Creating and working with WebAssembly modules

This is the fourth part in a series on WebAssembly and what makes it fast. If you haven’t read the others, we recommend starting from the beginning. WebAssembly is a way to run programming languages other than JavaScript on web pages. In the past when ... more


Tuesday, 28 February, 2017 UTC

What makes WebAssembly fast?

What makes WebAssembly fast?

This is the fifth part in a series on WebAssembly and what makes it fast. If you haven’t read the others, we recommend starting from the beginning. In the last article, I explained that programming with WebAssembly or JavaScript is not an either/or choice. ... more


Tuesday, 28 February, 2017 UTC

A crash course in just-in-time (JIT) compilers

A crash course in just-in-time (JIT) compilers

This is the second part in a series on WebAssembly and what makes it fast. If you haven’t read the others, we recommend starting from the beginning. JavaScript started out slow, but then got faster thanks to something called the JIT. But how does the ... more


Tuesday, 28 February, 2017 UTC

A cartoon intro to WebAssembly

A cartoon intro to WebAssembly

WebAssembly is fast. You’ve probably heard this. But what is it that makes WebAssembly fast? In this series, I want to explain to you why WebAssembly is fast. Wait, so what is WebAssembly? WebAssembly is a way of taking code written in programming languages ... more


Thursday, 23 February, 2017 UTC

Using Neutrino to jump-start modern JavaScript development

Using Neutrino to jump-start modern JavaScript development

Neutrino is a tool which brings together the best parts of the modern JavaScript toolchain with the ease of zero upfront configuration. Embarking on the adventure that is JavaScript development can be daunting. Working with the latest tools and cutting ... more


Thursday, 16 February, 2017 UTC

WebAssembly Will Ease Collaboration on Next Generation Video Codecs

WebAssembly Will Ease Collaboration on Next Generation Video Codecs

Michael Bebenita, a Research Engineer at Mozilla, recently posted a fascinating article on the development of AV1, a next-generation video codec. If you’re interested in how new media formats are created, I highly recommend reading the full article. ... more


Tuesday, 31 January, 2017 UTC

Devtools: What you need to know

Devtools: What you need to know

The end of the year is always very busy, so we wanted to take one final look back at the last months of 2016. Many things changed in Firefox DevTools last year, particularly towards the end of the year. The effort to refactor some of our tools started ... more


Thursday, 26 January, 2017 UTC

Using Immutable Caching To Speed Up The Web

Using Immutable Caching To Speed Up The Web

When Firefox 49 shipped it contained the Cache-Control: Immutable feature to allow websites to hint which HTTP resources would never change. At almost the same time, Facebook began deploying the server side of this change widely. They use a URI versioning ... more


Tuesday, 24 January, 2017 UTC

WebGL 2 lands in Firefox

WebGL 2 lands in Firefox

With the release of Firefox 51, WebGL 2 support has landed ! WebGL is a standard API to render 3D graphics in the Web. It is based on OpenGL ES, which is commonly used by mobile games. To date, we have been able to use WebGL 1 (based on OpenGL ES 2) ... more


Wednesday, 11 January, 2017 UTC

Prototyping a subcontinent scale sculpture in A-Frame

Prototyping a subcontinent scale sculpture in A-Frame

Back in 2016, I submitted a concept in response to the British Council call for entries to their UK-India 2017 Digital Open Call. Titled “A piece of Art as big as India”, the idea was to create an augmented reality sculpture that the people of India ... more


Wednesday, 4 January, 2017 UTC

TypedArray or DataView: Understanding byte order

TypedArray or DataView: Understanding byte order

TL;DR Depending on how you access an ArrayBuffer you get different byte order on the same machine. So long story short: it makes a difference if you use a TypedArray or the setters from a DataView. ArrayBuffer is there to give efficient and fast access ... more


Wednesday, 7 December, 2016 UTC

Async/Await Arrive in Firefox

Async/Await Arrive in Firefox

The new async and await keywords—which make asynchronous code more concise, obvious, and maintainable—have arrived in Firefox 52. Currently available in the latest Developer Edition release, Firefox 52 is scheduled for general release in March 2017. ... more


Tuesday, 8 November, 2016 UTC

Mozilla Push Server now supports topics

Mozilla Push Server now supports topics

In Firefox 44, Mozilla added Web Push capability to the browser. This gives websites the ability to notify users when something important needs to be communicated. For example, you may have a web app that wants to notify users when they receive a WebRTC ... more


Monday, 31 October, 2016 UTC

WebAssembly Browser Preview

WebAssembly Browser Preview

Since the last WebAssembly milestone we reached in March, we’ve been hard at work in the WebAssembly Community Group to define a standard and to implement that standard in our respective browsers. I’m happy to say now that we have a binary format release ... more


Thursday, 27 October, 2016 UTC

Control mechanisms in JavaScript games

Control mechanisms in JavaScript games

Laptops, computers, smartphones, tablets, TVs, even fridges have one thing in common — they can probably run a browser, so you can probably play an HTML5 game on them. Rendering the game on screen is one thing, but you also have to control it somehow, ... more


Tuesday, 25 October, 2016 UTC

What’s new in IndexedDB 2.0?

What’s new in IndexedDB 2.0?

The draft of Indexed Database API 2.0 is almost complete, providing several new APIs for fine-grained access to IndexedDB. The good news is that all these new APIs are implemented in Firefox and will be available in the release of Firefox 51 (currently ... more


Wednesday, 19 October, 2016 UTC

Offline strategies come to the Service Worker Cookbook

Offline strategies come to the Service Worker Cookbook

serviceworke.rs is a compendium of common and uncommon Service Worker use cases including push examples, usage patterns, performance tips and caching strategies. Service Worker Cookbook recipes are presented as playgrounds or labs, with fully functional ... more


Tuesday, 18 October, 2016 UTC

An Interview With Giovanny Beltran, js13kgames Winner

An Interview With Giovanny Beltran, js13kgames Winner

js13kgames, a JavaScript coding competition for HTML5 game developers, announced this year’s winners a few weeks ago. Today we have an interview with Giovanny Beltran, winner of many categories at js13kgames, and one of the best entries in this year’s ... more


Monday, 19 September, 2016 UTC

A Web for Everyone: Interviews with Web Practitioners — David Walsh

A Web for Everyone: Interviews with Web Practitioners — David Walsh

We’ve heard now from Rachel Andrew, Chris Coyier, and Belén Albeza. Each of these great web developers offered ideas for accomplishing cross-browser compatibility. The fourth interviewee in our web-compatibility interview series brings some new tools ... more


Wednesday, 14 September, 2016 UTC

Introducing debugger.html

Introducing debugger.html

debugger.html is a modern JavaScript debugger from Mozilla, built as a web application with React and Redux. This project was started early this year in an effort to replace the current debugger within the Firefox Developer Tools. Also, we wanted to ... more


Friday, 26 August, 2016 UTC

View Source Conference Berlin 2016

View Source Conference Berlin 2016

An overview View Source is an intimate, single-track conference for web developers, now in its second year. View Source 2016 takes place in Berlin, Germany, September 12-14, beginning with Ignite lightning talks on Monday evening, followed by two full ... more


Thursday, 25 August, 2016 UTC

A Web for Everyone: Interviews with Web Practitioners — Rachel Andrew

A Web for Everyone: Interviews with Web Practitioners — Rachel Andrew

A recent article on Mozilla Hacks, “Make the Web Work for Everyone,” explored challenges and opportunities in browser compatibility. In that post we urged developers to build cross-browser compatible web experiences in order to maximize exposure and ... more


Tuesday, 23 August, 2016 UTC

A few HTML tips

A few HTML tips

A while ago I wrote an article with some CSS tips, now it’s time to give some polish to our HTML! In this article I’ll share some tips and advice about HTML code. Some of this guidance will be best suited for beginners – how to properly build paragraphs, ... more


Wednesday, 17 August, 2016 UTC

Using Feature Queries in CSS

Using Feature Queries in CSS

There’s a tool in CSS that you might not have heard of yet. It’s powerful. It’s been there for a while. And it’ll likely become one of your favorite new things about CSS. Behold, the @supports rule. Also known as Feature Queries. With @supports , you ... more


Tuesday, 9 August, 2016 UTC

Developer Edition 50: Console, Memory Tool, Net Monitor and more

Developer Edition 50: Console, Memory Tool, Net Monitor and more

Firefox Developer Edition 50 is here. It has numerous improvements that will help you work with script-initiated network requests, tweak indexedDB data, and much more. It also introduces something special we’ve all been really wanting for a while, so ... more


Monday, 8 August, 2016 UTC

js13kGames: Code golf for game devs

js13kGames: Code golf for game devs

How much is 13 kB? These days a couple of kilobytes seem like a drop in the ocean. Rewind back to the dawn of video game history, however, and you’ll soon realise that early pioneers had to work with crazy limitations. The beloved Atari 2600, for example, ... more


Wednesday, 3 August, 2016 UTC

Animating like you just don’t care with Element.animate

Animating like you just don’t care with Element.animate

In Firefox 48 we’re shipping the Element.animate() API — a new way to programmatically animate DOM elements using JavaScript. Let’s pause for a second — “big deal”, you might say, or “what’s all the fuss about?” After all, there are already plenty of ... more


Wednesday, 6 July, 2016 UTC

Make the Web Work For Everyone

Make the Web Work For Everyone

Millions of websites have compatibility problems on one or more of the major browsers, leading to a poor user experience. The web developer community can fix this. The web has changed immensely in the past 20 years. In 1996 there were roughly a million ... more