- عنوان کتاب: Full Stack FastAPI, React, and MongoDB
- نویسنده: Marko Aleksendrić
- حوزه: برنامه نویسی فول استک
- سال انتشار: 2022
- تعداد صفحه: 336
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 8.74 مگابایت
FastAPI یک چارچوب وب ناهمزمان مبتنی بر پایتون برای ساخت APIهای سریع و عملکردی (REST یا GraphQL) است که در چند سال گذشته رشد زیادی در محبوبیت داشته است. این برنامه توسعه دهندگان را قادر می سازد تا APIهای منعطف و قدرتمند سازگار با استانداردها را ایجاد کنند، زیرا مبتنی بر اشاره های نوع Python است، مستندات خودکار را خارج از جعبه ارائه می دهد و عملکرد آن با API های توسعه یافته در Go یا Node.js قابل مقایسه است. React هنوز هم محبوب ترین راه حل برای ساخت رابط های کاربری در وب است. این کتابخانه ای است که رویکردی اعلامی را اتخاذ می کند و با اجازه دادن به توسعه دهندگان برای استفاده از جاوا اسکریپت یا JSX بدون موتور قالب، گردش کار را ساده می کند. با فریمورکهایی مانند Next.js و سرور Node.js، React ما را قادر میسازد تا صفحات وب تولید شده یا ایجاد شده در سمت سرور را ایجاد کنیم، در حالی که استفاده مجدد از یک پایه کد موجود در React Native (برای برنامههای بومی) نسبتاً آسان است. با انبوهی از کتابخانه های شخص ثالث، یکی از قوی ترین جوامع آنلاین، و معرفی مکانیسم Hooks، هر نیاز خاص خود را ممکن است پوشش دهد. MongoDB محبوب ترین راه حل پایگاه داده NoSQL است و مزایای متعددی را ارائه می دهد – انعطاف پذیر و بدون طرح واره است، برای نمونه سازی سریع ایده آل است و همچنین بسیار مقیاس پذیر و سریع است. در کنار هم، این فناوریها به خوبی با هم ترکیب میشوند، و اگرچه نام اختصاری خندهداری دارند (پشته FARM)، تجربهای خوشایند و سریع برای توسعهدهندگان را فراهم میکنند، سرعت و انعطافپذیری را ارائه میدهند، اما مهمتر از همه، فرصتی برای مطالعه اکوسیستم گسترده پایتون. که برای متنوع ترین مشکلات – از علم داده و یادگیری ماشین گرفته تا تجزیه و تحلیل و پردازش تصویر، اتوماسیون وظایف، و غیره مناسب است. هدف این کتاب آموزش طراحی، ساخت و استقرار برنامههای کاربردی سریع، مقیاسپذیر، منطبق با استانداردها و انعطافپذیر به شیوهای کارآمد و، امیدواریم، سرگرمکننده است. تا پایان این کتاب، شما باید از طریق مجموعهای از فناوریهای مدرن و خدمات آنلاین، از مدلسازی متنوعترین مشکلات تجاری با نیازهای سیال راحت باشید. این کتاب برای توسعه دهندگان جاوا اسکریپت و پایتون باطن و فرانت اند یا واقعاً برای هر کسی است که می خواهد یا نیاز به ایجاد برنامه های کاربردی وب یا سایت هایی در یک محیط انعطاف پذیر دارد – وب سایت هایی که می توانند شامل پردازش داده یا خطوط لوله اتوماسیون باشند، اما همچنین وب سایت های ساده برای محتوای ساختاریافته. دانش پایه پایتون و جاوا اسکریپت فرض شده است، در حالی که دانش کلی از اصول پروتکل HTTP و مفاهیم REST API مفید خواهد بود اما اجباری نیست. حداقل دانش CSS و HTML مفید خواهد بود.
FastAPI is a Python-based asynchronous web framework for building fast and performant APIs (REST or GraphQL) that has seen great growth in popularity over the last couple of years. It enables developers to create flexible and powerful standards-compliant APIs as it is based on Python type hinting, it provides automatic documentation out of the box, and its performance is comparable to APIs developed in Go or Node.js.
React is arguably still the most popular solution for building user interfaces on the web. It is a library that adopts a declarative approach and simplifies the workflow by allowing developers to use only JavaScript or JSX, without a templating engine. With frameworks such as Next.js and a Node.js server, React enables us to create server-side generated or statically created web pages, while it is relatively easy to reuse an existing code base in React Native (for native applications), and with the plethora of third-party libraries, one of the strongest online communities, and the introduction of the Hooks mechanism, it has you covered whatever your specific need might be.
MongoDB is the most popular NoSQL database solution and offers numerous benefits – it is flexible and schemaless, it’s ideal for rapid prototyping, and it is also highly scalable and fast.
Combined together, these technologies blend very well, and though they bear a funny acronym (the FARM stack), they allow for a pleasant and fast developer experience, offer speed and flexibility, but most importantly, the opportunity to peruse the wide Python ecosystem, which is suitable for the most diverse problems – from data science and machine learning to analytics and image processing, task automation, and more.
This book aims to teach you how to design, build and deploy fast, scalable, standards-compliant, and flexible full-stack applications in an efficient and, hopefully, fun way. By the end of this book, you should be comfortable modeling the most diverse business problems with fluid requirements through a set of modern technologies and online services.
This book is for backend and frontend JavaScript and Python developers or really anyone who wants to or needs to create web applications or sites within a flexible environment – websites that can include data processing or automation pipelines, but also simple websites for structured content. Basic knowledge of Python and JavaScript is assumed, while a general knowledge of the basics of the HTTP protocol and REST API concepts will be beneficial but is not mandatory. Minimal knowledge of CSS and HTML will be helpful.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Full Stack FastAPI, React, and MongoDB
نظرات کاربران