برای ساختن مدرنترین، جامعترین، پر ویژگیترین پلتفرم تجارت الکترونیکی در هر دوره آنلاین آماده شوید! در پایان این دوره، در ساختن برنامه های کاربردی بزرگ با عملکردهای پیچیده به تنهایی کاملاً مطمئن خواهید بود.
با بیش از 75 ساعت محتوا در بیش از 475 سخنرانی، این یک مسترکلاس کامل است! من همه چیزهایی را که باید در مورد ساخت برنامه های قدرتمند full stack از ابتدا بر اساس معماری نسل بعدی JAMstack بدانید، به شما آموزش خواهم داد.
JAMstack گام بعدی در تکامل معماری برنامه های کاربردی وب است. بسیاری از محدودیتها و ناامیدیهای برنامههای کاربردی فول استک سنتی را برطرف میکند. برخلاف یک پشته سنتی، JAMstack مجموعه خاصی از ابزارهای خاص مانند MERN نیست. در عوض، JAMstack مجموعهای از مفاهیم است، فلسفهای که در پس این است که چگونه اپلیکیشنهای فول استک مدرن باید ساخته شوند تا عملکرد، امنیت و مقیاسپذیری را افزایش دهند و در عین حال تجربه توسعهدهنده را به شدت بهبود بخشند. این به معنای نرم افزار بهتر برای کاربران ما و کدنویسی آسان تر برای خودمان است.
این بدان معناست که تعدادی JAMstack مختلف وجود دارد که از مجموعههای مختلف ابزار استفاده میکنند. برای JAMstack خود، از React with Gatsby، Material-UI، Strapi، Stripe و Netlify استفاده خواهیم کرد. ما از این ابزارها برای ایجاد یک پلتفرم تجارت الکترونیکی آماده برای تولید استفاده خواهیم کرد که از هر دوره آنلاین دیگری جامع تر و پر از ویژگی است! پروژه ما شامل همه چیزهایی است که در مورد فروش آنلاین محصولات تصور کنید، مانند گروه بندی آنها در دسته ها، اعمال مرتب سازی و فیلتر کردن سفارشی، گذاشتن نظرات، افزودن محصولات به لیست علاقه مندی ها، و اشتراک برای ارائه محصولات به طور منظم! برای فعال کردن همه این عملکرد قدرتمند، یک سیستم احراز هویت کامل با ورود/ثبت نام، فراموشی/بازنشانی رمز عبور و احراز هویت رسانههای اجتماعی را ادغام میکنیم. این همچنین شامل ساخت صفحه تنظیمات کاربر است که به کاربران امکان می دهد رمز عبور خود و همچنین هرگونه اطلاعات ذخیره شده حمل و نقل یا پرداخت را تغییر دهند. سپس ما فقط باید سبد خرید و فرآیند تسویه حساب کاملاً سفارشی خود را بسازیم تا به مشتریانمان اجازه دهیم واقعاً با استفاده از کارت اعتباری خود خرید کنند و رسیدها را در ایمیل خود دریافت کنند.
این یک پروژه عظیم است که شما را از طریق فرآیند تجزیه عملکردهای پیچیده به برنامههای عملیاتی گام به گام قابل مدیریت راهنمایی میکند. شما یاد خواهید گرفت که در مورد پروژه های بزرگ و نحوه تصمیم گیری های معماری که سیستم های شما را ساده می کند فکر کنید. حتی اگر این دوره بر تجارت الکترونیک متمرکز شده است، شما همچنان تمام مفاهیم اساسی را که به هر پروژه پشته کامل منتقل می شود، یاد خواهید گرفت.
یکی از اصول اصلی JAMstack این است که فقط فایلهای تولید شده به صورت ایستا را ارائه میکند. به طور سنتی در React، مانند برنامه create-react-app، سرور میزبان پروژه شما، بسته جاوا اسکریپت شما را می فرستد تا توسط مرورگر مشتری پردازش و ارائه شود. ما این فرآیند را با استفاده از مولد سایت استاتیک Gatsby تغییر خواهیم داد. گتسبی کد React ما را می گیرد و فایل های HTML ایستا را برای ما تولید می کند که می تواند مستقیماً برای عملکرد سریع و افزایش امنیت به کاربران ارائه شود. گتسبی یک سیستم بسیار قدرتمند و گسترده با ویژگیهای فوقالعاده مفید مانند ایجاد صفحه برنامهای، بهبود دسترسی خودکار، و بهینهسازی تصویر قدرتمند است.
خواهیم دید که چگونه Material-UI می تواند خروجی تولیدی ما را به حداکثر برساند و پیچیدگی ایجاد رابط های باورنکردنی با React را کاهش دهد. ما با استفاده از کتابخانه اجزای وسیع آن، که از تمام عناصر رایج موجود در اکثر برنامه های وب، تشکیل شده است، دیگ بخار را کاهش می دهیم و سریعتر کار می کنیم. سپس میتوانیم طرحهای خود را با سیستم استایل Material-UI برای سفارشیسازی کامل آن مؤلفهها و سیستم قالببندی آن برای تجمیع سبکهای پرکاربرد زنده کنیم. کمک به ما برای نشان دادن کار سختمان، سیستم چیدمان برای مرتب کردن اجزایمان بر روی صفحه نمایش است. در نهایت، سیستم طراحی واکنشگرا تضمین میکند که طرحهای ما در بزرگترین صفحهنمایش تا کوچکترین دستگاههای تلفن همراه بینقص به نظر میرسند. Material-UI همه چیزهایی را دارد که برای ساختن یک ظاهر خیره کننده با JAMstack نیاز داریم.
Strapi آینده توسعه Backend است. Strapi یک CMS بدون هد است که به تنهایی همه فرآیندهای Backend را انقلابی و ساده می کند. یک CMS بدون هد همچنین در یک سایت JAMstack که بسیار انعطاف پذیرتر و قابل نگهداری است، باطن را از قسمت جلویی جدا می کند. Strapi یک رابط کاربری بسیار ساده برای مدیریت محتوا و داده های پشتیبان به ما می دهد، سپس به طور خودکار API هایی را با یک سیستم احراز هویت یکپارچه مبتنی بر JWT با نقش ها و مجوزهایی برای تعامل با آن محتوا ایجاد می کند. در معماریهای فول استک سنتی، ایجاد مدلهای پایگاه داده برای نمایش محتوای شما، وارد کردن همه دادههایتان، ایجاد API برای ارائه آن محتوا، و پیکربندی آن APIها با امنیت و احراز هویت، همگی کارهای کاملاً جداگانهای بودند که تکمیل آنها روزها، شاید هفتهها طول کشید. . اگر تا به حال توسعه full stack یا backend را انجام نداده اید، بیان حقیقتاً پیچیدگی این وظایف دشوار است! اکثر دوره های کامل پشته قرار است شما را مجبور کنند تمام این فرآیندها را به صورت دستی انجام دهید زیرا راه دیگری وجود نداشته است -- تا کنون!
با تشکر از Strapi، همه این کدهای خسته کننده و تکراری فوراً خودکار خواهند شد. با این حال، تمام مدل های پایگاه داده زیربنایی برای پروژه هایی که نیاز به تنظیمات پیشرفته تری دارند، کاملا دست نخورده و قابل تنظیم هستند. Strapi از اکثر پایگاه های داده اصلی پشتیبانی می کند، اما ما در این دوره از MongoDB استفاده خواهیم کرد، اگرچه به لطف انتزاعات Strapi تفاوت چندانی ایجاد نمی کند. Strapi نیز منبع باز است و با React ساخته شده است، بنابراین کاملاً قابل تنظیم و گسترش است. Strapi بهترین CMS بدون هد برای JAMstack است!
Stripe یکی از پردازشگرهای پیشرو پرداخت برای بازرگانان آنلاین است و توسط غولهای فناوری مانند Lyft، Shopify و Zoom استفاده میشود. Stripe یکی از انعطافپذیرترین و قدرتمندترین APIهای پرداخت را با مستندات گسترده و کامل دارد. با استفاده از Stripe Elements میتوانید یک فیلد کارت اعتباری امن در عرض چند ثانیه راهاندازی کنید، و Stripe PaymentIntents API فرآیند پرداخت کاملاً سفارشی ما را برای نهایی کردن سفارش نیرو میدهد. استفاده از Stripe عملکردهایی مانند ذخیره ایمن اطلاعات پرداخت مشتری برای استفاده در آینده و پیگیری سابقه سفارش را فعال می کند.
هنگامی که پروژه ما ساخته شد، آن را به عنوان یک وب سایت تولیدی زنده در Netlify مستقر خواهیم کرد. Netlify بدون شک بهترین بستر میزبانی برای سایت های JAMstack است. مدیرعامل و یکی از بنیانگذاران آنها، ماتیاس بیلمان، در واقع این اصطلاح را ابداع کرد! این بدان معناست که Netlify به طور ویژه برای سایتهای JAMstack بهینهسازی شده است تا با اعمال خودکار بهترین روشهای JAMstack مانند استقرار اتمی، باطل کردن حافظه پنهان، استفاده از CDN و CI/CD مبتنی بر git، عملکرد، امنیت و مقیاسپذیری پیشرفته را ارائه دهد.
ما همچنین موضوعات اضافی مانند SEO در React، React Hooks، React Context، ایجاد رابطهای روان و جذاب با انیمیشنها، صفحهبندی، هوکها، رشتههای پرس و جو، دادههای جدولی، مدیریت فرم و موارد دیگر را پوشش خواهیم داد!
محتوای دوره شامل موارد زیر است:
درک انگیزه و فلسفه پشت معماری فول استک نسل بعدی، JAMstack
با یادگیری JAMstack فرصتها و بازارپذیری خود را در محل کار افزایش دهید و از منحنیها پیشی بگیرید.
اتخاذ بهترین شیوههای مدرن React با استفاده از مؤلفههای کاربردی، React Hooks و React Context API
راه اندازی یک پروژه جدید با Gatsby، Strapi، و Material-UI
کار بر اساس یک فایل طراحی مانند یک محیط کاری واقعی
ساده سازی و خودکارسازی توسعه backend با هدلس CMS Strapi
افزایش عملکرد و امنیت با مولد سایت ایستا Gatsby
با تسلط بر سیستم طراحی متمرکز Material-UI، یک طرح زمینه برای برنامه خود ایجاد کنید
آموزش نحوه استفاده از طراحی واکنشگرا برای اطمینان از اینکه برنامه های شما در هر اندازه صفحه نمایش بی نقص به نظر می رسند!
استفاده از سیستم شبکه Material-UI برای تراز کردن کامل طرحبندیهای پیچیده
یکپارچه سازی یک سیستم احراز هویت مبتنی بر JWT با ورود/ثبت نام، فراموشی/بازنشانی رمز عبور، تنظیمات کاربر و یکپارچه سازی رسانه های اجتماعی
ساخت یک سبد خرید و سیستم پرداخت کاملاً سفارشی که توسط Stripe
طراحی شده استذخیره چندین مجموعه از اطلاعات حمل و نقل و پرداخت برای استفاده در آینده
با انیمیشنهای react-lottie و react-spring به برنامههای خود جان بدهید
تصحیح شهود طراحی UI/UX و مشاهده مفاهیم در عمل
ارسال ایمیلهای برنامهای برای رویدادهایی مانند رسید، تأیید یا بازنشانی رمزهای عبور
بهینه سازی خودکار موتور جستجو (SEO) در برنامه های React با استفاده از افزونه های گتسبی
استقرار یک فرانتاند گتسبی در Netlify و یک بکاند Strapi در AWS با پیکربندی سرور پیشرفته و یک نام دامنه سفارشی
تکنیکهای قدرتمند بهینهسازی تصویر مانند بارگذاری تنبل، اندازهبندی خاص دستگاه، و تبدیل خودکار به فرمتهای نسل بعدی
آموزش در مورد مدل MVC و نحوه استفاده از آن به عنوان یک چارچوب ذهنی در JAMstack
در کنار دسترسی مادام العمر به بیش از 75 ساعت محتوا، از طریق پرسش و پاسخ فعال به پشتیبانی نیز دسترسی آسانی خواهید داشت.
شما چیزی برای از دست دادن ندارید -- این دوره با 30 روز ضمانت بازگشت وجه در صورتی که کاملا راضی نباشید ارائه می شود!
JAMstack آینده توسعه وب است، بنابراین با یادگیری ساخت برنامههای قدرتمند و نسل بعدی فول استک، از منحنیها جلوتر باشید و در بین توسعهدهندگان React متمایز شوید.
کارآفرین نرم افزاری
نمایش نظرات