├── .gitignore ├── README.md ├── ch05 ├── bakery │ ├── BakeryItem.js │ ├── ShoppingCart.js │ ├── images │ │ ├── croissant.jpg │ │ ├── cupcake.jpg │ │ ├── donut.jpg │ │ ├── macaron.jpg │ │ └── tart.jpg │ ├── index.html │ ├── main.js │ └── style.css ├── classes_birthdaycake.html ├── classes_cake.html ├── classes_cookies.html ├── classes_cookies_private.html ├── dynamic_import.html ├── dynamic_import_lodash.html ├── dynamic_import_visibility.html ├── gallery │ ├── backup-dogs.json │ ├── components │ │ ├── favorite.js │ │ ├── gallery.js │ │ ├── header.js │ │ ├── image.js │ │ └── photo.js │ ├── index-dynamic-import.html │ ├── index.html │ ├── main.js │ ├── screenshot.jpg │ └── styles.css ├── modules │ ├── bakery.mjs │ ├── bakery1.mjs │ ├── cakeFactory.mjs │ ├── cakeFactory_2.mjs │ ├── import.mjs │ ├── staff.mjs │ ├── staff_2.mjs │ └── statis.mjs └── modules_bakery.html ├── ch07 ├── adapter │ ├── app.js │ └── index.html ├── basic_constructor.html ├── bridge │ ├── app.js │ └── index.html ├── builder │ ├── app.js │ └── index.html ├── command.html ├── composite │ ├── app.js │ └── index.html ├── decorators.html ├── decorators_abstract.html ├── decorators_interface.html ├── decorators_interface_2.html ├── decorators_interface_3.html ├── decorators_multiple.html ├── facade.html ├── facade_module.html ├── factory.html ├── factory_abstract.html ├── factory_trucks1.html ├── factory_trucks2.html ├── flyweight.html ├── flyweight_2.html ├── flyweight_bookfactory.html ├── flyweight_event_handling.html ├── flyweight_extrinsic_states.html ├── import_mixins.html ├── mediator-event-aggregator.html ├── mediator-eventemmiter.html ├── mediator.html ├── mixins_constructor_augmenting.html ├── mixins_subclassing.html ├── mixins_superclassing.html ├── module_react.html ├── module_revealing.html ├── module_weakmap.html ├── module_weakmap_2.html ├── module_weakmap_3.html ├── modules │ ├── MyBadSingleton.mjs │ ├── MySingleton.mjs │ ├── basket.mjs │ ├── module.mjs │ ├── myModule.mjs │ ├── myRevealingModule.mjs │ ├── namespace.mjs │ ├── privateMethods.mjs │ ├── privateMethods2.mjs │ ├── testModule.mjs │ └── utils.mjs ├── namespace.html ├── namespace_basket.html ├── namespace_basket_2.html ├── object_create.html ├── object_literals.html ├── object_properties.html ├── observer.html ├── observer_gmail.html ├── observer_jquery_ajax.html ├── observer_jquery_pubsub.html ├── observer_pubsub.html ├── observer_pubsub_2.html ├── observer_rxjs.html ├── observer_stockapp.html ├── prototype.html ├── prototype_constructor.html ├── prototype_extend.html ├── prototype_inheritance.html ├── proxy │ ├── app.js │ └── index.html ├── quiz-app │ ├── index.html │ ├── questions.json │ ├── script.js │ └── styles.css ├── singleton.html ├── singleton_options.html ├── strategy │ ├── app.js │ └── index.html └── test_module.html ├── ch08 ├── mvc.html ├── mvc_lodash.html ├── mvc_react.html ├── mvc_vue.html ├── mvp.html └── mvvm.html ├── ch09 ├── async_error_handling.html ├── async_function_composition.html ├── async_iteration.html ├── async_patterns_fetch.html ├── async_promise_chaining.html ├── async_promise_decorator.html ├── async_promise_memoization.html ├── async_promise_parallelism.html ├── async_promise_pipeline.html ├── async_promise_racing.html ├── async_promise_retry.html ├── async_promise_sequential_execution.html ├── async_readwrite_files.html └── async_retry.html ├── ch10 ├── app.js ├── bar.js ├── foo.js ├── main.js ├── node │ ├── main.js │ ├── math.js │ ├── umd_main.js │ └── umd_math.js ├── requirejs.html ├── requirejs_jquery.html ├── requirejs_plugins.html ├── template.css ├── template.md ├── templates.js └── umd.html ├── ch11 ├── namespacing_deep_object_extension.html ├── namespacing_global.html ├── namespacing_iife.html ├── namespacing_nested_automated.html ├── namespacing_nested_react.html ├── namespacing_object_lit_notation.html ├── namespacing_object_lit_nuanced.html ├── namespacing_object_lit_theming.html └── namespacing_prefix.html ├── ch12 ├── quiz-app │ ├── index.html │ ├── questions.json │ ├── script.js │ └── styles.css ├── react-loading-patterns │ ├── EmojiPicker.js │ ├── MessageInput.js │ ├── MessageList.js │ ├── README.md │ ├── dynamic-import-error-boundary.js │ ├── dynamic-import.js │ ├── import-on-interaction.js │ ├── import-on-visibility.js │ ├── loadable-components-ssr.js │ ├── loadable-components.js │ ├── prefetch.js │ ├── preload.js │ ├── progressive-hydration.js │ ├── route-based-splitting.js │ ├── static-import.js │ └── streaming-rendering.js ├── react-mediator │ ├── README.md │ └── index.html ├── react-twitter │ └── index.html ├── react_compound.html ├── react_conditional.html ├── react_custom_hooks.html ├── react_hoc.html ├── react_hoc_composition.html ├── react_hooks.html ├── react_lifting_state.html ├── react_lifting_state_children_function.html ├── react_provider.html ├── react_reducer.html ├── react_render_props.html ├── react_render_props2.html ├── react_tweets_hooks.html ├── react_tweets_stateful.html ├── react_useeffect.html └── react_usestate.html ├── ch13 ├── README.md ├── nextjs-rendering-patterns │ ├── .gitignore │ ├── README.md │ ├── components │ │ └── BackToHome.tsx │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── client-side-rendering.tsx │ │ ├── incremental-static-regeneration.tsx │ │ ├── index.tsx │ │ ├── server-side-rendering.tsx │ │ └── static-site-generation.tsx │ ├── public │ │ └── favicon.ico │ ├── styles.css │ ├── tsconfig.json │ └── yarn.lock ├── quiz-app-performance │ ├── index.html │ ├── questions.json │ ├── script.js │ └── styles.css └── quiz-app │ ├── index.html │ ├── questions.json │ ├── script.js │ └── styles.css ├── images ├── appicon2.webp ├── blue-orbit.jpg ├── favicon.svg ├── github.svg ├── preview.jpg ├── purple-orbit.jpg ├── screenshot-1.webp ├── screenshot-2.webp ├── screenshot-3.webp ├── screenshot-4.webp ├── shapes.svg └── tv-static.gif └── index.html /.gitignore: -------------------------------------------------------------------------------- 1 | *.asciidoc 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/README.md -------------------------------------------------------------------------------- /ch05/bakery/BakeryItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/bakery/BakeryItem.js -------------------------------------------------------------------------------- /ch05/bakery/ShoppingCart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/bakery/ShoppingCart.js -------------------------------------------------------------------------------- /ch05/bakery/images/croissant.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/bakery/images/croissant.jpg -------------------------------------------------------------------------------- /ch05/bakery/images/cupcake.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/bakery/images/cupcake.jpg -------------------------------------------------------------------------------- /ch05/bakery/images/donut.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/bakery/images/donut.jpg -------------------------------------------------------------------------------- /ch05/bakery/images/macaron.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/bakery/images/macaron.jpg -------------------------------------------------------------------------------- /ch05/bakery/images/tart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/bakery/images/tart.jpg -------------------------------------------------------------------------------- /ch05/bakery/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/bakery/index.html -------------------------------------------------------------------------------- /ch05/bakery/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/bakery/main.js -------------------------------------------------------------------------------- /ch05/bakery/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/bakery/style.css -------------------------------------------------------------------------------- /ch05/classes_birthdaycake.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/classes_birthdaycake.html -------------------------------------------------------------------------------- /ch05/classes_cake.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/classes_cake.html -------------------------------------------------------------------------------- /ch05/classes_cookies.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/classes_cookies.html -------------------------------------------------------------------------------- /ch05/classes_cookies_private.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/classes_cookies_private.html -------------------------------------------------------------------------------- /ch05/dynamic_import.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/dynamic_import.html -------------------------------------------------------------------------------- /ch05/dynamic_import_lodash.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/dynamic_import_lodash.html -------------------------------------------------------------------------------- /ch05/dynamic_import_visibility.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/dynamic_import_visibility.html -------------------------------------------------------------------------------- /ch05/gallery/backup-dogs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/gallery/backup-dogs.json -------------------------------------------------------------------------------- /ch05/gallery/components/favorite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/gallery/components/favorite.js -------------------------------------------------------------------------------- /ch05/gallery/components/gallery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/gallery/components/gallery.js -------------------------------------------------------------------------------- /ch05/gallery/components/header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/gallery/components/header.js -------------------------------------------------------------------------------- /ch05/gallery/components/image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/gallery/components/image.js -------------------------------------------------------------------------------- /ch05/gallery/components/photo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/gallery/components/photo.js -------------------------------------------------------------------------------- /ch05/gallery/index-dynamic-import.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/gallery/index-dynamic-import.html -------------------------------------------------------------------------------- /ch05/gallery/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/gallery/index.html -------------------------------------------------------------------------------- /ch05/gallery/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/gallery/main.js -------------------------------------------------------------------------------- /ch05/gallery/screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/gallery/screenshot.jpg -------------------------------------------------------------------------------- /ch05/gallery/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/gallery/styles.css -------------------------------------------------------------------------------- /ch05/modules/bakery.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/modules/bakery.mjs -------------------------------------------------------------------------------- /ch05/modules/bakery1.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/modules/bakery1.mjs -------------------------------------------------------------------------------- /ch05/modules/cakeFactory.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/modules/cakeFactory.mjs -------------------------------------------------------------------------------- /ch05/modules/cakeFactory_2.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/modules/cakeFactory_2.mjs -------------------------------------------------------------------------------- /ch05/modules/import.mjs: -------------------------------------------------------------------------------- 1 | import {baker, assistant} from "/modules/staff.mjs"; 2 | -------------------------------------------------------------------------------- /ch05/modules/staff.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/modules/staff.mjs -------------------------------------------------------------------------------- /ch05/modules/staff_2.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/modules/staff_2.mjs -------------------------------------------------------------------------------- /ch05/modules/statis.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/modules/statis.mjs -------------------------------------------------------------------------------- /ch05/modules_bakery.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch05/modules_bakery.html -------------------------------------------------------------------------------- /ch07/adapter/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/adapter/app.js -------------------------------------------------------------------------------- /ch07/adapter/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/adapter/index.html -------------------------------------------------------------------------------- /ch07/basic_constructor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/basic_constructor.html -------------------------------------------------------------------------------- /ch07/bridge/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/bridge/app.js -------------------------------------------------------------------------------- /ch07/bridge/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/bridge/index.html -------------------------------------------------------------------------------- /ch07/builder/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/builder/app.js -------------------------------------------------------------------------------- /ch07/builder/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/builder/index.html -------------------------------------------------------------------------------- /ch07/command.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/command.html -------------------------------------------------------------------------------- /ch07/composite/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/composite/app.js -------------------------------------------------------------------------------- /ch07/composite/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/composite/index.html -------------------------------------------------------------------------------- /ch07/decorators.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/decorators.html -------------------------------------------------------------------------------- /ch07/decorators_abstract.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/decorators_abstract.html -------------------------------------------------------------------------------- /ch07/decorators_interface.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/decorators_interface.html -------------------------------------------------------------------------------- /ch07/decorators_interface_2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/decorators_interface_2.html -------------------------------------------------------------------------------- /ch07/decorators_interface_3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/decorators_interface_3.html -------------------------------------------------------------------------------- /ch07/decorators_multiple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/decorators_multiple.html -------------------------------------------------------------------------------- /ch07/facade.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/facade.html -------------------------------------------------------------------------------- /ch07/facade_module.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/facade_module.html -------------------------------------------------------------------------------- /ch07/factory.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/factory.html -------------------------------------------------------------------------------- /ch07/factory_abstract.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/factory_abstract.html -------------------------------------------------------------------------------- /ch07/factory_trucks1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/factory_trucks1.html -------------------------------------------------------------------------------- /ch07/factory_trucks2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/factory_trucks2.html -------------------------------------------------------------------------------- /ch07/flyweight.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/flyweight.html -------------------------------------------------------------------------------- /ch07/flyweight_2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/flyweight_2.html -------------------------------------------------------------------------------- /ch07/flyweight_bookfactory.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/flyweight_bookfactory.html -------------------------------------------------------------------------------- /ch07/flyweight_event_handling.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/flyweight_event_handling.html -------------------------------------------------------------------------------- /ch07/flyweight_extrinsic_states.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/flyweight_extrinsic_states.html -------------------------------------------------------------------------------- /ch07/import_mixins.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/import_mixins.html -------------------------------------------------------------------------------- /ch07/mediator-event-aggregator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/mediator-event-aggregator.html -------------------------------------------------------------------------------- /ch07/mediator-eventemmiter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/mediator-eventemmiter.html -------------------------------------------------------------------------------- /ch07/mediator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/mediator.html -------------------------------------------------------------------------------- /ch07/mixins_constructor_augmenting.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/mixins_constructor_augmenting.html -------------------------------------------------------------------------------- /ch07/mixins_subclassing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/mixins_subclassing.html -------------------------------------------------------------------------------- /ch07/mixins_superclassing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/mixins_superclassing.html -------------------------------------------------------------------------------- /ch07/module_react.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/module_react.html -------------------------------------------------------------------------------- /ch07/module_revealing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/module_revealing.html -------------------------------------------------------------------------------- /ch07/module_weakmap.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/module_weakmap.html -------------------------------------------------------------------------------- /ch07/module_weakmap_2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/module_weakmap_2.html -------------------------------------------------------------------------------- /ch07/module_weakmap_3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/module_weakmap_3.html -------------------------------------------------------------------------------- /ch07/modules/MyBadSingleton.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/modules/MyBadSingleton.mjs -------------------------------------------------------------------------------- /ch07/modules/MySingleton.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/modules/MySingleton.mjs -------------------------------------------------------------------------------- /ch07/modules/basket.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/modules/basket.mjs -------------------------------------------------------------------------------- /ch07/modules/module.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/modules/module.mjs -------------------------------------------------------------------------------- /ch07/modules/myModule.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/modules/myModule.mjs -------------------------------------------------------------------------------- /ch07/modules/myRevealingModule.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/modules/myRevealingModule.mjs -------------------------------------------------------------------------------- /ch07/modules/namespace.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/modules/namespace.mjs -------------------------------------------------------------------------------- /ch07/modules/privateMethods.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/modules/privateMethods.mjs -------------------------------------------------------------------------------- /ch07/modules/privateMethods2.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/modules/privateMethods2.mjs -------------------------------------------------------------------------------- /ch07/modules/testModule.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/modules/testModule.mjs -------------------------------------------------------------------------------- /ch07/modules/utils.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/modules/utils.mjs -------------------------------------------------------------------------------- /ch07/namespace.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/namespace.html -------------------------------------------------------------------------------- /ch07/namespace_basket.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/namespace_basket.html -------------------------------------------------------------------------------- /ch07/namespace_basket_2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/namespace_basket_2.html -------------------------------------------------------------------------------- /ch07/object_create.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/object_create.html -------------------------------------------------------------------------------- /ch07/object_literals.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/object_literals.html -------------------------------------------------------------------------------- /ch07/object_properties.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/object_properties.html -------------------------------------------------------------------------------- /ch07/observer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/observer.html -------------------------------------------------------------------------------- /ch07/observer_gmail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/observer_gmail.html -------------------------------------------------------------------------------- /ch07/observer_jquery_ajax.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/observer_jquery_ajax.html -------------------------------------------------------------------------------- /ch07/observer_jquery_pubsub.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/observer_jquery_pubsub.html -------------------------------------------------------------------------------- /ch07/observer_pubsub.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/observer_pubsub.html -------------------------------------------------------------------------------- /ch07/observer_pubsub_2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/observer_pubsub_2.html -------------------------------------------------------------------------------- /ch07/observer_rxjs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/observer_rxjs.html -------------------------------------------------------------------------------- /ch07/observer_stockapp.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/observer_stockapp.html -------------------------------------------------------------------------------- /ch07/prototype.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/prototype.html -------------------------------------------------------------------------------- /ch07/prototype_constructor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/prototype_constructor.html -------------------------------------------------------------------------------- /ch07/prototype_extend.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/prototype_extend.html -------------------------------------------------------------------------------- /ch07/prototype_inheritance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/prototype_inheritance.html -------------------------------------------------------------------------------- /ch07/proxy/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/proxy/app.js -------------------------------------------------------------------------------- /ch07/proxy/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/proxy/index.html -------------------------------------------------------------------------------- /ch07/quiz-app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/quiz-app/index.html -------------------------------------------------------------------------------- /ch07/quiz-app/questions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/quiz-app/questions.json -------------------------------------------------------------------------------- /ch07/quiz-app/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/quiz-app/script.js -------------------------------------------------------------------------------- /ch07/quiz-app/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/quiz-app/styles.css -------------------------------------------------------------------------------- /ch07/singleton.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/singleton.html -------------------------------------------------------------------------------- /ch07/singleton_options.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/singleton_options.html -------------------------------------------------------------------------------- /ch07/strategy/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/strategy/app.js -------------------------------------------------------------------------------- /ch07/strategy/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/strategy/index.html -------------------------------------------------------------------------------- /ch07/test_module.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch07/test_module.html -------------------------------------------------------------------------------- /ch08/mvc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch08/mvc.html -------------------------------------------------------------------------------- /ch08/mvc_lodash.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch08/mvc_lodash.html -------------------------------------------------------------------------------- /ch08/mvc_react.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch08/mvc_react.html -------------------------------------------------------------------------------- /ch08/mvc_vue.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch08/mvc_vue.html -------------------------------------------------------------------------------- /ch08/mvp.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch08/mvp.html -------------------------------------------------------------------------------- /ch08/mvvm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch08/mvvm.html -------------------------------------------------------------------------------- /ch09/async_error_handling.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_error_handling.html -------------------------------------------------------------------------------- /ch09/async_function_composition.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_function_composition.html -------------------------------------------------------------------------------- /ch09/async_iteration.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_iteration.html -------------------------------------------------------------------------------- /ch09/async_patterns_fetch.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_patterns_fetch.html -------------------------------------------------------------------------------- /ch09/async_promise_chaining.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_promise_chaining.html -------------------------------------------------------------------------------- /ch09/async_promise_decorator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_promise_decorator.html -------------------------------------------------------------------------------- /ch09/async_promise_memoization.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_promise_memoization.html -------------------------------------------------------------------------------- /ch09/async_promise_parallelism.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_promise_parallelism.html -------------------------------------------------------------------------------- /ch09/async_promise_pipeline.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_promise_pipeline.html -------------------------------------------------------------------------------- /ch09/async_promise_racing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_promise_racing.html -------------------------------------------------------------------------------- /ch09/async_promise_retry.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_promise_retry.html -------------------------------------------------------------------------------- /ch09/async_promise_sequential_execution.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_promise_sequential_execution.html -------------------------------------------------------------------------------- /ch09/async_readwrite_files.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_readwrite_files.html -------------------------------------------------------------------------------- /ch09/async_retry.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch09/async_retry.html -------------------------------------------------------------------------------- /ch10/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/app.js -------------------------------------------------------------------------------- /ch10/bar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/bar.js -------------------------------------------------------------------------------- /ch10/foo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/foo.js -------------------------------------------------------------------------------- /ch10/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/main.js -------------------------------------------------------------------------------- /ch10/node/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/node/main.js -------------------------------------------------------------------------------- /ch10/node/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/node/math.js -------------------------------------------------------------------------------- /ch10/node/umd_main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/node/umd_main.js -------------------------------------------------------------------------------- /ch10/node/umd_math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/node/umd_math.js -------------------------------------------------------------------------------- /ch10/requirejs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/requirejs.html -------------------------------------------------------------------------------- /ch10/requirejs_jquery.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/requirejs_jquery.html -------------------------------------------------------------------------------- /ch10/requirejs_plugins.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/requirejs_plugins.html -------------------------------------------------------------------------------- /ch10/template.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: yellow; 3 | } -------------------------------------------------------------------------------- /ch10/template.md: -------------------------------------------------------------------------------- 1 | This is a template -------------------------------------------------------------------------------- /ch10/templates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/templates.js -------------------------------------------------------------------------------- /ch10/umd.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch10/umd.html -------------------------------------------------------------------------------- /ch11/namespacing_deep_object_extension.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch11/namespacing_deep_object_extension.html -------------------------------------------------------------------------------- /ch11/namespacing_global.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch11/namespacing_global.html -------------------------------------------------------------------------------- /ch11/namespacing_iife.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch11/namespacing_iife.html -------------------------------------------------------------------------------- /ch11/namespacing_nested_automated.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch11/namespacing_nested_automated.html -------------------------------------------------------------------------------- /ch11/namespacing_nested_react.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch11/namespacing_nested_react.html -------------------------------------------------------------------------------- /ch11/namespacing_object_lit_notation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch11/namespacing_object_lit_notation.html -------------------------------------------------------------------------------- /ch11/namespacing_object_lit_nuanced.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch11/namespacing_object_lit_nuanced.html -------------------------------------------------------------------------------- /ch11/namespacing_object_lit_theming.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch11/namespacing_object_lit_theming.html -------------------------------------------------------------------------------- /ch11/namespacing_prefix.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch11/namespacing_prefix.html -------------------------------------------------------------------------------- /ch12/quiz-app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/quiz-app/index.html -------------------------------------------------------------------------------- /ch12/quiz-app/questions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/quiz-app/questions.json -------------------------------------------------------------------------------- /ch12/quiz-app/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/quiz-app/script.js -------------------------------------------------------------------------------- /ch12/quiz-app/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/quiz-app/styles.css -------------------------------------------------------------------------------- /ch12/react-loading-patterns/EmojiPicker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/EmojiPicker.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/MessageInput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/MessageInput.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/MessageList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/MessageList.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/README.md -------------------------------------------------------------------------------- /ch12/react-loading-patterns/dynamic-import-error-boundary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/dynamic-import-error-boundary.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/dynamic-import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/dynamic-import.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/import-on-interaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/import-on-interaction.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/import-on-visibility.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/import-on-visibility.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/loadable-components-ssr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/loadable-components-ssr.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/loadable-components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/loadable-components.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/prefetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/prefetch.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/preload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/preload.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/progressive-hydration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/progressive-hydration.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/route-based-splitting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/route-based-splitting.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/static-import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/static-import.js -------------------------------------------------------------------------------- /ch12/react-loading-patterns/streaming-rendering.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-loading-patterns/streaming-rendering.js -------------------------------------------------------------------------------- /ch12/react-mediator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-mediator/README.md -------------------------------------------------------------------------------- /ch12/react-mediator/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-mediator/index.html -------------------------------------------------------------------------------- /ch12/react-twitter/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react-twitter/index.html -------------------------------------------------------------------------------- /ch12/react_compound.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_compound.html -------------------------------------------------------------------------------- /ch12/react_conditional.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_conditional.html -------------------------------------------------------------------------------- /ch12/react_custom_hooks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_custom_hooks.html -------------------------------------------------------------------------------- /ch12/react_hoc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_hoc.html -------------------------------------------------------------------------------- /ch12/react_hoc_composition.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_hoc_composition.html -------------------------------------------------------------------------------- /ch12/react_hooks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_hooks.html -------------------------------------------------------------------------------- /ch12/react_lifting_state.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_lifting_state.html -------------------------------------------------------------------------------- /ch12/react_lifting_state_children_function.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_lifting_state_children_function.html -------------------------------------------------------------------------------- /ch12/react_provider.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_provider.html -------------------------------------------------------------------------------- /ch12/react_reducer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_reducer.html -------------------------------------------------------------------------------- /ch12/react_render_props.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_render_props.html -------------------------------------------------------------------------------- /ch12/react_render_props2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_render_props2.html -------------------------------------------------------------------------------- /ch12/react_tweets_hooks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_tweets_hooks.html -------------------------------------------------------------------------------- /ch12/react_tweets_stateful.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_tweets_stateful.html -------------------------------------------------------------------------------- /ch12/react_useeffect.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_useeffect.html -------------------------------------------------------------------------------- /ch12/react_usestate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch12/react_usestate.html -------------------------------------------------------------------------------- /ch13/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/README.md -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/.gitignore -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/README.md -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/components/BackToHome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/components/BackToHome.tsx -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/next.config.js -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/package-lock.json -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/package.json -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/pages/_app.tsx -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/pages/_document.tsx -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/pages/client-side-rendering.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/pages/client-side-rendering.tsx -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/pages/incremental-static-regeneration.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/pages/incremental-static-regeneration.tsx -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/pages/index.tsx -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/pages/server-side-rendering.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/pages/server-side-rendering.tsx -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/pages/static-site-generation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/pages/static-site-generation.tsx -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/public/favicon.ico -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/styles.css -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/tsconfig.json -------------------------------------------------------------------------------- /ch13/nextjs-rendering-patterns/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/nextjs-rendering-patterns/yarn.lock -------------------------------------------------------------------------------- /ch13/quiz-app-performance/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/quiz-app-performance/index.html -------------------------------------------------------------------------------- /ch13/quiz-app-performance/questions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/quiz-app-performance/questions.json -------------------------------------------------------------------------------- /ch13/quiz-app-performance/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/quiz-app-performance/script.js -------------------------------------------------------------------------------- /ch13/quiz-app-performance/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/quiz-app-performance/styles.css -------------------------------------------------------------------------------- /ch13/quiz-app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/quiz-app/index.html -------------------------------------------------------------------------------- /ch13/quiz-app/questions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/quiz-app/questions.json -------------------------------------------------------------------------------- /ch13/quiz-app/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/quiz-app/script.js -------------------------------------------------------------------------------- /ch13/quiz-app/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/ch13/quiz-app/styles.css -------------------------------------------------------------------------------- /images/appicon2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/images/appicon2.webp -------------------------------------------------------------------------------- /images/blue-orbit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/images/blue-orbit.jpg -------------------------------------------------------------------------------- /images/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/images/favicon.svg -------------------------------------------------------------------------------- /images/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/images/github.svg -------------------------------------------------------------------------------- /images/preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/images/preview.jpg -------------------------------------------------------------------------------- /images/purple-orbit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/images/purple-orbit.jpg -------------------------------------------------------------------------------- /images/screenshot-1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/images/screenshot-1.webp -------------------------------------------------------------------------------- /images/screenshot-2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/images/screenshot-2.webp -------------------------------------------------------------------------------- /images/screenshot-3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/images/screenshot-3.webp -------------------------------------------------------------------------------- /images/screenshot-4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/images/screenshot-4.webp -------------------------------------------------------------------------------- /images/shapes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/images/shapes.svg -------------------------------------------------------------------------------- /images/tv-static.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/images/tv-static.gif -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/addyosmani/learning-jsdp/HEAD/index.html --------------------------------------------------------------------------------