در این پست وبلاگ، نحوه ساخت یک برنامه وب به نام Pokefetch را با استفاده از آن بررسی خواهیم کرد زاویه ای و PokeAPI باز کردن API. هدف ما ایجاد یک رابط کاربر پسند است که به کاربران امکان می دهد نام یک پوکمون را وارد کرده و فوراً نوع مربوط به آن را بازیابی کنند.
در طول این پست وبلاگ، ما به راهاندازی یک پروژه Angular، یکپارچهسازی PokeAPI، مدیریت ورودی کاربر، ایجاد درخواستهای HTTP و نمایش دادههای نوع پوکمون بازیابی شده در یک صفحه وب خواهیم پرداخت. ما مؤلفهها و خدمات Angular را برای ایجاد یک تجربه کاربری یکپارچه بررسی میکنیم.
بنابراین، توپهای Poké خود را بگیرید و در این سفر هیجانانگیز به ما بپیوندید تا Pokefetch را بسازیم، یک برنامه وب که قدرت Angular و PokeAPI را ترکیب میکند تا اطلاعات از نوع Pokmon را به نوک انگشتان شما برساند.
برای ساخت پروژه Pokefetch خود، ابتدا باید Angular را در محیط توسعه خود راه اندازی کنیم. برای شروع مراحل زیر را دنبال کنید:
مرحله 1: Angular CLI را نصب کنید
Angular یک ابزار رابط خط فرمان (CLI) ارائه می دهد که ایجاد، مدیریت و ساختن را آسان می کند. ترمینال یا خط فرمان خود را باز کنید و دستور زیر را برای نصب Angular CLI به صورت سراسری اجرا کنید:
npm install-g @angular/cli
این دستور آخرین نسخه Angular CLI را روی دستگاه شما نصب می کند.
مرحله 2: یک پروژه Angular جدید ایجاد کنید
هنگامی که Angular CLI نصب شد، می توانیم با اجرای دستور زیر یک پروژه Angular جدید ایجاد کنیم:
ng new pokefetch
cd pokefetch
این دستور یک پروژه Angular جدید با نام “پوک واک” را در فهرستی با همین نام قرار دهید و در آن پیمایش کنید. Angular CLI ساختار پروژه را راه اندازی می کند، وابستگی ها را نصب می کند و فایل های اولیه را تولید می کند.
ایجاد پوشه کامپوننت و سرویس:
در Angular، کامپوننتها بخشهای مختلف رابط کاربری برنامه ما را نشان میدهند، در حالی که سرویسها منطق تجاری و بازیابی دادهها را مدیریت میکنند. بیایید پوشه های لازم را برای سازماندهی اجزا و خدمات خود ایجاد کنیم.
دو پوشه با نام ایجاد کنید components و services در مسیر src/app.
مرحله 3: پیکربندی Tailwind CSS
ما از Tailwind CSS برای استایل برنامه خود استفاده خواهیم کرد. پیکربندی Tailwind CSS در برنامه شما بسیار ساده است. می توانید از وب سایت رسمی Tailwind CSS دیدن کنید یا یکی از وبلاگ های قبلی من را در همین مورد بخوانید:
راه اندازی Tailwind CSS در Angular Application
با این کار، راه اندازی اولیه پروژه به پایان می رسد و می توانیم با پروژه شروع کنیم، اما قبل از آن، اجازه دهید یک مرور کلی از پروژه Pokefetch شامل اهداف و ویژگی های آن را ببینیم.
مرحله 4: راه اندازی اولیه CSS برای برنامه
اجازه دهید مقداری CSS بنویسیم تا یک پیکربندی پیش فرض در سطح برنامه داشته باشیم. برای این
در زیر کد ساده ای برای نوشتن آمده است app.component.html برای راه اندازی CSS
<divclass="h-screen w-screen bg-gray-400"></div>
در اینجا، ما از سه کلاس Tailwind استفاده می کنیم، دو کلاس برای ارتفاع و عرض کامل صفحه و آخری برای تنظیم رنگ پس زمینه خاکستری.
معرفی پروژه Pokefetch
بررسی اجمالی پروژه
We have a simple application to display Pokemon type in an intuitive card.
در نوار جستجو، نام پوکمون را وارد کرده و ضربه بزنید جستجو کردن. نوع پوکمون بر روی یک کارت کوچک همانطور که در تصویر نشان داده شده است نمایش داده می شود.
این پروژه را می توانید در: Pokefetch مشاهده کنید
مقدمه ای بر PokeAPI
PokeAPI یک API باز قدرتمند و جامع است که داده های گسترده ای را در مورد جهان پوکمون ارائه می دهد. این یک مرکز مرکزی برای دسترسی به اطلاعات در مورد گونههای پوکمون، حرکات، تواناییها، انواع و موارد دیگر است.
با PokeAPI، توسعه دهندگان به راحتی می توانند داده های مرتبط با پوکمون را در برنامه ها و پروژه های خود ادغام کنند. API یک معماری RESTful را ارائه می دهد که به ما امکان می دهد درخواست های HTTP را برای بازیابی اطلاعات خاص یا انجام پرس و جوهای پیچیده انجام دهیم. چه به جزئیاتی در مورد نوع، توانایی ها یا زنجیره تکامل پوکمون نیاز داشته باشید، PokeAPI شما را تحت پوشش قرار داده است.
Our Pokefetch project will leverage the ***PokeAPI to fetch Pokémon type information based on user input***.
ایجاد کامپوننت نوار ناوبری
بیایید ساخت برنامه خود را با بالاترین مؤلفه، یعنی شروع کنیم نوار ناوبری.
تولید مولفه Navbar
ng generate component components/navbar
Angular CLI فایل های لازم را ایجاد می کند و ساختار پروژه را به روز می کند. فایل های تولید شده شامل:
navbar.component.ts: فایل TypeScript حاوی منطق و عملکرد جزء ناوبری است.
navbar.component.html: فایل قالب HTML که ساختار و طرح بندی مولفه نوار ناوبری را تعریف می کند.
navbar.component.css: فایل CSS که به شما امکان می دهد به مؤلفه نوار ناوبری استایل دهید.
navbar.component.spec.ts: فایل تست یاس برای نوشتن موارد تست روی کامپوننت نوار ناوبری.
پوشه ای به نام ایجاد کنید images در مسیر src/app/assets/images. از این پوشه برای قرار دادن تمام تصاویر ما که ممکن است در برنامه استفاده شود استفاده می شود. برای شروع، ما یک تصویر Pokeball SVG را برای استفاده در نوار ناوبری خود قرار می دهیم.
تصویر را از اینجا دانلود کنید: Pokeball SVG.
برای برنامه خود، ما فقط از یک فایل قالب استفاده خواهیم کرد زیرا برای استایل سازی از Tailwind CSS استفاده می کنیم و مورد آزمایشی Jasmine تمرکز این وبلاگ نیست.