MARC details
000 -LEADER |
fixed length control field |
08916cam a2200613 i 4500 |
001 - CONTROL NUMBER |
control field |
on1012132657 |
003 - CONTROL NUMBER IDENTIFIER |
control field |
OCoLC |
005 - DATE AND TIME OF LATEST TRANSACTION |
control field |
20220712063333.0 |
006 - FIXED-LENGTH DATA ELEMENTS--ADDITIONAL MATERIAL CHARACTERISTICS--GENERAL INFORMATION |
fixed length control field |
m o d |
007 - PHYSICAL DESCRIPTION FIXED FIELD--GENERAL INFORMATION |
fixed length control field |
cr unu|||||||| |
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION |
fixed length control field |
171117s2017 enka o 000 0 eng d |
040 ## - CATALOGING SOURCE |
Original cataloging agency |
UMI |
Language of cataloging |
eng |
Description conventions |
rda |
-- |
pn |
Transcribing agency |
UMI |
Modifying agency |
IDEBK |
-- |
STF |
-- |
NLE |
-- |
TOH |
-- |
COO |
-- |
OCLCF |
-- |
UOK |
-- |
CEF |
-- |
KSU |
-- |
OCLCQ |
-- |
DEBBG |
-- |
UKMGB |
-- |
WYU |
-- |
LVT |
-- |
C6I |
-- |
UAB |
-- |
UKAHL |
-- |
N$T |
-- |
OCLCQ |
-- |
OCLCO |
015 ## - NATIONAL BIBLIOGRAPHY NUMBER |
National bibliography number |
GBB7O3362 |
Source |
bnb |
016 7# - NATIONAL BIBLIOGRAPHIC AGENCY CONTROL NUMBER |
Record control number |
018610877 |
Source |
Uk |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
International Standard Book Number |
1788296133 |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
International Standard Book Number |
9781788296137 |
Qualifying information |
(electronic bk.) |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
Cancelled/invalid ISBN |
9781788297554 |
029 1# - (OCLC) |
OCLC library identifier |
GBVCP |
System control number |
1014940141 |
029 1# - (OCLC) |
OCLC library identifier |
UKMGB |
System control number |
018610877 |
035 ## - SYSTEM CONTROL NUMBER |
System control number |
(OCoLC)1012132657 |
037 ## - SOURCE OF ACQUISITION |
Stock number |
CL0500000914 |
Source of stock number/acquisition |
Safari Books Online |
050 #4 - LIBRARY OF CONGRESS CALL NUMBER |
Classification number |
QA76.76.A65 |
082 04 - DEWEY DECIMAL CLASSIFICATION NUMBER |
Classification number |
005.2762 |
Edition number |
23 |
049 ## - LOCAL HOLDINGS (OCLC) |
Holding library |
MAIN |
100 1# - MAIN ENTRY--PERSONAL NAME |
Personal name |
Domes, Scott, |
Relator term |
author. |
9 (RLIN) |
1178139 |
245 10 - TITLE STATEMENT |
Title |
Progressive web apps with React : |
Remainder of title |
create lightning fast web apps with native power using React and Firebase / |
Statement of responsibility, etc |
Scott Domes. |
264 #1 - |
-- |
Birmingham, UK : |
-- |
Packt Publishing, |
-- |
2017. |
300 ## - PHYSICAL DESCRIPTION |
Extent |
1 online resource (1 volume) : |
Other physical details |
illustrations |
336 ## - |
-- |
text |
-- |
txt |
-- |
rdacontent |
337 ## - |
-- |
computer |
-- |
c |
-- |
rdamedia |
338 ## - |
-- |
online resource |
-- |
cr |
-- |
rdacarrier |
588 0# - |
-- |
Online resource; title from title page (Safari, viewed November 15, 2017). |
505 0# - FORMATTED CONTENTS NOTE |
Formatted contents note |
Cover -- Title Page -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Creating Our App Structure -- Setting the scene -- The problem -- The other problem -- Beginning work -- Why Progressive Web Apps? -- Why React? -- A rose by any other name -- User stories -- Application challenges -- Instant loading -- Push notifications -- Offline access -- Mobile-first design -- Progressive enhancement -- Let's get going -- Our app skeleton -- CSS and assets -- Meta tags and favicons -- What is npm? -- Node setup -- The dark side of npm -- Project initiation -- Installing React -- Using React -- Welcome to ReactDOM -- Summary -- Chapter 2: Getting Started with Webpack -- Our project structure -- Welcome to Webpack -- Bundling files -- Moving our React -- Shortcuts -- Our Dev server -- Webpack loaders -- Our first ES6 -- Splitting up our app -- Hot reloading -- Building for production -- Creating a custom script -- Making an asset manifest -- Summary -- Chapter 3: Our App's Login Page -- What is a React component? -- Controversies and Separation of Concerns -- Class components versus functional components -- Our second component -- State in React -- Reusing components -- Summary -- Chapter 4: Easy Backend Setup With Firebase -- What is Firebase? -- Firebase gotchas -- Setting up -- Hiding our API key -- Deploying Firebase -- Authentication with Firebase -- What is a promise? -- Back to authentication -- Code cleanup -- Signing up -- Saving our user -- Event listeners -- Lifecycle methods -- Summary -- Chapter 5: Routing with React -- The plan -- Pages on pages -- The React Router difference -- Our ChatContainer -- Installing React Router -- Our BrowserRouter -- Our first two Routes -- Redirecting on login -- Logging out -- Detour -- higher order components. |
505 8# - FORMATTED CONTENTS NOTE |
Formatted contents note |
Our third Route -- Summary -- Chapter 6: Completing Our App -- User stories progress -- ChatContainer skeleton -- Managing data flow -- Creating a message -- Sending a message to Firebase -- Our message data -- Loading data from Firebase -- Displaying our messages -- Message display improvements -- Multiple users -- Batching user messages -- Scrolling down -- React refs -- Loading indicator -- The Profile page -- Summary -- Chapter 7: Adding a Service Worker -- What is a service worker? -- The service worker life cycle -- Registering our first service worker -- Checking for browser support -- Listening for the page load -- Registering the service worker -- Logging out the result -- Experiencing the service worker life cycle -- Adding Firebase to our service worker -- Naming our service worker -- Summary -- Chapter 8: Using a Service Worker to Send Push Notifications -- Requesting permission -- Tracking tokens -- Attaching a user to the token -- Changing the user inside NotificationResource -- Creating a new token -- Updating an existing token -- Sending push notifications -- Writing our Cloud function -- Sending to the tokens -- Testing our push notifications -- Debugging push notifications -- Checking the Cloud Functions logs -- Checking the Service Worker -- Checking the tokens -- Summary -- Chapter 9: Making Our App Installable with a Manifest -- What is an app manifest? -- Browser support -- Making our app installable -- Android -- Manifest properties -- Other properties -- Linking our manifest -- Making our app installable -- iOS -- App install banners and you -- Delaying the app install banner -- Listening for the event -- Summary -- Chapter 10: The App Shell -- What is progressive enhancement? -- The RAIL model -- Load -- Idle -- Animation -- Response -- Timeline -- Measuring using the timeline -- The Summary tab -- Network requests -- Waterfall. |
505 8# - FORMATTED CONTENTS NOTE |
Formatted contents note |
Screenshots -- PageSpeed Insights -- The app shell pattern -- Moving shell HTML out of React -- Moving CSS out of React -- Moving the loading indicator -- Summary -- Chapter 11: Chunking JavaScript to Optimize Performance with Webpack -- The PRPL pattern -- Push -- Render -- Pre-cache -- Lazy-load -- What is code splitting? -- Webpack configuration -- Babel stage 1 -- Conditional imports -- Higher-order components -- AsyncComponent -- Route splitting -- Lazy loading -- Summary -- Chapter 12: Ready to Cache -- What is caching? -- The importance of caching -- The Cache API -- Methods -- The asset manifest -- Setting up our cache -- The install event -- Opening up the cache -- Fetching the asset manifest -- Parsing the JSON -- Adding the relevant URLs to the cache -- The fetch event -- The activate event -- Grab the list of cache names -- Loop over them -- Testing our cache -- Summary -- Chapter 13: Auditing Our App -- What is Lighthouse? -- The criteria -- The Audits tab -- Our first audit -- Evaluating the readout -- Using the Lighthouse CLI -- Serving our build folder -- Using Lighthouse to assess the served page -- Logging the results -- Summary -- Chapter 14: Conclusion and Next Steps -- Next steps -- Learning resources -- Case studies -- Building the Google I/O 2016 Progressive Web App -- AliExpress case study -- eXtra Electronics case study -- Jumia case study -- Konga case study -- SUUMO case study -- Example applications -- PWA.rocks -- Flipboard -- React Hacker News -- Notes -- Twitter -- 2048 Puzzle -- Articles to read -- Native apps are doomed -- A BIG list of Progressive Web App tips & tricks -- Testing service workers -- Twitter Lite and High Performance React Progressive Web Apps at Scale -- Why are App Install Banners Still a thing? -- A Progressive Web Application with Vue JS. |
505 8# - FORMATTED CONTENTS NOTE |
Formatted contents note |
Transforming an existing Angular application into a Progressive Web App -- Progressing the Web -- Designed Degradations -- UX Patterns for Hostile Environments -- Instant Loading Web Apps With An Application Shell Architecture -- Trick users into thinking your site's faster than it is -- Apple's refusal to support Progressive Web Apps is a detriment to the future of the web -- Tools -- Workbox -- Sw-precache -- Sw-toolbox -- Offline-plugin -- Manifest-json -- Serviceworker-rails -- Sw-offline-google-analytics -- Dynamic Service Workers (DSW) -- UpUp -- Generator-pwa -- Progressive-webapp-config -- Stretch goals -- Switch to Preact -- Show online status -- Show when typing -- Include file upload -- Create chat rooms -- Interactive without React -- Building your own backend -- Closing words -- Summary -- Index. |
520 ## - SUMMARY, ETC. |
Summary, etc |
Enhance the performance of your applications by using React and adding the Progressive web app capability to it. |
590 ## - LOCAL NOTE (RLIN) |
Local note |
eBooks on EBSCOhost |
Provenance (VM) [OBSOLETE] |
EBSCO eBook Subscription Academic Collection - Worldwide |
630 00 - SUBJECT ADDED ENTRY--UNIFORM TITLE |
Uniform title |
React (Computer program) |
9 (RLIN) |
1143650 |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name as entry element |
Web applications |
General subdivision |
Development. |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name as entry element |
JavaScript (Computer program language) |
9 (RLIN) |
119291 |
650 #6 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name as entry element |
Applications Web |
General subdivision |
Développement. |
9 (RLIN) |
916596 |
650 #6 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name as entry element |
JavaScript (Langage de programmation) |
9 (RLIN) |
889198 |
650 #7 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name as entry element |
COMPUTERS |
General subdivision |
Web |
-- |
Web Services & APIs. |
Source of heading or term |
bisacsh |
9 (RLIN) |
916584 |
650 #7 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name as entry element |
COMPUTERS |
General subdivision |
Web |
-- |
General. |
Source of heading or term |
bisacsh |
9 (RLIN) |
866356 |
650 #7 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name as entry element |
COMPUTERS |
General subdivision |
Web |
-- |
Design. |
Source of heading or term |
bisacsh |
9 (RLIN) |
944837 |
650 #7 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name as entry element |
JavaScript (Computer program language) |
Source of heading or term |
fast |
-- |
(OCoLC)fst00982071 |
9 (RLIN) |
119291 |
655 #4 - INDEX TERM--GENRE/FORM |
Genre/form data or focus term |
Electronic books. |
856 40 - ELECTRONIC LOCATION AND ACCESS |
Uniform Resource Identifier |
<a href="https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1621702">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1621702</a> |
938 ## - |
-- |
Askews and Holts Library Services |
-- |
ASKH |
-- |
BDZ0035303634 |
938 ## - |
-- |
EBSCOhost |
-- |
EBSC |
-- |
1621702 |
938 ## - |
-- |
ProQuest MyiLibrary Digital eBook Collection |
-- |
IDEB |
-- |
cis39169484 |
994 ## - |
-- |
92 |
-- |
INOPJ |