Opis ebooka: Gatsby: The Definitive Guide
Get the definitive guide on Gatsby, the JavaScript framework for building blazing fast websites and applications. Used by Nike, Costa Coffee, and other companies worldwide, Gatsby is emerging as one of the key technologies in the Jamstack (JavaScript, APIs, and markup) ecosystem. With this comprehensive guide, you'll learn how to architect, build, and deploy Gatsby sites independently or with CMSs, commerce systems, and other data sources.
Author Preston So begins by showing you how to set up a Gatsby site from scratch. From there, youâ??ll learn ways to use Gatsbyâ??s declarative rendering and GraphQL API, build complex offline-enabled sites, and continuously deploy Gatsby sites on a variety of platforms, including Gatsby Cloud.
- Discover how Gatsby integrates with many data sources and plug-ins
- Set up, configure, and architect Gatsby sites using Gatsby's CLI, React, JSX, and GraphQL with high performance out of the box
- Build an independent Gatsby site based on Markdown and data- and content-driven Gatsby sites that integrate with CMSs and commerce platforms
- Deploy Gatsby sites with full CI/CD and test coverage on a variety of platforms, including Netlify, Vercel, and Gatsby Cloud
Wybrane bestsellery
-
W tej książce omówiono ponad 20 najprzydatniejszych wzorców projektowych, dzięki którym tworzone aplikacje internetowe będą łatwe w późniejszej obsłudze technicznej i w trakcie skalowania. Poza wzorcami projektowymi przedstawiono wzorce generowania i wydajności działania, których znaczenie dla uż...
Wzorce projektowe w JavaScripcie. Przewodnik dla programistów JavaScriptu i Reacta. Wydanie II Wzorce projektowe w JavaScripcie. Przewodnik dla programistów JavaScriptu i Reacta. Wydanie II
(44.85 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Ta książka szczególnie przyda się osobom, które rozpoczynają pracę z Angularem. Dzięki niej szybko zaczniesz tworzyć aplikacje z wykorzystaniem wiersza poleceń (CLI), pisać testy jednostkowe i używać stylów zgodnych ze standardem Material Design. Dowiesz się również, jak wdrażać aplikacje w środo...
Poznaj Angular. Rzeczowy przewodnik po tworzeniu aplikacji webowych z użyciem frameworku Angular 15. Wydanie IV Poznaj Angular. Rzeczowy przewodnik po tworzeniu aplikacji webowych z użyciem frameworku Angular 15. Wydanie IV
(57.84 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Mimo intensywnego rozwoju mediów społecznościowych, a co za tym idzie – nowego modelu kontaktu z klientami i „followersami”, zapotrzebowanie na profesjonalne, nowoczesne strony WWW nie maleje. Firmy i osoby prywatne wciąż poszukują twórców witryn w pełni responsywnych i maksymal...
Bootstrap. Kurs video. Tworzenie interaktywnych i responsywnych stron internetowych Bootstrap. Kurs video. Tworzenie interaktywnych i responsywnych stron internetowych
(67.60 zł najniższa cena z 30 dni)92.95 zł
169.00 zł(-45%) -
Dzięki temu przyjaznemu przewodnikowi poznasz kluczowe koncepcje programistyczne i operacje obiektowego modelu dokumentu. Nauczysz się też pisać kod działający asynchronicznie i współbieżnie. Poszczególne zagadnienia zostały zilustrowane przykładowymi fragmentami kodu i prostymi projektami ―...
JavaScript od pierwszej linii kodu. Błyskawiczna nauka pisania gier, stron WWW i aplikacji internetowych JavaScript od pierwszej linii kodu. Błyskawiczna nauka pisania gier, stron WWW i aplikacji internetowych
(64.35 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%) -
Dzięki tej książce błyskawicznie uzyskasz odpowiedzi na nurtujące programistów pytania o walidację danych w formularzach, testowanie kodu czy powiązanie kodu aplikacji z kodem serwerowym. Dowiesz się również, jak zapewnić sobie możliwość wielokrotnego wykorzystywania kodu i implementacji złożonyc...(64.35 zł najniższa cena z 30 dni)
69.30 zł
99.00 zł(-30%) -
Full-Stack React Projects is a complete guide to learning full-stack web development, understanding the creation and integration of backend systems, and advancing your career as a frontend developer.
Modern Full-Stack React Projects. Build, maintain, and deploy modern web apps using MongoDB, Express, React, and Node.js Modern Full-Stack React Projects. Build, maintain, and deploy modern web apps using MongoDB, Express, React, and Node.js
(92.88 zł najniższa cena z 30 dni) -
This book is a comprehensive guide to deploying and scaling frontend web applications on Netlify. With hands-on instructions and real-world examples, this book takes you from setting up a Netlify account and deploying web apps to optimizing performance.
Web Development on Netlify. Proven strategies for building, deploying, and hosting modern web applications Web Development on Netlify. Proven strategies for building, deploying, and hosting modern web applications
-
In this book, you’ll gain extensive knowledge of the JavaScript ecosystem, Node.js, and microservices. Moreover, you’ll learn best practices that you can easily apply in your everyday work or study.
Building Microservices with Node.js. Explore microservices applications and migrate from a monolith architecture to microservices Building Microservices with Node.js. Explore microservices applications and migrate from a monolith architecture to microservices
Ebooka "Gatsby: The Definitive Guide" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Gatsby: The Definitive Guide" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Gatsby: The Definitive Guide" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-920-8746-5, 9781492087465
- Data wydania ebooka:
- 2021-09-09 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 5.9MB
- Rozmiar pliku Mobi:
- 12.4MB
Spis treści ebooka
- Foreword
- Preface
- Who Should Read This Book
- Why I Wrote This Book
- Navigating This Book
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- I. Elementary Gatsby
- 1. Gatsby Fundamentals
- What Is Gatsby?
- Gatsby Pages and Components
- Gatsbys Data Layer: GraphQL and Source Plugins
- The Gatsby Ecosystem
- What Is Gatsby?
- Why Gatsby?
- Performance
- Accessibility
- Developer Experience
- Security
- Gatsby and the Jamstack
- Static Site Generators
- Distributed Content and Commerce
- The Jamstack
- Differences between Jamstack and other architectures
- Serverless infrastructure
- JavaScript in Gatsby
- Command-Line Interfaces
- Modular JavaScript
- React in Gatsby
- Declarative Rendering with JSX
- React Components
- React Props
- Getting Going with Gatsby
- The Command Line
- Installing the Gatsby CLI
- Creating Your First Gatsby Site
- Starting a Development Server
- Creating a Production Build
- Serving the Production Build Locally
- Conclusion
- 2. Core Elements of Gatsby
- The Gatsby CLI
- Installing and Configuring the Gatsby CLI
- gatsby new
- gatsby develop
- gatsby build
- gatsby serve
- Other Useful Gatsby CLI Commands
- gatsby info
- gatsby clean
- gatsby plugin
- gatsby repl
- The Gatsby CLI
- Starters
- Official and Community Starters
- Modifying Starters
- Creating a New Project from a Starter
- The gatsby-config.js File
- Gatsby Pages and Components
- Pages
- Components
- Linking Between Pages
- The Layout Component
- Using CSS in Gatsby
- Global Styling
- Global styling with a layout component
- Global styling without the layout component
- Global styling with component stylesheets
- Global Styling
- Modular Styling with CSS Modules
- CSS-in-JS
- Emotion
- Styled Components
- Extending Gatsby with Plugins
- Installing Gatsby Plugins
- Loading Local Plugins
- Conclusion
- 3. Adding Features to Gatsby Sites
- Pages and Routing in Gatsby
- Rehydration
- Static Pages
- Hybrid Application Pages
- Client-Only Routes
- Differences Between Gatsby Sites and React Applications
- Pages and Routing in Gatsby
- Adding Forms
- Basic Forms
- Handling Form Submissions
- Getform
- Netlify Forms
- Formspree
- Adding Localization and Internationalization
- gatsby-plugin-i18n
- react-intl
- react-i18next
- Adding an XML Sitemap
- Adding a 404 Page
- Adding Analytics
- Conclusion
- II. Data in Gatsby
- 4. GraphQL and the Gatsby Data Layer
- GraphQL Fundamentals
- GraphQL Queries
- GraphQL Fields
- GraphQL Arguments
- limit and skip
- filter
- sort
- GraphQL Query Variables
- GraphQL Directives
- GraphQL Fragments
- GraphQL Schemas and Types
- GraphQL Fundamentals
- The Gatsby Data Layer
- GraphiQL
- GraphiQL Explorer
- GraphQL Playground
- Page and Component Queries
- Page Queries
- Component Queries with StaticQuery
- Component Queries with the useStaticQuery Hook
- Conclusion
- 5. Source Plugins and Sourcing Data
- Using Source Plugins
- Installing Source Plugins
- Setting Up Source Plugins
- Using Environment Variables with Source Plugins
- Using Source Plugins
- Sourcing Data from the Filesystem
- Setting Up gatsby-source-filesystem
- Working with Files from the Filesystem
- Working with Multiple Directories in the Filesystem
- Sourcing Data from Database Systems
- MongoDB
- MySQL
- PostgreSQL
- Amazon Redshift, SQLite3, Oracle, and MSSQL
- Sourcing Data from Third-Party SaaS Services
- Airtable
- AWS DynamoDB
- Google Docs
- Sourcing Data from CMSs and Commerce Systems
- Contentful
- Drupal
- Netlify CMS
- Prismic
- Sanity
- Shopify
- WordPress
- Sourcing Data from Other Sources
- Sourcing Data from GraphQL APIs
- Sourcing Data from JSON and YAML
- Conclusion
- 6. Programmatic Page Creation
- Traversing GraphQL Data in Pages
- Working with Transformer Plugins
- Adding Transformer Plugins
- Transforming Markdown into Data and HTML
- Adding a List of Markdown Pages
- Working with gatsby-node.js
- Creating Slugs for Markdown Pages
- Using onCreateNode
- Using createNodeField
- Creating Slugs for Markdown Pages
- Adding a Template
- Adding Markdown Pages with createPages
- Conclusion
- 7. Assets in Gatsby
- Working with Assets
- Types of Assets in Gatsby
- Importing Assets Directly with Webpack
- Querying for Assets with gatsby-source-filesystem
- Querying for assets in Gatsby pages and components
- Querying for assets in Markdown files
- Importing Assets with the static Folder
- Motivations for using the static folder
- Referencing a static asset
- Working with Assets
- Working with Images
- The gatsby-plugin-image Plugin (Gatsby 3.0)
- Using gatsby-plugin-image
- Static images with gatsby-plugin-image
- Dynamic images with gatsby-plugin-image
- The gatsby-plugin-image Plugin (Gatsby 3.0)
- The gatsby-image Component (Gatsby 2.0)
- Using gatsby-image
- Working with Videos
- Creating Custom Components for Hosted Videos
- Querying Videos from Markdown Using GraphQL
- Self-Hosting Your Own Videos
- Working with Fonts
- Adding Local Fonts
- Adding Web Fonts
- Adding Google Fonts
- Adding Adobe Fonts (Typekit)
- Conclusion
- 8. Adding Data-Driven Features to Gatsby Sites
- Adding Site Search
- Implementing Site Search with Algolia
- Configuring gatsby-plugin-algolia
- Querying Pages with GraphQL for Indexing
- Adding Site Search
- Adding a Commenting System
- Adding Taxonomy to Blog Posts
- Adding Tags and Querying for All Tags
- Adding a Tag Page Template
- Programmatic Tag Page Creation with gatsby-node.js
- Adding a Tag Index Page
- Adding Pagination
- Preparing for Pagination in Page Templates
- Generating Paginated Pages with gatsby-node.js
- Adding an RSS Feed
- Adding an RSS Feed to a Markdown Blog
- Adding an RSS Feed for Non-Markdown Content
- Adding Authentication
- Preparing for Authentication
- Creating Client-Only Routes
- Managing Private Routes
- Providing Privileged Data to Routes
- Conclusion
- III. Extending Gatsby
- 9. Gatsby Plugins and Starters
- Creating Gatsby Starters
- Gatsby Starter Requirements
- Enabling Starter Configuration
- Starter Performance and Accessibility
- Licensing, Testing, and Releasing Starters
- Creating Gatsby Starters
- Creating Gatsby Plugins
- Plugin Nomenclature
- Initializing a New Plugin Project
- Plugin Configuration with Options
- Accessing and passing plugin configuration options
- Validating plugin configuration with an options schema
- Best practices for writing options schemas
- Performing unit testing on options schemas
- Interacting with Gatsby Lifecycle APIs
- Creating Source Plugins
- Initializing Projects for Source Plugin Development
- Installing the Source Plugin
- Creating GraphQL Nodes
- Querying and Sourcing Remote Data
- Configuring an Apollo client to retrieve data
- Querying data from the API
- Optimizing remote images and creating remote File nodes
- Transforming File nodes with Sharp plugins
- Establishing Foreign Key Relationships
- Using Plugin Options to Allow Customization
- Creating Transformer Plugins
- Reviewing an Example: gatsby-transformer-yaml
- Ensuring Needed Data Is Sourced
- Transforming Nodes
- Establishing the Transformer Relationship
- Creating New Nodes from Derived Data and Querying
- Publishing and Maintaining Plugins
- Submitting Plugins to the Gatsby Plugin Library
- Maintaining Plugins
- Handling plugin patches and improvements
- Writing a README and documentation
- Managing dependency versions
- Conclusion
- 10. Gatsby Themes
- Gatsby Themes in Context
- Differences from Plugins and Starters
- Deciding Between Using and Creating a Theme
- Gatsby Themes in Context
- Using Gatsby Themes
- Starting a New Site from a Theme
- Using a Theme in an Existing Site
- Using Multiple Gatsby Themes
- Creating Gatsby Themes
- Creating New Themes
- Gatsby Theme Conventions
- Nomenclature and required directories
- Separating data queries from rendering components
- Providing data customization in themes
- Releasing and versioning Gatsby themes
- Converting Starters into Themes
- Theme Shadowing
- Theme Shadowing in gatsby-theme-blog
- Shadowing Other Files
- Extending Shadowed Files
- Conclusion
- IV. Production Gatsby
- 11. Debugging and Testing Gatsby
- Testing Gatsby
- Unit Testing with Jest
- Configuring Jest
- Writing unit tests
- Running unit tests
- Unit Testing with Jest
- Testing React Components
- Visual Testing with Storybook
- End-to-End Testing with Cypress
- Testing Gatsby
- Debugging Gatsby
- Debugging Static Builds
- Debugging the Build Process
- Debugging Server-Side Rendering Issues
- Debugging Cache Issues
- Debugging Asynchronous Lifecycle Methods
- Conclusion
- 12. Deploying Gatsby
- Environment Variables
- Defining Environment Variables
- Client-side environment variables
- Server-side environment variables
- Defining Environment Variables
- Using Environment Variables
- Environment Variables
- Using Path and Asset Prefixes
- Path Prefixes
- Asset Prefixes
- Deploying to Hosting Services
- Netlify
- Vercel
- Gatsby Cloud
- AWS Amplify
- Azure
- Amazon S3
- Heroku
- Firebase
- GitHub Pages
- Conclusion
- V. Advanced Gatsby
- 13. Advanced Topics in Gatsby
- Creating Recipes
- Infrastructure as Code
- Automating Site Operations with Recipes
- Creating Recipes
- Adding Components to Markdown with MDX
- Getting Started with MDX
- Creating MDX Pages
- Importing Components into MDX Files
- Customizing Markdown Components
- Schema Customization
- Explicitly Defining Data Types
- The Node interface and automatic type inference
- Creating explicit type definitions
- Handling nested types
- Explicitly Defining Data Types
- Implementing the createResolvers API
- Creating Custom Interfaces and Unions
- Custom Gatsby Configuration
- Babel
- Babel Plugin Macros
- Webpack
- Customizing html.js
- ESLint
- Proxying API Requests
- Performance Optimization
- Caching Gatsby Sites
- Adding a Progressive Web App Manifest File
- Adding Offline Support with Service Workers
- Profiling with React Profiler
- Performance Tracing for Gatsby Builds
- Conditional Page Builds
- Conclusion
- 14. Gatsby Internals
- APIs and Plugins in Gatsby
- Loading Configured Plugins
- The apiRunInstance Object
- Executing Plugins and Injecting Arguments
- APIs and Plugins in Gatsby
- The Gatsby Build Lifecycle
- Node Creation
- Establishing parent and child relationships
- Handling stale nodes
- Node Creation
- Schema Generation
- Schema Inference
- Inferring fields on the created Node object
- Inferring child and parent fields
- Schema Root Fields and Utility Types
- Plural root fields
- Singular root fields
- Pagination types
- Filter types
- Sort types
- Page Creation
- Query Extraction and Execution
- Query extraction
- Query execution
- Writing Out Pages
- The pages.json file
- The sync-requires.js file
- The async-requires.js file
- The data.json file
- Bundling Gatsby
- Generating the JavaScript Bundle
- The production-app.js file
- Enabling Code Splitting and Prefetching
- Splitting into and naming chunks
- Mapping chunks to chunk assets
- Referencing chunks in current page HTML
- Referencing chunks to be prefetched
- Conclusion
- A. The Gatsby CLI
- Gatsby Cheat Sheet
- Common CLI Commands
- Quick Start Commands
- Helpful File Definitions
- Top Documentation Pages
- Gatsby Cheat Sheet
- Gatsby CLI Commands
- new
- develop
- build
- serve
- info
- clean
- plugin
- repl
- B. Gatsby Component APIs
- <Link />
- <Link /> Usage
- Active Styles for <Link />
- Working with Props in <Link />
- navigate
- <Link />
- gatsby-plugin-image
- StaticImage
- GatsbyImage
- Image Options
- layout
- width and height
- aspectRatio
- placeholder
- formats
- transformOptions
- Helper Functions
- getImage
- getSrc
- getSrcSet
- withArtDirection
- C. Gatsby Configuration APIs
- Config APIs
- siteMetadata
- plugins
- flags
- pathPrefix
- polyfill
- mapping
- proxy
- developMiddleware
- Config APIs
- Node APIs
- createPages
- Parameters
- Return value
- Example
- createPages
- createPagesStatefully
- createResolvers
- Parameters
- Example
- createSchemaCustomization
- Parameters
- Example
- onCreateBabelConfig
- Parameters
- Example
- onCreateDevServer
- Parameters
- Example
- onCreateNode
- Example
- onCreatePage
- onCreateWebpackConfig
- Parameters
- Example
- onPostBootstrap
- onPostBuild
- onPreBootstrap
- onPreBuild
- onPreExtractQueries
- onPreInit
- pluginOptionsSchema
- Parameters
- Example
- preprocessSource
- resolvableExtensions
- setFieldsOnGraphQLNodeType
- Parameters
- Example
- sourceNodes
- Example
- unstable_onPluginInit
- Example
- unstable_shouldOnCreateNode
- Example
- Index
O'Reilly Media - inne książki
-
Software as a service (SaaS) is on the path to becoming the de facto model for building, delivering, and operating software solutions. Adopting a multi-tenant SaaS model requires builders to take on a broad range of new architecture, implementation, and operational challenges. How data is partiti...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
Great engineers don't necessarily make great leaders—at least, not without a lot of work. Finding your path to becoming a strong leader is often fraught with challenges. It's not easy to figure out how to be strategic, successful, and considerate while also being firm. Whether you're on the...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
Data science happens in code. The ability to write reproducible, robust, scaleable code is key to a data science project's success—and is absolutely essential for those working with production code. This practical book bridges the gap between data science and software engineering,and clearl...(211.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
With the massive adoption of microservices, operators and developers face far more complexity in their applications today. Service meshes can help you manage this problem by providing a unified control plane to secure, manage, and monitor your entire network. This practical guide shows you how th...(203.15 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
Get practical advice on how to leverage AI development tools for all stages of code creation, including requirements, planning, design, coding, debugging, testing, and documentation. With this book, beginners and experienced developers alike will learn how to use a wide range of tools, from gener...(164.25 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Rust's popularity is growing, due in part to features like memory safety, type safety, and thread safety. But these same elements can also make learning Rust a challenge, even for experienced programmers. This practical guide helps you make the transition to writing idiomatic Rust—while als...(164.25 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Advance your Power BI skills by adding AI to your repertoire at a practice level. With this practical book, business-oriented software engineers and developers will learn the terminologies, practices, and strategy necessary to successfully incorporate AI into your business intelligence estate. Je...(211.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Microservices can be a very effective approach for delivering value to your organization and to your customers. If you get them right, microservices help you to move fast by making changes to small parts of your system hundreds of times a day. But if you get them wrong, microservices will just ma...(203.15 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(169.14 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Gatsby: The Definitive Guide Preston So (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.