To tłumaczenie jest niekompletne. Pomóż przetłumaczyć ten artykuł z języka angielskiego.
The following is a list of code-level reference documentation you'll likely need in developing a Firefox OS app. For lightning-fast search and browsing of Web APIs and methods, try dochub.io, a site that uses MDN's API to provide a rapid lookup of almost every feature the Web platform has to offer.
Note: The technologies detailed below should work across modern browsers; notes are included below to indicate where this differs.
Note: For a granular, detailed account of what new features have been added in what Firefox OS releases, consult our Firefox OS release notes.
Foundations of a Firefox OS app
A Firefox OS app is simply an Open Web App, but with extra features available such as being installable, and access to device APIs to control hardware and device features such as contacts, alarms, etc.
- App manifest
- The manifest describes your app. This guide explains how the manifest works and how to create one.
- App Installation and Management APIs
- The programmatic interface you use for installing apps and managing them.
- Working offline
- Strategies and technologies you can use to ensure that your app works when there's no network connection available.
- Types of apps
- This article explains the types of apps: hosted, privileged, and certified. You need privileged or certified apps for access to sensitive device APIs. Privileged and certified apps are packaged apps.
- App permissions
- Access to device APIs is key to creating many useful apps. Here is what's available and how to access them.
Layout and structure
- The building blocks of responsive design
- Learn the basics of responsive design, an essential topic for modern app layout.
- Media queries
- Mobile first
- Often when creating responsive application layouts, it makes sense to create the mobile layout as the default, and build wider layouts on top.
- Flexible boxes
- CSS flexible boxes let you configure your app's user interface to automatically adjust the positioning and sizes of elements based on the size and orientation of the display.
Drawing and animation
- CSS transforms
- CSS transitions
- CSS transitions let you animate changes to your CSS. Once a transition effect is configured, changes to your CSS occur over a period of time instead of instantaneously. This makes it possible to easily and efficiently create a wide variety of visual effects in your apps.
- CSS animations
- HTML canvas
- The HTML
<canvas>element provides a 2D graphics workspace for you to draw in. This has many uses, including 2D games.
- WebGL is a Web-friendly version of OpenGL ES that lets your app offer hardware-accelerated 3D graphics.
- Scalable Vector Graphics (SVG) is a technology that lets you draw graphics using vectors instead of bitmapped images. This is great for scalability, presenting diagrams and charts, and for high-quality, scalable user interfaces.
Firefox OS device APIs
These are emerging Web platform standards and device APIs crucial to Firefox OS app development and to Open Web Apps.
The following table gives the app manifest permissions for hosted and privileged apps. For more information see App permissions.
General Web APIs
Elements, events, network requests, storage and other standard Web APIs
- Network requests - send and receive data with XMLHttpRequest
XMLHttpRequestis the DOM API used to send and receive information using HTTP, including for downloading files.
- DOM events
- The event reference provides a complete list of all the events that can be sent and received to interact with DOM objects.
- Touch events
- This documentation covers touch events in particular, which of course you are likely to encounter when developing apps for touchscreen devices.
- Online & offline events
- Allows your app to dynamically respond to changes in network connection availability.
- Travers and manipulate the historical view state of your app with various commands - helpful in rewinding or advancing the user's current view
- Embedding and manipulation of audio content with the HTML5 Audio Tag
- Embedding and manipulation of video content with the HTML5 Video Tag
- Enables your app to request the user's current location and listen for location changes.
- Screen orientation
- Listen for high-level screen orentation changes between various portrait and landscape positions.
- Device orientation
- Allows your app to detect granular device orientation changes from on-device sensors.
- A database access layer for Web apps that provides a scriptable interface for storing and retrieving large sets of data on the user's device.
- The Storage API family provides various way to persistently store limited amounts of simple data on a user's device.
- Web workers
Firefox Marketplace services
These documents and guides will help you learn how to publish your app and manage it on the Firefox Marketplace.