= Db.transaction (' People '); varPeoplestore = Tx.objectstore (' People ')); returnPeoplestore. GetAll
(); }). Then (function(People) {console.table (people);});
Group by:To does gourp by we need to create INDEX: Import IDB from ' IDB '; varDbpromise = Idb.open (' test-db ', 3,function(upgradedb) {Switch(upgradedb.oldversion) { Case0:
//Keyval Store is already created at version 1
varKeyvalstore = Upgradedb.createobjectstore (' Keyval ')); Keyvalstore.put ("Wo
Most of the analysis results show that some tasks of the project have unreasonable logic in allocation and work hours, leading to exceptions in the webpart. Usually, the PWA System maintenance staff will be crazy at this time, because no one changes the settings, the server services are normal, and this logical error occurs inadvertently under the project manager. I felt that the last second was still good, and suddenly I got down. (For administrators
')); Peoplestore.put ({name:"John",//name is the keyAge:23, Favoriteanimal:' Cat ' }); Peoplestore.put ({name:"Joe",//name is the keyAge:21, Favoriteanimal:' Cat ' }); Peoplestore.put ({name:"Jie",//name is the keyAge:22, Favoriteanimal:' Dog ' }); Peoplestore.put ({name:"Jay",//name is the keyAge:24, Favoriteanimal:' Dog ' }); returnTx.complete;}). Then (function() {Console.log ("People is added");}); Dbpromise.then (function(db) {vartx = Db.transaction (' People ', ' ReadWrite ');
(' Updatefound ',function(){ //reg.installing is changed })})Api:linkFor the service worker itself:var sw =// ... logs "Installing"/ /// "Installed" // "activating"/ /" avvtivated"// "redundant" Sw.addeventlistener (function() { // Sw.state has changed })Aslo about:Naviagetor.serviceWorker.controller"Navigator.serviceWorker.controller" refer to the service worker, that controls the page.So if there was no controller, then it means the data was loading from network:if (! Naviga
the root scope, so it's available to all the Child components.2. Our service worker file:// Sw.js Self.addeventlistener ('fetch', function (event) { Console.log (event. request);});Once you fetch the page seond time (first time service work do cache stuff), second time you'll see in the console, the Re is lots of requests log out.
Of course, service worker has other event listeners:Self.addeventlistener ('Install', Function (Event) { // ..}); Self.addeventlistener ('Activate', Function
Link to CodelabIn this codelab, we'll retrace those steps but this time we'll use a tool called Sw-precache to add offline functionality With only six lines of code. It's never been easier to add service worker support to an existing app, and we'll show you what in this codelab.Learning:
What's the Sw-precache tool is and how it can help you being more productive
How to add a basic service worker to an existing project using Sw-precache
Install:git clone https://gith
) {returnResponse | |fetch (event.request); }) );});The Servephoto ():We want to make sure-things:
We don ' t care the photo size, 800px,200px or 40px
Because respond object can be is only access once, so we need Clone () the original one and use clone one for the CAHCE, retur n the original one to the browser.
functionServephoto (Request) {varStorageurl = Request.url.replace (/-\d+px\.jpg$/, "); returnCaches.open (Contentimgscache). Then (function(cache) {returnCache.match (S
the create the cache, but it was not a useful until we use the cache.To use the cache, we can do:Self.addeventlistener (' Install ',function(event) {varUrlstocache = [ ‘/‘, ' Js/main.js ', ' Css/main.css ', ' Imgs/icon.png ', ' Https://fonts.gstatic.com/s/roboto/v15/2UX7WLTfW3W8TclTUvlFyQ.woff ', ' Https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff ' ]; Event.waituntil (//Todo:open A cache named ' Wittr-static-v1 ' //ADD cache The URLs
Label:Use the library indexeddb-promised. Create a database and Stroe: Import IDB from ' IDB ';
// Open (db_name, version, CB)
var function (upgradedb) {
var// CREATE TABLE
//put (value, key )
keyvalstore.put (' World ', ' Hello ')
; Notice put () function take value frist then key. Read the key in Stroe: // read "Hello" in "Keyval"
Dbpromise.then (function (db) {
var// Open a transaction
var// read the store
return// Get value by key
}). Then (function (val)
When we save items to indexdb, we need to think about clean the items or keep those in a short list.Indexcontroller.prototype._onsocketmessage =function (data) {varMessages =json.parse (data); This. _dbpromise.then (function (db) {if(!DB)return; vartx = Db.transaction ('Wittrs','ReadWrite'); varstore = Tx.objectstore ('Wittrs'); Messages.foreach (function (message) {store.put (message); }); //Todo:keep The newest, entries in ' Wittrs ',//But delete the rest. // //hint:you can use. open
Document directory
1. Fan out of the framework
2. Integration of auxiliary modules of hybrid frameworks
3. Separation of projects and configurations of hybrid frameworks
4. Introduction to calling hybrid frameworks
5. Support for mixed framework code generation tools
6. Summary of mixed framework Optimization
I introduced the variants and hybrid framewo
Document directory
3. Implementation of a hybrid framework
4. Composition of project files
In my previous article "evolution of the Winform Development Framework framework", I introduced the traditional Winform development framework, the traditional WCF development framework
Article Source: http://blog.csdn.net/cjyy1973/archive/2006/02/01/590553.aspxA framework is a semi-finished product of an application. The framework provides a public structure that can be shared between applications. Developers integrate frameworks into their own applications and expand them to meet their specific needs. The difference between a framework and a t
What is the framework and why it should be used. what does the framework solve. I just learned it. place a simple select result on the webpage. simply write the php code. what is the framework used. the entire framework has a lot of code and does not understand it. the ghost knows what happened. it also takes a lot of
Entity Framework object Framework formation journey-Entity Framework based on generic warehousing model (1), entityframework
I haven't written a blog for a long time, and some readers often ask some questions. However, I have been very busy recently. Besides my daily work, it usually takes time to continue studying Microsoft's EntityFramework. This entity
First, the series of briefIn this article, we will use a series of articles to describe how to build an application development framework, and take the framework of the author's development as an example, one by one, to expand the analysis, how to start from scratch, to build their own development framework.The purpose of this series of articles is to lead a person with a programming experience, through han
The formation of Entity Framework object Framework-Summary of several experiences in Entity Framework Development, entityframework
Some time ago, I made some research on the Entity Framework, and then developed a series of learning processes to explain the relevant technologies of the Entity
Build your own PHP Framework-abstract framework content, php Framework-abstract. Build your own PHP Framework-abstract framework content, php Framework-abstract in the previous blog, we set up the simplest
Entity Framework object Framework formation journey-Entity Framework based on generic warehousing model (1), entityframework
I haven't written a blog for a long time, and some readers often ask some questions. However, I have been very busy recently. Besides my daily work, it usually takes time to continue studying Microsoft's EntityFramework. This entity
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.