دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: J. Vepsalainen, T. Koppers, J. Rodriguez سری: ISBN (شابک) : 9798570920392 ناشر: سال نشر: 2022 تعداد صفحات: 301 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 1 Mb
در صورت تبدیل فایل کتاب SurviveJS - Webpack 5. From apprentice to master به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب SurviveJS - Webpack 5. از شاگرد تا استاد نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Webpack، یک بستهکننده ماژول، ابزار قدرتمندی است که به شما در توسعه برنامههای پیچیده وب کمک میکند. "SurviveJS - Webpack 5" برای کاربران مبتدی تا متوسط ابزاری است که مایل به درک بهتر بسته وب هستند. شما یک پیکربندی پیچیده را در آموزش کتاب ایجاد خواهید کرد در حالی که جنبه های مختلف وب پک را پوشش می دهد. علاوه بر این، 34 فصل کوتاه و شش پیوست به عنوان مرجع کار می کنند. با وجود اینکه کتاب حول محور وب بسته طراحی شده است، بسیاری از تکنیک های پوشش داده شده فراتر از آن هستند. شما یاد خواهید گرفت که کیفیت کد خود را بهبود ببخشید و در عین حال از تکنیک های بهینه سازی که به شما کمک می کند تا برنامه های کاربردی وب را ارائه دهید آگاه می شوید. این کتاب با همکاری جامعه وب پک تهیه شده است و ساختار آن نیز بر همین اساس تکامل یافته است. یک سوم حق امتیاز به توبیاس کپرز، نویسنده این ابزار تعلق می گیرد. توصیفات پس از هفته ها شکست در پیکربندی بسته وب، در حالی که به دنبال آموزش دیگری بودم، به طور تصادفی با کتاب SurviveJS برخورد کردم. از آن روز، این منبع اصلی من برای تک تک سؤالات بسته وب بود که تا به حال داشتم. - کلمان پاریس، مهندس جلویی درخشان! اگر می خواهید پک وب را یاد بگیرید و همچنین اگر به یک راهنمای مرجع به روز نیاز دارید، باید داشته باشید. من همیشه هنگام توسعه از آن به عنوان یک راهنمای مرجع استفاده می کنم. - آندریا چیومنتی، مدیر عامل، Red Software Systems قبل از اینکه روی کتاب بسته وب SurviveJS کار کنم، پیکربندی بسته وب خودم، که از کدهای تصادفی در اینترنت با هم ترکیب شده بود، برای من یک راز بود. پس از آن، من دارای ابرقدرت های تقسیم مسیر و بارگذاری موازی هستم. - Gavin Doughtie، مهندس ارشد نرم افزار، Google Webpack قدرتمند است اما پیکربندی آن می تواند دردناک باشد. در مورد React هم همینطور. راه های زیادی برای پیکربندی React با کامپایل کردن دارایی، کوچک سازی و غیره وجود دارد که به راحتی گم می شود. این کتاب نکات عملی را در مورد چگونگی ادامه ارائه می دهد. - Neeraj Singh، بنیانگذار، Big Binary این راهنما یک شروع عالی برای رام کردن غرب وحشی توسعه جاوا اسکریپت دوره ESNext بود. زیبایی آن ناشی از تعهدش به نادیده گرفتن اصول اولیه به نفع یک نسخه ی نمایشی سریع است، اما اطمینان از اینکه در حین بوت استرپ کردن پروژه UI مبتنی بر جاوا اسکریپت خود، متوجه می شوید که چه کاری انجام می دهید. - آرون هریس، مهندس نرم افزار این راهنما راهی عالی برای شروع کار با بسته وب یا بهبود مهارت های موجود شما است. پس از معرفی دقیق، شروع به کار بر روی یک پروژه پک وب میکنید که تمام نیازهای شما را برای تولید برنامهتان فراهم میکند. بسیار توصیه شده. - Julien Castelain، مهندس نرم افزار، Liferay درباره نویسنده Juho Vepsäläinen پشت تلاش SurviveJS است. او از اوایل دهه 2000 در صحنه متن باز فعال بوده و در پروژه هایی مانند Blender و webpack به عنوان عضو اصلی تیم شرکت کرده است. برنده جوایز فلش آبی
Webpack, a module bundler, is a powerful tool that helps you to develop complex web applications. "SurviveJS - Webpack 5" is meant for beginner to intermediate users of the tool wanting to understand webpack better. You will develop a complex configuration in the book tutorial while covering different facets of webpack. In addition, the 34 short chapters and six appendices work as a reference. Even though the book has been designed around webpack, many of the techniques covered go beyond it. You will learn to improve the quality of your code while becoming aware of optimization techniques that help you to deliver more performant web applications. The book was developed in collaboration with the webpack community, and its structure has evolved accordingly. A third of royalties go to Tobias Koppers, the author of the tool. Testimonials After weeks failing at configuring webpack, I stumbled upon SurviveJS book while looking for yet another tutorial. Since that day, it has been my go-to resource for every single webpack question I ever had. - Clément Paris, Front-end engineer Brilliant! A must have if you want to to learn webpack but also if need an updated reference guide. I always use it as a reference guide when I develop. - Andrea Chiumenti, CEO, Red Software Systems Before I worked through the SurviveJS webpack book, my own webpack config, cobbled together from random code on the Internet, was a mystery to me. Afterwards, I have route-splitting and parallel-loading superpowers. - Gavin Doughtie, Senior Software Engineer, Google Webpack is powerful but configuring it can be painful. Same goes with React. There are so many ways of configuring React with asset compilation, minification etc that it is easy to get lost. This book provides practical tips on how to proceed. - Neeraj Singh, Founder, Big Binary This guide was a great starter in taming the Wild West of ESNext-era JavaScript development. Its beauty comes from its commitment to not skipping the fundamentals in favor of a fast demo, but making sure you're understanding what you're doing as you bootstrap your next JavaScript-based UI project. - Aaron Harris, Software Engineer This guide is a great way to get started with webpack or improve your existing skills. After a detailed introduction, you'll start working on a webpack project that provides all you need to push your app to production. Highly recommended. - Julien Castelain, Software Engineer, Liferay About Author Juho Vepsäläinen is behind the SurviveJS effort. He has been active in the open source scene since the early 2000s and participated in projects like Blender and webpack as a core team member. Blue Arrow Awards winner.
Table of Contents Foreword Preface Introduction What is webpack How webpack changes the situation What will you learn How is the book organized Who is the book for What are the book conventions How is the book versioned How to get support Where to find additional material Acknowledgments What is Webpack Webpack relies on modules Webpack's execution process Webpack is configuration driven Hot Module Replacement Asset hashing Code splitting Webpack 5 Conclusion I Developing Getting Started Setting up the project Installing webpack Running webpack Setting up assets Configuring mini-html-webpack-plugin Examining the output Adding a build shortcut Conclusion Development Server Webpack watch mode webpack-dev-server webpack-plugin-serve Accessing development server from the network Polling instead of watching files Making it faster to develop webpack configuration Watching files outside of webpack's module graph Conclusion Composing Configuration Possible ways to manage configuration Composing configuration by merging Setting up webpack-merge Benefits of composing configuration Configuration layouts Conclusion II Styling Loading Styles Loading CSS Setting up initial CSS PostCSS Using CSS preprocessors Understanding css-loader lookups Conclusion Separating CSS Setting up MiniCssExtractPlugin Managing styles outside of JavaScript Conclusion Eliminating Unused CSS Setting up Tailwind Enabling PurgeCSS Conclusion Autoprefixing Setting up autoprefixing Defining a browserslist Conclusion III Loading Assets Loader Definitions Anatomy of a loader Loader evaluation order Passing parameters to a loader Inline definitions Branching at use using a function Loading with info object Loading based on resourceQuery Loading based on issuer Alternate ways to match files Understanding loader behavior Conclusion Loading Images Integrating images to the project Using srcsets Optimizing images Loading SVGs Loading images dynamically Loading sprites Using placeholders Referencing to images Conclusion Loading Fonts Setting up a loader Using icon fonts Using Google Fonts Manipulating file-loader output path and publicPath Eliminating unused characters Generating font files based on SVGs Conclusion Loading JavaScript Using Babel with webpack configuration Polyfilling features Babel tips Babel plugins Generating differential builds TypeScript WebAssembly Conclusion IV Building Source Maps Inline source maps and separate source maps Enabling source maps Source map types supported by webpack Inline source map types Separate source map types Other source map options SourceMapDevToolPlugin and EvalSourceMapDevToolPlugin Changing source map prefix Extracting source from source maps Source maps on backend Ignoring source map related warnings Using dependency source maps Conclusion Code Splitting Code splitting formats Controlling code splitting on runtime Code splitting in React Disabling code splitting Machine learning driven prefetching Conclusion Bundle Splitting Adding something to split Setting up a vendor bundle Controlling bundle splitting Splitting and merging chunks Bundle splitting at entry configuration Chunk types in webpack Conclusion Tidying Up Cleaning the build directory Attaching a revision to the build Copying files Conclusion V Optimizing Minifying Minifying JavaScript Speeding up JavaScript execution Minifying HTML Minifying CSS Compressing bundles Obfuscating output Conclusion Tree Shaking Demonstrating tree shaking Tree shaking on package level Tree shaking with external packages Conclusion Environment Variables The basic idea of DefinePlugin Setting process.env.NODE_ENV Choosing which module to use Conclusion Adding Hashes to Filenames Placeholders Setting up hashing Conclusion Separating a Runtime Extracting a runtime Using records Integrating with asset pipelines Conclusion Build Analysis Configuring webpack Enabling a performance budget Dependency analysis Composition analysis Output plugins Online services Bundle comparison Unused files analysis Duplication analysis Understanding why a module was bundled Conclusion Performance Measuring impact High-level optimizations Low-level optimizations Optimizing rebundling speed during development Webpack 4 performance tricks Conclusion VI Output Build Targets Web targets Node targets Desktop targets Conclusion Multiple Pages Possible approaches Generating multiple pages Progressive web applications Conclusion Server-Side Rendering Setting up Babel with React Setting up a React demo Configuring webpack Setting up a server Open questions Prerendering Conclusion Module Federation Module federation example Adding webpack configuration Implementing the application with React Separating bootstrap Separating header Pros and cons Learn more Conclusion VII Techniques Dynamic Loading Dynamic loading with require.context Dynamic paths with a dynamic import Combining multiple require.contexts Dealing with dynamic paths Conclusion Web Workers Setting up a worker Setting up a host Sharing data Other options Conclusion Internationalization i18n with webpack Setting up translations Setting up webpack Setting up application Conclusion Testing Jest Mocking Removing files from tests Conclusion Deploying Applications Deploying with gh-pages Deploying to other environments Resolving output.publicPath dynamically Conclusion Consuming Packages resolve.alias resolve.modules resolve.extensions resolve.plugins Consuming packages outside of webpack Dealing with globals Managing symbolic links Removing unused modules Managing pre-built dependencies Getting insights on packages Conclusion VIII Extending Extending with Loaders Debugging loaders with loader-runner Implementing an asynchronous loader Returning only output Writing files Passing options to loaders Connecting custom loaders with webpack Pitch loaders Caching with loaders Conclusion Extending with Plugins The basic flow of webpack plugins Setting up a development environment Implementing a basic plugin Capturing options Understanding compiler and compilation Writing files through compilation Managing warnings and errors Plugins can have plugins Conclusion Conclusion General checklist Development checklist Production checklist Conclusion Appendices Comparison of Build Tools Task runners Script loaders Bundlers Zero configuration bundlers Other Options Conclusion Hot Module Replacement Enabling HMR Implementing the HMR interface Setting WDS entry points manually HMR and dynamic loading Conclusion CSS Modules CSS Modules through css-loader Using CSS Modules with third-party libraries and CSS Conclusion Searching with React Implementing search with code splitting Conclusion Troubleshooting Module related errors DeprecationWarning Conclusion Glossary