
۴۴٬۰۰۰تومان
نوع فایل دانلود: PDF
پس از خرید، یک فایل PDF دریافت میکنید.
این فایل با Adobe Reader، مرورگر و اپهای PDF روی کامپیوتر و موبایل باز میشود.
**با پذیرش توسعه مبتنی بر تست (TDD)، مشخصات OpenAPI، یکپارچهسازی پیوسته (CI) و مدیریت کانتینرها، برنامههای خود را قویتر کنید.**
## ویژگیهای کلیدی
* ساخت برنامههای جاوااسکریپت در سطح تولید از صفر
* ساخت میکروسرویسها و استقرار آنها در کانتینر داکر برای مقیاسپذیری برنامهها
* تست و استقرار کد با اطمینان، با استفاده از Travis CI
## درباره کتاب
با فراوانی ابزارها در اکوسیستم جاوااسکریپت، بهراحتی ممکن است سردرگم شوید. ابزارهای ساخت، مدیران بسته، لودرها، باندلرها، لینترها، کامپایلرها، ترنسپایلرها، چککنندههای نوع — چطور همه اینها را سر و سامان بدهید؟
در این کتاب، یک API ساده و یک برنامه React را از صفر میسازیم. ابتدا محیط توسعه را با Git، yarn، Babel و ESLint راهاندازی میکنیم. سپس با Express، Elasticsearch و JSON Web Tokens (JWT) یک سرویس API بدون وضعیت میسازیم. در سمت فرانتاند هم از React، Redux و Webpack استفاده میکنیم.
یکی از محورهای اصلی کتاب، حفظ کیفیت کد است. به همین دلیل، فرآیند توسعه مبتنی بر تست (TDD) را با Selenium، Cucumber، Mocha، Sinon و Istanbul بهکار میگیریم. با پیشروی در کتاب، تمرکز به سمت خودکارسازی و زیرساخت میرود. کار با سرورهای یکپارچهسازی پیوسته (CI) مثل Jenkins، استقرار سرویسها داخل کانتینرهای داکر، و اجرای آنها روی Kubernetes را یاد میگیرید.
با دنبال کردن این کتاب، مهارتهای لازم برای ساخت برنامههای پایدار و آمادهٔ تولید را بهدست میآورید.
## آنچه یاد میگیرید
* تمرین توسعه مبتنی بر تست (TDD) در سراسر کتاب
* نوشتن تستهای انتهابهانتها، یکپارچهسازی، واحد و رابط کاربری با Cucumber، Mocha و Selenium
* ساخت APIهای بدون وضعیت با Express و Elasticsearch
* مستندسازی API با OpenAPI و Swagger
* ساخت و باندل کردن برنامههای فرانتاند با React، Redux و Webpack
* کانتینری کردن سرویسها با داکر
* استقرار میکروسرویسهای مقیاسپذیر با Kubernetes
## این کتاب برای چه کسانی است
اگر توسعهدهنده جاوااسکریپت هستید و میخواهید مهارتهایتان را گسترش دهید و با ساخت برنامههای وب آمادهٔ تولید به سطح یک توسعهدهنده ارشد برسید، این کتاب برای شماست.
1. اهمیت کد خوب
2. استفاده از جاوااسکریپت ایزومورفیک
3. اصول جاوااسکریپت
4. نوشتن با ECMAScript 2015+
5. مدیریت تاریخچه نسخهها با Git
6. راهاندازی ابزارهای توسعه
7. TDD بخش اول — تستهای انتهابهانتها
8. TDD بخش دوم — تستهای واحد / یکپارچهسازی
9. استقرار برنامه روی VPS
10. یکپارچهسازی پیوسته
11. امنیت — احراز هویت و مجوزدهی
12. مستندسازی API
13. ساخت رابط کاربری با React
14. تست انتهابهانتها در React
15. مدیریت وضعیت با Redux
16. مهاجرت به داکر
17. مدیریت کانتینر با Kubernetes
18. مدیریت وضعیت با Redux
19. زیرساخت پایدار با Kubernetes
**Strengthen your applications by adopting Test-Driven Development (TDD), the OpenAPI Specification, Continuous Integration (CI), and container orchestration.**## Key Features* Create production-grade JavaScript applications from scratch* Build microservices and deploy them to a Docker container for scaling applications* Test and deploy your code with confidence using Travis CI## Book DescriptionWith the over-abundance of tools in the JavaScript ecosystem, it's easy to feel lost. Build tools, package managers, loaders, bundlers, linters, compilers, transpilers, typecheckers - how do you make sense of it all?In this book, we will build a simple API and React application from scratch. We begin by setting up our development environment using Git, yarn, Babel, and ESLint. Then, we will use Express, Elasticsearch and JSON Web Tokens (JWTs) to build a stateless API service. For the front-end, we will use React, Redux, and Webpack.A central theme in the book is maintaining code quality. As such, we will enforce a Test-Driven Development (TDD) process using Selenium, Cucumber, Mocha, Sinon, and Istanbul. As we progress through the book, the focus will shift towards automation and infrastructure. You will learn to work with Continuous Integration (CI) servers like Jenkins, deploying services inside Docker containers, and run them on Kubernetes.By following this book, you would gain the skills needed to build robust, production-ready applications.## What you will learn* Practice Test-Driven Development (TDD) throughout the entire book* Use Cucumber, Mocha and Selenium to write E2E, integration, unit and UI tests* Build stateless APIs using Express and Elasticsearch* Document your API using OpenAPI and Swagger* Build and bundle front-end applications using React, Redux and Webpack* Containerize services using Docker* Deploying scalable microservices using Kubernetes## Who this book is forIf you're a JavaScript developer looking to expand your skillset and become a senior JavaScript developer by building production-ready web applications, then this book is for you.1. The Importance of Good Code2. Using Isomorphic JavaScript3. Principles of JavaScript4. Writing in ECMAScript 2015+5. Managing Version History with Git6. Setting Up Development Tools7. TDD Part I - End-to-End Tests8. TDD Part II - Unit / Integration Tests9. Deploying Your Application on a VPS10. Continuous Integration11. Security - Authentication & Authorization12. Documenting Our API13. Creating UI with React14. E2E Testing in React15. Managing State with Redux16. Migrating to Docker17. Container Management with Kubernetes18. Managing States with Redux19. Robust Infrastructure with Kubernetes