Articles
-
Building A Paid App For Firefox OS
At first glance the Firefox Marketplace for Firefox OS may look similar to the Apple Store or Google Play Store but there is a key difference: it does not lock you into Mozilla or lock you into your Firefox OS phone. It enables you to sell a web app that will run on any open […]
-
Finding Words by Synonym with Cinnamon.js
There are only two hard things in Computer Science: cache invalidation and naming things. — Phil Karlton Naming things in web development is hard too, from evolving CSS classes to headers and links. From the perspective of information architecture, headers and links serve as visual waypoints, helping users build mental models of a site and […]
-
Simplifying audio in the browser
The last few years have seen tremendous gains in the capabilities of browsers, as the latest HTML5 standards continue to get implemented. We can now render advanced graphics on the canvas, communicate in real-time with WebSockets, access the local filesystem, create offline apps and more. However, the one area that has lagged behind is audio. […]
-
Mozilla at Mobile World Congress & WIPJam
It’s getting close to the end of February, and Mozilla is once again gearing up for Mobile World Congress (MWC). Last year, we made a splash talking about HTML5 and Boot to Gecko, and this year we’re back and bigger than ever, with a booth in the AppPlanet hall where we will be doing a […]
-
WebRTC enabled, H.264/MP3 support in Win 7 on by default, Metro UI for Windows 8 + more – Firefox Development Highlights
Time again for looking at the latest progress with Firefox. These posts are part of our Bleeding Edge and Firefox Development Highlights series – take note that most examples only work in Firefox Nightly (and could be subject to change). WebRTC enabled by default Previously, you needed to go to about:config in Firefox and set […]
-
Fantastic front-end performance, part 2: caching dynamic content with etagify – A Node.JS Holiday Season, part 6
This is episode 6, out of a total 12, in the A Node.JS Holiday Season series from Mozilla’s Identity team. Today it’s time for the second part about front end performance. You might know that Connect puts ETags on static content, but not dynamic content. Unfortunately, if you dynamically generate i18n versions of static pages, […]
-
Firefox OS Building Blocks to the rescue
Some months ago we started thinking how could we reuse visual components inside Firefox OS, both to help designers create new apps in a consistent way and also to help developers share some markup. The UX team reviewed hundreds of generated screens to create a set of all components called Common Controls (Kudos to Sergi […]
-
Subtome: a better subscribe button
One of the most common features of web apps is the ability to subscribe: Most news websites or blogs have RSS feeds that enable users to subscribe to upcoming posts and articles in their favorite readers. Social web applications such as Twitter, Tumblr or Instagram allow you to follow other users. Github allows you to […]
-
Responsive Web Typography with WebRTC
I love where emerging web technologies — such as WebRTC (Web Real-Time Communication) and WebAPI — are headed, because they make it possible to use various parts of hardware that already exist inside our computers, tablets and smartphones to improve the user experience. Responsive Typography with WebRTC is yet another example of a simple concept […]
-
Cross-browser camera capture with getUserMedia/WebRTC
Overview With Firefox adding support for getUserMedia, three of the major desktop browsers now have the ability to get data from cameras without the use of plugins. As it’s still early days, however, the implementations differ slightly between browsers. Below is an example of how to work around these differences and a script to do […]