Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.
     
Limit search to available items
Results Page:  Previous Next
Author Hau, Tan Li, author.

Title REAL-WORLD SVELTE [electronic resource] : supercharge your apps with Svelte 4 by mastering advanced web development concepts / Tan Li Hau ; foreword by Rich Harris. [O'Reilly electronic resource]

Edition 1st edition.
Imprint Birmingham, UK : Packt Publishing Ltd., 2023.
QR Code
Description 1 online resource
Summary Harness the power of Svelte, the cutting-edge JavaScript framework used for building high-performance web applications, with this definitive guide Key Features Create Svelte component lifecycles by styling and theming components as well as managing props and states Leverage actions to build custom events, integrate libraries, and enhance UI elements progressively Explore transitions, write custom transitions, and go through accessibility with transitions in Svelte Purchase of the print or Kindle book includes a free PDF eBook Book Description Svelte has quickly become a popular choice among developers seeking to build fast, responsive, and efficient web applications that are high-performing, scalable, and visually stunning. This book goes beyond the basics to help you thoroughly explore the core concepts that make Svelte stand out among other frameworks. You'll begin by gaining a clear understanding of lifecycle functions, reusable hooks, and various styling options such as Tailwind CSS and CSS variables. Next, you'll find out how to effectively manage the state, props, and bindings and explore component patterns for better organization. You'll also discover how to create patterns using actions, demonstrate custom events, integrate vanilla JS UI libraries, and progressively enhance UI elements. As you advance, you'll delve into state management with context and stores, implement custom stores, handle complex data, and manage states effectively, along with creating renderless components for specialized functionalities and learning animations with tweened and spring stores. The concluding chapters will help you focus on enhancing UI elements with transitions while covering accessibility considerations. By the end of this book, you'll be equipped to unlock Svelte's full potential, build exceptional web applications, and deliver performant, responsive, and inclusive user experiences. What you will learn Master Svelte component development and write efficient Svelte code Implement styling and theming techniques to create visually stunning UIs Create reusable and composable Svelte components for better code organization Understand state management with context and stores for scalable applications Explore different use cases of Svelte stores and Svelte context Utilize tweened and spring stores for complex animations and custom easing Who this book is for This book is for experienced web developers looking to enhance their skills and create high-performance web applications. Familiarity with JavaScript, frontend development, and basic Svelte concepts is recommended, making it ideal for professionals and developers who want to master Svelte's advanced features.
Contents Cover -- Title Page -- Copyright and Credits -- Foreword -- Contributors -- Table of Contents -- Preface -- Part 1: Writing Svelte Components -- Chapter 1: Lifecycles in Svelte -- Technical requirements -- Understanding the Svelte lifecycle functions -- Initializing the component -- Mounting the component -- Updating the component -- Destroying the component -- The one rule for calling lifecycle functions -- Refactoring lifecycle functions -- Which component to register? -- Reusing lifecycle functions in Svelte components -- Exercise 1 -- Update counter
Composing lifecycle functions into reusable hooks -- Coordinating lifecycle functions across components -- Exercise 2 -- Scroll blocker -- Summary -- Chapter 2: Implementing Styling and Theming -- Technical requirements -- Styling Svelte components in six different ways -- Styling with the style attribute -- Using style: directives -- Adding the block -- Adding the class attribute -- Simplifying the class attribute with the class: directive -- Applying styles from external CSS files -- Choosing which method to style Svelte components -- Styling Svelte with Tailwind CSS
Setting up Tailwind CSS -- Theming Svelte components with CSS custom properties -- Defining CSS custom properties -- Example -- implementing a dark/light theme mode -- Allowing users to change the styles of a component -- Aligning the fallback value -- Summary -- Chapter 3: Managing Props and State -- Technical requirements -- Defining props and state -- Defining props -- Defining state -- Props versus state -- Understanding bindings -- One-way versus two-way data flow -- Deriving states from props with a reactive declaration -- Managing complex derived states
Updating props using derived states -- Summary -- Chapter 4: Composing Components -- Technical requirements -- Manipulating how a child component looks -- Passing dynamic content through slots -- Providing default slot content -- Having multiple slots with named slots -- Passing data through slot props -- Rendering different HTML element or component types -- Creating recursive components for recursive data -- Example -- a JSON tree viewer -- The Container/Presentational pattern -- Summary -- Part 2: Actions -- Chapter 5: Custom Events with Actions -- Technical requirements -- Defining actions
Reusing DOM event logic with custom events -- Encapsulating logic into a component -- Encapsulating logic into an action -- Passing parameters to an action -- Example -- validating form inputs with custom events -- Exercise -- creating a drag-and-drop event -- Summary -- Chapter 6: Integrating Libraries with Actions -- Technical requirements -- Integrating vanilla JavaScript UI libraries into Svelte -- Why use Svelte actions to integrate a UI library? -- Using Svelte actions -- Adding data to Svelte actions -- An alternative to Svelte actions
Subject JavaScript (Computer program language)
Application software -- Development.
Web applications.
User interfaces (Computer systems)
JavaScript (Langage de programmation)
Logiciels d'application -- Développement.
Applications Web.
Interfaces utilisateurs (Informatique)
Added Author Harris, Rich, writer of foreword.
Other Form: Print version: 1804616036 9781804616031 (OCoLC)1394115431
ISBN 9781804615416 (electronic bk.)
1804615412 (electronic bk.)
Patron reviews: add a review
Click for more information
EBOOK
No one has rated this material

You can...
Also...
- Find similar reads
- Add a review
- Sign-up for Newsletter
- Suggest a purchase
- Can't find what you want?
More Information