انگولار چیست؟
انگولار( Angular) یک چارچوب متن باز توسعه یا فریم ورک برنامه نویسی جاوا اسکریپت فرانت اند است که توسط گوگل ساخته شده است. با انگولار می توانید PWA (برنامه های وب پیشرو) ، SPA (برنامه های تک صفحه ای) و موارد دیگر بسازید. انگولار دومین چارچوب فرانت اند است که بیشتر مورد استفاده قرار می گیرد. همان چیزی است که توسعه دهندگان را قادر می سازد تا به راحتی با استفاده از زبان های برنامه نویسی مانند جاوا اسکریپت، تایپ اسکریپت و دارت برنامه های تک صفحه ای ایجاد کنند.
اصلیترین قسمتهای سازنده انگولار به صورت زیر هستند:
ماژولها (Modules)
کامپوننتها (Components)
تمپلتها (Templates)
متادیتا (Metadata)
دیتا بایندینگ (Data Binding)
دایرکتیو (Directive)
سرویسها
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
انگولار و انگولار جی اس
هنگامی که در گوگل عبارت توسعه دهنده انگولار را سرچ میکنید، ممکن است متوجه شده باشید که اصطلاح انگولار گاهی به جای آن با انگولار جی اس استفاده می شود. این ممکن است مانع جستجوی شما برای بهترین توسعه دهنده انگولار شود. انگولار جی اس نسخه قبلی انگولار است که در حال حاضر در حال استفاده است. گوگل ورژن های زیر را برای فریم ورک برنامه نویسی جاوا اسکریپت ارائه کرده است:
انگولار جیاس، انگولار2، انگولار3، انگولار4، انگولار5، انگولار6، انگولار7
انگولار جی اس 2 بازنویسی کامل انگولار جی اس بود.
با بروزرسانی نسخه های انگولار ویژگیهای بیشتری به آن اضافه میشود که کدنویسی را راحتتر میکند و باعث بهبود سرعت و کارایی میشود.
تفاوت انگولار و انگولار جی اس
انگولار بر اساس تایپ اسکریپت است، در حالی که انگولار جی اس بر اساس جاوا اسکریپت است.
این دو چارچوب های متفاوتی دارند. انگولار جی اس از شرایط دامنه و کنترل کننده استفاده می کند، انگولار در عوض از سلسله مراتب مولفه ها استفاده می کند.
انگولار جی اس گزینه استفاده از شخصی سازی دستورالعمل های جدید را ارائه می دهد، در حالی که انگولار دستورالعمل های استانداردی را ارائه می دهد که به طور متفاوتی استفاده می شوند.
برخی از نقاط قوت انگولار شامل موارد زیر است:
تایپ اسکریپت مورد استفاده در انگولار امکان بهینه سازی و سازگاری کد را فراهم می کند
از چندین زبان برنامه نویسی پشتیبانی می کند
مکانیزم مسیریابی ساده تر
انتخاب خوب برای کاربردهای بزرگ و پیچیده
آزمایش راحت تر
انتخاب خوبی برای برنامه های دارای یک صفحه و رابط کاربری گسترده
این بدان معنی نیست که انگولارجی اس لزوماً انتخاب بدی است. این به نیازها و برنامه های آینده شما بستگی دارد.
یک فریلنسر توسعه دهنده انگولار چه کاری انجام می دهد؟
فعالیت در سمت UI یا توسعه رابط کاربری نرم افزار
دانش (و تجربه) انگولار ، ترجیحاً نسخه ای که قصد کار با آن را دارید
دانش HTML و CSS ، زیرا اینها مهارت های اساسی هستند که وقتی توسعه دهندگان به دنبال راه حل و اصلاح هستند ، به کار شمار می آیند.
دانش هسته جاوا اسکریپت و تایپ اسکریپت، زیرا زبان برنامه نویسی پیشنهادی انگولار است.
امکان ساخت ماژول ها و اجزای کامل
امکان ساخت برنامه های تک صفحه ای
درک خدمات وب مورد استفاده در سیستم
دانش API مرورگر و REST
دانش گیت git، زیرا به شما امکان می دهد با خیال راحت ویژگی های جدید و روش های کدگذاری را تجربه کنید
مهارت های نرم مانند توجه به جزئیات ، مهارت های ارتباطی خوب ، خلاقیت ، تفکر راه حل محور و توانایی کار در یک تیم
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
استفاده از زبان برنامه نویسی انگولار چه امکاناتی را برای شما فراهم میکند؟
اگر از فریلنسرهای انگولار بخواهید می گویند، انگولار از انگولار جی اس برتر است. بازنویسی عملکرد هسته را به ماژول های مختلف تقسیم می کند و این امکان را برای شما ایجاد می کند تا هسته ای سبک تر و سریعتر باشد. همچنین در هنگام رسیدگی به مسائل مربوط به عملکرد موبایل، انگولار حرف اول را می زند ، که توسعه دسکتاپ را آسان تر می کند.
چگونه یک برنامهنویس انگولار را استخدام کنیم؟
استخدام برنامهنویس انگولار در کارلنسر، فرایند بسیار ساده و سریعی دارد. برای استخدام برنامهنویس انگولار می توانید درخواست خود را به راحتی با چند خط توضیح در قالب یک پروژه ثبت کنید. شما علاوه بر استخدام برنامهنویس انگولار دورکار در سایت کارلنسر می توانید با تمام وقت یا ویژه کردن پروژه اقدام به استخدام برنامهنویس انگولار حضوری یا تمام وقت برای خود نمایید. شما به راحتی میتوانید با ده ها یا صدها فریلنسر حرفه ای با تخصص انگولار در شهر خود یا سراسر ایران ارتباط باشید و از آن ها برای انجام پروژه خود دعوت کنید.
آشنایی با فریم ورک انگولار Angular
نرم افزار انگولار فریم ورک محبوب جاوا اسکریپته که توسط Google توسعه داده شده. این فریم ورک برای ساخت اپلیکیشنای وب تک صفحهای (SPA) و همچنین اپلیکیشنای موبایل و دسکتاپ استفاده میشه. انگولار به دلیل معماری مدولار، کارایی بالا و قابلیتای پیشرفته، مورد توجه بسیاری از توسعه دهندگان قرار گرفته.
برای انجام پروژه angular باید موارد زیر رو در نظر داشته باشین.
ویژگی های angular
استفاده از تایپ اسکریپت: انگولار به طور کامل از تایپ اسکریپت پشتیبانی می کنه که زبان برنامه نویسی مبتنی بر جاوا اسکریپته.
معماری مدولار: انگولار از ساختار مدولار بهره می بره که باعث میشه کدها به صورت منظم و قابل مدیریت باشن.
دو طرفه بودن دیتا بایندینگ (Two-way Data Binding): انگولار از بایندینگ دو طرفه داده ها پشتیبانی می کنه که هم زمان سازی بین مدل و ویو رو بهبود می بخشه و انجام پروژه انگولار رو راحت تر می کنه.
Dependency Injection: تزریق وابستگی یکی از ویژگی های مهم انگولاره که مدیریت وابستگی ها رو آسون تر می کنه.
تستپذیری: انگولار ابزارهایی برای تست واحد و تست یکپارچگی داره که توسعه دهندگان رو توی تست کدها یاری میده.
Routing:angular سیستم روتینگ پیشرفته ای داره که به راحتی میتونه اپلیکیشنای تک صفحه ای پیچیده ایجاد کنه. همین موضوع باعث انجام پروژه های انگولار دانشجویی به راحت ترین نحو ممکن میشه.
Reactive Programming: استفاده از RxJS برای برنامه نویسی واکنشی و مدیریت بهتر رویدادها و داده ها.
کاربردها
اپلیکیشن های تک صفحه ای (SPA): برای ساخت اپلیکیشن های تک صفحه ای که نیاز به تعاملات پویا و سریع دارن از انگولار میتونین استفاده کنین. انجام پروژه angular در این زمینه بهترین انتخابتون می تونه باشه.
وب اپلیکیشن های پیچیده: angularمناسب برای توسعه وب اپلیکیشنای بزرگ و پیچیده با قابلیتای زیاده.
اپلیکیشن های موبایل و دسکتاپ: با استفاده از ابزارهایی مانند Angular + NativeScript و Electron می تونیم اپلیکیشنای موبایل و دسکتاپ پیشرفته ای توسعه بدیم.
وب سایت های تجاری و تجارت الکترونیک: به دلیل ساختار مدولار و کارایی بالا، برای ساخت وب سایتای تجاری و تجارت الکترونیک می تونیم از انگولار استفاده کنیم.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
نحوه یادگیری انگولار
برای انجام پروژه انگولار و یادگیری اون نیاز به پیش نیاز هایی داریم که توی این بخش اونارو بهتون معرفی می کنیم.
HTML, CSS, JavaScript: قبل از شروع یادگیری انگولار، باید با مفاهیم پایه ای HTML، CSS و JavaScript آشنا باشین وگرنه توی یادگیری به مشکل می خورین.
TypeScript: برای انجام پروژه های angular نیاز به آشنایی با TypeScript دارین که کمک بزرگی به شما می کنه.
منابع یادگیری انگولار
مستندات رسمی انگولار: شما می تونین از Angular Documentation که جامعترین و بهروزترین منبع برای یادگیری انگولاره استفاده کنین.
دوره های آنلاین:
Coursera، Udemy، Pluralsight و LinkedIn Learning دوره های متنوعی توی این زمینه ها بهتون ارائه میدن، اما مشکلشون اینه که زبانشون انگلیسیه. با این حال سایت هایی مثل فرادرس وجود داره که به طور کامل آموزش این فریم ورک رو بهتون میدن.
کانال های یوتیوب:
کانال های یوتیوب زیادی وجود دارن که به شما آموزش انگولار میدن. با یه سرچ ساده می تونین آموزش های زبان فارسی این فریم ورک رو پیدا کنین.سرفصل های دوره
معرفی بیشتر و مقدمات دوره
آموزش Typescript
مفاهیم اصلی Angular بصورت جامع
آشنایی با Angular Material و طراحی ظاهر پروژه Fitness Application
اپ تناسب اندام (Fitness Application) - کار کردن با داده ها و اتصال به Firebase
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
آشنایی با Angular Universal برای Server Side Rendering
انیمیشن ها در انگولار - Angular Animations
پروژه دوم - مینی اپ اطلاعات پرداخت
پروژه سوم - Todo Pro Application
استفاده از تکنولوژی PWA در Angular
بروزرسانی ها در انگولار ۱۷
آشنایی با Webassembly و Rust
پروژه چهارم - گیم بین (پیاده سازی با انگولار ۱۸ بر بستر Gitlab)
پروژه پنجم - Movie
انجام پروژه های ری اکت react
گروه برنامه نویسی وطراحی سایت azsoftir اماده انجام پروژه های ری اکت نیتیو (React native ) در کمترین زمان وبالاترین کیفیت می باشد برای سفارش می توانید از طریق شماره تماس
09367292276 یا ایمیل آدرس azsoftir @gmail.com ثبت کنید ،در اولین فرصت ،پروژه شما را بررسی خواهیم کرد ،هزینه وزمان برای اعلام خواهد شد .
خدماتی که توسط سایت azsoftir در زمینه انجام پروژه های react انجام می دهند ؟
طراحی سایت با استفاده از ری اکت react
برنامه نویسی پروژه های موبایل با استفاده از react
پروژه های react
انجام پروژه های ای اکت react
react چیست؟
پروژه ری اکت یک فریم ورک بر پایه جاوا اسکریپت برای طراحی و برنامه نویسی موبایل برای اندروید وios می باشد .
React یک کتابخانه جاوااسکریپت مبتنی بر کامپوننتها است که توسط شرکت فیسبوک ایجاد شده است. با استفاده از React، میتوانید رابط کاربری وب قدرتمندی را ایجاد کنید که به صورت پویا و با کارایی بالا با دادههای تغییر پذیر هماهنگ میشود.
انجام پروژه react یک کتابخانه واکنشگرا باز منبع باز است که برای ساخت رابط کاربری وب (Front-end) به کار میرود. این کتابخانه توسط فیسبوک توسعه داده شده است و حالا توسط جامعه بسیاری از توسعهدهندگان در سراسر جهان استفاده میشود.
what react
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
React با استفاده از مبانی معماری MVC (Model-View-Controller)، به توسعهدهندگان کمک میکند تا کدهای خود را به صورت قابل توسعهتر و قابل نگهداریتری بنویسند. در واقع، React تلاش میکند به توسعهدهندگان اجازهی مدیریت وضعیت UI خود را بدهد، به عنوان مثال در پاسخ به ورودی کاربر یا تغییراتی که در برنامه به وجود میآید.
React علاوه بر این، با استفاده از DOM (Document Object Model) مجازی، تغییراتی که در UI رخ میدهند را به صورت بهینهتری بروز میدهد. در واقع، React با ساخت یک DOM مجازی، تغییرات را در آن اعمال کرده و سپس فقط تفاوتها را به DOM اصلی منتقل میکند. این عمل باعث میشود که UI به صورت بسیار سریعتر و با کمترین تأخیری به تغییرات پاسخ دهد.
انجام پروژه react با استفاده از JSX (JavaScript XML)، به توسعهدهندگان اجازه میدهد تا کدهای HTML را در بین کدهای جاوااسکریپت خود قرار دهند، به همین دلیل تولید کد بسیار سادهتر و قابل فهمتری دارد. همچنین، React به توسعهدهندگان اجازه میدهد که به صورت جداگانه بخشهای کد خود را تست کنند، به عنوان مثال تست کامپوننتهای UI از کامپوننتهایی که در آنها بکار رفتهاند جداگانه میتواند انجام شود.
به طور کلی، React یکی از قدرتمندترین و پرکاربردترین کتابخانههای جاوااسکریپت است که بسیاری از توسعهدهندگان در سراسر جهان از آن استفاده میکنند. با استفاده از این کتابخانه میتوانید صفحات وب پویا، اپلیکیشنهای موبایل، سامانههای مدیریت محتوا، ابزارهای تحلیل داده، پنل کاربری و… را با کیفیت بالا و به راحتی ساخته و توسعه دهید
مزیت های فریم ورک پروژه های react چیست ؟
React یکی از محبوبترین کتابخانههای جاوااسکریپت برای توسعه رابط کاربری وب است و دارای مزایای زیر است:
سادگی و قابلیتفهمی:پروژه React با استفاده از مفهوم کامپوننت، کد نویسی را بسیار ساده و شفاف میکند. هر کامپوننت با بودن وظایفی مشخص، قابل فهم و قابل استفاده در پروژههای بزرگ و کوچک است.
کارایی بالا:انجام پروژه های React با استفاده از الگوریتم Virtual DOM که به صورت خودکار تغییرات در صفحه را شناسایی میکند و فقط تغییرات لازم را اعمال میکند، کارایی بالایی را در برنامههای وب ارائه میدهد.
امکان استفاده در پروژههای بزرگ: React با استفاده از معماری MVC و سلسله مراتبی، به شما امکان میدهد کدی را با قابلیت توسعه و نگهداری بالا بسازید و به راحتی با پروژههای بزرگ و پیچیده سروکار داشته باشید.
امکان استفاده در کنار فریمورکهای مختلف: React قابلیت ترکیب با فریمورکهای دیگر را دارد و شما میتوانید آن را با فریمورکهای مثل Angular و Vue.js همراه کنید.
جامعیت:انجام پروژه های React به همراه کتابخانههای مختلفی مانند Redux، React Router و … عرضه شده است که به شما امکان پوشش کامل از جنبههای مختلف توسعه رابط کاربری وب را میدهد.
پشتیبانی و جامعه فعال: React یکی از محبوبترین و پرکاربردترین کتابخانههای جاوااسکریپت است و از یک جامعه فعال و پشتیبانی قوی برخوردار است که میتواند به شما در حل مشکلات و بهروزرسانیهای بعدی کمک کند.
do projects react
موارد استفاده انجام پروژه های react را بنویسید؟
React یک کتابخانه جاوااسکریپت بسیار قدرتمند است که برای ساخت رابط کاربری وب (Front-end) استفاده میشود. در زیر موارد استفاده React را برای شما آوردهایم:
ساخت صفحات وب پویا: با استفاده از پروژه React میتوان صفحات وب پویا و تعاملی ایجاد کرد که کاربر بتواند با آنها به راحتی تعامل کند.
توسعه اپلیکیشن های موبایل: React Native یک فریمورک موبایل است که بر اساس React ساخته شده است. با استفاده از این فریمورک میتوان اپلیکیشنهای موبایل حرفه ای و قابل توسعه ایجاد کرد.
توسعه افزونههای مرورگر: با استفاده ازانجام پروژه های React میتوان افزونههای مرورگری سفارشی و کارآمد ساخت که از طریق آنها کاربران بتوانند به سایت شما دسترسی داشته باشند.
استفاده در محصولات شبکههای اجتماعی: محصولات شبکههای اجتماعی مانند فیسبوک، اینستاگرام و توئیتر از React برای ساخت رابط کاربری خود استفاده میکنند.
توسعه سایتهای E-commerce: با استفاده از React میتوان سایتهای E-commerce حرفهای و قابل توسعه ایجاد کرد که بتواند نیازهای کسب و کار شما را برآورده کند
برای ثبت سفارش پروژه react چه اقدامی باید انجام دهیم ؟
برای ثبت پروژه خود می توانید طبق دستور عمل که اشاره شد اقدام کنید،از طریق ایمیل آدرس یا شماره تماس اقدام کنید .
زمان تحویل پروژه react چگونه خواهد بود ؟
برای اساس مهلت تعیین شده ،انجام پروژه شما را شروع خواهیم کرد ،تا در مدت مهلت تعیین شده ،از طرف شما تحویل دهیم .
نحوه شروع وتحویل پروژه react چگونه خواهد بود ؟
بعد از توافق بر روی هزینه ،نصف هزینه را برای شروع کار واریز خواهید کرد،بعد از اتمام کار ،دموی را جهت اطمینان شما ارسال خواهیم کرد ،بعد از مشاهده دمو،الباقی هزینه واریز خواهید کرد تا پروژه شما را ارسال کنیم .
هزینه انجام پروژه react چگونه خواهد بود؟
هزینه انجام پروژه react بستگی به کاری که شما می خواهید، دارد،برای انجام پروژه هزینه ای توافق خواهیم کرد.
انجام پروژه های react
بعضی از انجام پروژههایی که میتوان با استفاده از ReactJS پیادهسازی کرد، عبارتند از:
توسعه یک برنامه وب تحت عنوان “تودو لیست” (Todo List Web Application)
ساخت یک وبلاگ شخصی (Personal Blog)
پیادهسازی یک فروشگاه آنلاین (E-commerce Store)
توسعه یک گالری عکس (Photo Gallery)
ساخت یک داشبورد مدیریت (Admin Dashboard)
پیادهسازی یک سیستم جستجوی پیشرفته (Advanced Search System)
توسعه یک اپلیکیشن بازی (Game Application)
ساخت یک پنل مدیریت کاربران (User Management Panel)
پیادهسازی یک وب اپلیکیشن چت (Chat Web Application)
توسعه یک برنامه مدیریت پروژه (Project Management Tool)
این فقط چند نمونه از پروژههایی هستند که میتوان با استفاده از ReactJS پیادهسازی کرد. در صورت نیاز به راهنمایی بیشتر، من میتوانم به شما در این زمینه کمک کنم.
ساخت یک برنامه تبدیل فایل PDF به Word (PDF to Word Converter)
پیادهسازی یک برنامه نوشتاری (Word Processor)
توسعه یک برنامه مدیریت ارتباط با مشتری (Customer Relationship Management System)
ساخت یک برنامه تحلیل داده (Data Analysis Application)
پیادهسازی یک سیستم سفارش آنلاین برای رستورانها (Online Ordering System for Restaurants)
توسعه یک برنامه کتابخانه آنلاین (Online Library)
ساخت یک اپلیکیشن خبری (News Application)
پیادهسازی یک سیستم جامع برای مدیریت حساب کاربری (Comprehensive User Account Management System)
توسعه یک برنامه پیامرسان (Messaging App)
ساخت یک پلتفرم آموزش آنلاین (Online Learning Platform)
توجه داشته باشید که این فقط نمونههایی از پروژههایی هستند که میتوان با استفاده از ReactJS پیادهسازی کرد. انتخاب پروژه باید با توجه به نیازهای شما و مهارت های فنی شما در زمینه ReactJS صورت گیرد. در صورت داشتن سوالی، من در خدمت شما هستم.
پیادهسازی یک سیستم مدیریت فایل (File Management System)
توسعه یک برنامه تقویم آنلاین (Online Calendar Application)
ساخت یک سامانه رزرواسیون هتل (Hotel Reservation System)
پیادهسازی یک اپلیکیشن تجاری (Business Application)
توسعه یک برنامه ارتباطات درون شرکتی (Internal Communication Application)
همچنین، با ReactJS میتوانید پروژههای واقعیتری نیز بسازید، مانند:
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
توسعه یک اپلیکیشن برای فروشگاه زنجیرهای (Retail Store Application)
پیادهسازی یک پلتفرم فروشگاهی (E-commerce Platform)
ساخت یک برنامه تحویل غذا (Food Delivery App)
توسعه یک برنامه ارائه خدمات آنلاین (Online Service Provider Application)
پیادهسازی یک برنامه مدیریت دانش (Knowledge Management Application)
توجه داشته باشید که این فقط چند نمونه از پروژههایی هستند که میتوان با استفاده از ReactJS پیادهسازی کرد. در صورت نیاز به راهنمایی بیشتر، من در خدمت شما هستم.
تاریخچه زبان react
React یک کتابخانه جاوااسکریپت متن باز است که برای توسعه وبسایتها و برنامههای تحت وب ایجاد شده است. این کتابخانه در سال ۲۰۱۳ توسط فیسبوک معرفی شد و اکنون توسط فیسبوک و جامعه توسعهدهندگان بزرگ پشتیبانی میشود.
React براساس مفهومی به نام “کامپوننتها” ساخته شده است. کامپوننتها بخشهای کوچک، قابل استفاده مجدد و مستقل در برنامه هستند که به کمک آنها میتوان صفحه وب را به ساختار منظمی تقسیم کرد. هر کامپوننت می تواند شامل کد HTML، CSS و جاوا اسکریپت باشد.
از آنجایی که React بر پایه مفهوم “واکنشگرا” (React) است، تغییرات در دادهها به صورت خودکار به روزرسانی و به روزرسانی صفحه را بدون نیاز به تازهسازی کامل صفحه انجام میدهد. این رویکرد بهینه، عملکرد سریعتری را در برنامههای پویا و تعاملی فراهم میکند.
React همچنین با معماری Flux یا Redux استفاده میشود تا مدیریت وضعیت برنامه را ساده و قابل پیشبینی کند. این معماریها درک بهتری از جریان داده در برنامههای React ایجاد میکنند و خطاهای مشترک مانند تداخل داده را کاهش میدهند.
از آنجایی که React بسیار پرطرفدار شده است، جامعه توسعهدهندگان فعالی دارد و اکوسیستم گستردهای از کتابخانهها و ابزارهای جانبی وجود دارد که توسعهدهندگان میتوانند از آنها استفاده کنند.
تکنولوزی react
React یک تکنولوژی جاوااسکریپت متن باز است که برای توسعه واجههای کاربری تحت وب ساخته شده است. این تکنولوژی توسط فیسبوک توسعه داده شده و امکانات و قابلیتهای زیادی در اختیار توسعهدهندگان قرار میدهد. در زیر به برخی از ویژگیها و مزایای React اشاره میکنم:
کامپوننتها: React بر پایه مفهوم کامپوننتها ساخته شده است. کامپوننتها بخشهای مستقل و قابل استفادهمجدد در برنامه هستند که میتوانند به صورت سلسلهمراتبی ترکیب شوند تا واجههای کاربری پیچیده را ساختاردهی کنند.
Virtual DOM: React از Virtual DOM استفاده میکند که نسخهای سبکتر از DOM است. با استفاده از Virtual DOM، React تغییرات در واجههای کاربری را بهینهتر ردیابی و اعمال میکند و فقط بخشهایی از صفحه را که نیاز به بهروزرسانی دارند، بهروز میکند.
تجدیدپذیری (Reusability): React با استفاده از کامپوننتها و ساختار ماژولار، قابلیت تجدیدپذیری را فراهم میکند. این به معنای قابلیت استفاده مجدد از کدها و کامپوننتها در سایر بخشهای برنامه و حتی در پروژههای دیگر است.
Flux و Redux: React معماری Flux یا Redux را برای مدیریت وضعیت برنامه بهکار میبرد. این معماریها باعث میشوند مدیریت و انتقال دادهها در برنامه را آسانتر کنند و از تداخل دادهها جلوگیری کنند.
اکوسیستم گسترده: با توجه به محبوبیت بالای React، ابزارها و کتابخانههای زیادی در اطراف آن توسعه یافتهاند. این اکوسیستم گسترده قابلیت استفاده از افزونهها، کتابخانهها و الگوهای طراحی را در فرایند توسعه فراهم میکند.
جامعه فعال: React دارای یک جامعه بزرگ و فعالی از توسعهدهندگان است که از طریق انجمنها، منابع آموزشی و ابزارهای کمکی، تجربیات و دانش خود را به اشتراک میگذارند.
از آنجایی که React تواناییهای زیادی در زمینه توسعه واجههای کاربری وب دارد و بازخورد مثبتی دریافت کرده است، بسیاری از توسعهدهندگان از این تکنولوژی برای پروژههای خود استفاده میکنند.
ری اکت ( React) چیست؟
React یک کتابخانه جاوااسکریپتی برای ساخت و توسعه وبسایتهایی بر پایه اجزای (UI) است. این کتابخانه توسط شرکت فیسبوک توسعه داده شده است و در سال ۲۰۱۳ معرفی شد که این امکان را به توسعه دهندگان نرم افزار ها میدهد که برنامههایی با کارایی بسیار بالا، و قابل توسعه را تولید کنند. React از مدل های مختلف و قابل مشاهده کنندهاستفاده میکند.
React چگونه میتواند کار میکند؟
ری اکت بر پایه پردازش دوطرفه و تجزیه و تحلیل مجدد میتواند کار میکند. با پردازش دوطرفه، هرگونه تغییر در UI به تغییرات در محتوای دادهای مربوطه منجر میشود. با تجزیه و تحلیل مجدد، اگر هرگونه تغییری در دادهها ایجاد شود، UI بروزرسانی میشود. این مورد باعث میشود که React برای ساخت برنامههایی با کارایی بالا، قابل توسعه و قابلیت تست بسیار مناسب باشد.
مزایای React چیست؟
همانطور که میدانید ری اکت دارای مزایای بسیاری است که آن را از دیگر کتابخانهها جدا میکندو یکی از مزیتهای اصلی React، قابلیت باز استفاده بالاست. این به این معنی است که شما میتوانید کامپوننتهای React را در برنامههای دیگر مورد استفاده قرار دهید همچنین یک روش عالی برای برای توسعه و انجام پروژه های بزرگ است. شما میتوانید با استفاده از React، برنامههایی با کارایی بالا و عالی تولید کنید.
کاربرد های ری اکت چیست؟
دلایل استفاده از React از چیست؟ - رایا پروژه
دلایل استفاده از React از چیست؟ – رایا پروژه
ری اکت را میتوان یکی از محبوبترین کتابخانههای جاوااسکریپت است که در حال حاضر توسط فیسبوک توسعه داده میشود. این کتابخانه برای ساخت و توسعه وبسایتهایی بر پایه اجزای واسط (UI) استفاده میشود. به دلیل داشتن ویژگیهایی مانند سازمانیافته بودن، قابلیت توسعه، باز استفاده، کارایی بالا و قابلیت تست، ری اکت به عنوان یکی از بهترین ابزارهای توسعه وبسایتها شناخته میشود.
توسعه وبسایتهای SPA
React برای توسعه وبسایتهای SPA (single-page application) بسیار مناسب است. در وبسایتهای SPA تمامی صفحات برای کاربر به صورت یک بارگذاری شده بارگذاری میشود و هیچگونه بارگذاری مجددی نیاز نیست. React با استفاده از مفهومی به نام “رندرینگ سمت کلاینت” (client-side rendering) این امکان را به توسعه دهندگان میدهد که وبسایتهای SPA را با کارایی بسیار بالا ساختاردهی کنند.
ساخت برنامههای موبایل
React Native یک پلتفرم توسعه برنامههای موبایل بر پایه ری اکت است. با استفاده از React Native، شما میتوانید برنامههای موبایل برای سیستمعاملهایی مانند iOS و Android بسازید. با استفاده از React Native، شما میتوانید کدی را برای برنامههای موبایل و وبسایتهای خود بازنویسی کنید.
طراحی اپلیکیشنها و نرم افزار های دسکتاپ
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
React نه تنها برای توسعه وبسایتها و برنامههای موبایل بلکه برای توسعه اپلیکیشنهای دسکتاپ انجام میشه ، با استفاده از کتابخانههایی مانند Electron، شما میتوانید اپلیکیشنهای دسکتاپ بر پایه React بسازید که برای سیستمعاملهای مختلف مانند ویندوز، مک و لینوکس قابل استفاده باشند.
ایجاد ابزارهای مدیریت محتوا
برای توسعه ابزارهای مدیریت محتوا نیز از ری اکت استفاده میشود. برای مثال، GatsbyJS یک چارچوب توسعه بر پایه React است که برای ساخت وبسایتهای استاتیک و داینامیک استفاده میشود. با استفاده از GatsbyJS، شما میتوانید وبسایتهایی با کارایی بسیار بالا و قابلیت افزایش سرعت بارگذاری بسازید. همچنین، ابزارهای مانند WordPress و Drupal نیز از React برای توسعه قسمتهایی از سیستمهای مدیریت محتوا استفاده میکنند.
ساخت ابزارهای تحلیل داده
React برای توسعه ابزارهای تحلیل داده نیزخیلی مورد استفاده قرار میگیرد و برای مثال، کتابخانههایی مانند Victory و Recharts برای ساخت نمودارهای تحلیلی با استفاده از ری اکت طراحی شدهاند. با استفاده از این کتابخانهها، شما میتوانید نمودارهایی با کیفیت بالا و قابلیت تطبیق با اندازه صفحه ساختاردهی کنید.
دلایل استفاده از React از چیست؟
یکی از محبوبترین کتابخانههای JavaScript برای ساخت و توسعه وب سایتها و برنامههای کاربردی است. این کتابخانه توسط Facebook توسعه داده شده است و برای ساخت وب سایتهایی با اجزای تعاملی مانند فرمها، جداول، منوها، کارتها، پاپآپ، اعلانها و بسیاری دیگر مورد استفاده قرار میگیرد. در ادامه به دلایل استفاده از ری اکت پرداخته خواهد شد.
کارایی بالا دارد
ری اکت با استفاده از Virtual DOM، بهینهسازیهایی را انجام میدهد که باعث بهبود کارایی و سرعت برنامه میشود. در واقع، با استفاده از Virtual DOM، React تنها تفاوتهایی را که در UI رخ میدهد را بهروزرسانی میکند، در نتیجه سرعت برنامه هم بالاتر خواهد بود.
کدنویسی در آن ساده است
ما میتوانید با ری اکت با استفاده از JSX، اجازه میدهد که HTML و JavaScript درون هم قرار بگیرند و کدنویسی را سادهتر کند. با استفاده از JSX، برنامهنویسان میتوانند کامپوننتهای خود را با استفاده از کد HTML و JavaScript ساخته و توسعه دهند.
افزایش قابلیت توسعه با ری اکت
React با معماری ساختاری مانند Flux و Redux ارائه میدهد که به برنامهنویسان اجازه میدهد که برنامههای خود را به راحتی توسعه دهند و در برابر تغییرات مقاومت کنند. با استفاده از Flux و Redux، برنامهنویسان میتوانند دادههای برنامه را در یک جایگاه مرکزی نگهداری کنند و به راحتی آنها را به کامپوننتهای مختلف ارسال کنند.
قابلیت استفاده و اجرا
موزش ReactJs ( مقدماتی تا پیشرفته )
ری اکت , یک کتابخانه open-source جاوا اسکریپت برای ایجاد رابط کاربری به خصوص برای برنامه های تک صفحه ای است. با ترکیب سرعت و کارایی جاوا اسکریپت با روشی کارآمدتر برای دستکاری DOM، موجب میشود تا صفحات وبسایتها بهصورتی سریعتر در دسترس قرار بگیرند. ایجاد برنامه های React نیاز به استفاده از کتابخانه های اضافی برای مدیریت state و تعامل با API دارد نمونه مربوط به چنین کتابخانه هایی ری داکس است. با استفاده از ریداکس، State های اپلیکیشن در یک مخزن نگهداری میشوند و دسترسی هر کامپوننت به تمامی State ها نیز امکان پذیر است.
افراد علاقه مند به توسعه و برنامه نویسی فرانت اند می توانند ری اکت را در برنامه نویسان به طور کامل بیاموزند.
آموزش ساخت 25 پروژه با ReactJS
آموزش ساخت 25 پروژه با ReactJS
سلام دوستان خوبم
امیدوارم حالتون خوب باشه ما در این دوره آموزشی به ساخت 25 پروژه کاربردی برای کتابخانه react js میپردازیم.
دوستان عزیز در دموی دوره به صورت کامل راجع به همه چیز توضیح دادم پس خوشحال میشم اول دمو رو ببینید بعد اقدام به تهیه دوره کنید.
مواردی که از react js باقی میمونه قطعا در آپدیت های دوره اضافه میشه
سرفصل های دوره:
فصل اول دوره
راه اندازی پیش نیازها و توضیحات دوره
دموی دوره
توضیحات دوره
بررسی ری اکت
نصب نود جی اس
نصب ری اکت و ادیتور
تغییر ورژن 18 به 17 و بالعکس
تنظیم قالب اصلی پروژها
فصل دوم دوره
ساخت پروژه های ابتدایی
نمایش و مخفی سازی پسوورد
ساخت accordion
ساخت لورم ساز
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
ساخت navbar
ساخت اسلایدشو
ساخت scroll indicator
جستجوی عکس unsplash
ساخت فرم تماس
ساخت لایت و دارک مود
ساخت سایدبار
ساخت لیست کتاب ها
ساخت generator رنگ
ساخت بخش فیلتر محصولات
ساخت لیست کارها
ساخت آپلودر عکس
ساخت اسلایدر
ساخت password stronger
ساخت فروشگاه
دانلود جدول pdf
smooth scroll
فصل سوم
ساخت پروژه های متوسطه
ساخت لندینگ پیج
ساخت سرچ لیست
ساخت شاپ با Redux
ساخت شاب با Context Api
ساخت بلاگ فول استک
پیش نیاز های دوره :
آشنایی با Ecmascript به صورت مختصر
آشنایی مبتدی با React js
آشنایی با HTML, CSS
فهرستـــ ویدیوها
مدت زمان دوره 33:1:00
با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
1
دموی دوره
00:26:51
2
توضیحات دوره
00:02:27
3
بررسی وب سایت react و توضیحات راجب اون
00:08:42
4
نصب node js
00:06:33
5
نصب react js و vscode و اکستنشن ها
00:06:13
6
تغییر ورژن 18 به 17 در react و بالعکس
00:12:13
7
تنظیم template اصلی پروژه ها
00:11:50
8
تکمیل template پروژه های دوره
00:07:49
9
پروژه اول (نمایش و مخفی سازی پسوورد) - طراحی ابتدایی پروژه
00:07:23
10
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
پروژه اول - طراحی ابتدایی پروژه
00:09:30
11
پایان پروژه اول - پویا سازی
00:08:44
12
پروژه دوم (ساخت accordion) - راه اندازی پروژه
00:09:48
13
پروژه دوم - طراحی پروژه
00:10:42
14
پروژه دوم - تکمیل پروژه
00:13:31
15
پروژه سوم - (ساخت لورم ساز) - طراحی ابتدایی
00:09:26
16
پروژه سوم - هندل فرم و نمایش اطلاعات
00:10:02
17
پروژه سوم - تکمیل پروژه
نمایش آنلاین این بخش رایگان است
00:06:39
18
پروژه چهارم (ساخت navbar) شروع به طراحی
00:11:57
19
پروژه چهارم - استایل دهی
00:11:54
20
پروژه چهارم - ادامه طراحی کار
00:10:41
21
پروژه چهارم - تکمیل پروژه
00:15:31
22
پروژه پنجم (ساخت اسلایدشو) - طراحی پروژه
نمایش آنلاین این بخش رایگان است
00:12:50
23
پروژه پنجم - پویا سازی اسلایدشو
00:09:38
24
پروژه پنجم - حل مشکل اسلایدشو و تکمیل پروژه
00:09:40
25
پروژه ششم (ساخت scroll indicator) - طراحی پروژه
00:09:18
26
پروژه ششم - تکمیل پروژه
00:12:00
27
پروژه هفتم (جستجو عکس unsplash) - طراحی پروژه
00:09:37
28
پروژه هفتم - استفاده از api
00:12:25
29
پروژه هفتم - تکمیل پروژه
00:12:47
30
پروژه هشتم (فرم تماس) - طراحی پروژه
00:12:35
31
پروژه هشتم - تنظیمات ارسال پیام
00:12:52
32
پروژه هشتم - تنظیمات پاسخ - پایان پروژه
00:13:47
33
پروژه نهم (لایت و دارک مود) - شروع به طراحی
00:09:29
34
پروژه نهم - ادامه طراحی کار
00:12:01
35
پروژه نهم - تکمیل لایت و دارک مود
00:10:58
36
پروژه نهم - ذخیره سازی در localstorage - تکمیل پروژه
00:15:56
37
پروژه دهم (ساخت سایدبار) - شروع به طراحی
00:10:12
38
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
پروژه دهم - طراحی پروژه
00:10:35
39
پروژه دهم - راه اندازی context
00:11:37
40
پروژه دهم - تکمیل پروژه
00:13:56
41
پروژه یازدهم (لیست کتاب ها) - شروع به طراحی
00:13:58
42
پروژه یازدهم - ذخیره کتاب در لیست
00:14:59
43
پروژه یازدهم - نمایش اطلاعات در لیست کتاب ها
00:11:57
44
پروژه یازدهم - حذف کتاب از لیست و localstorage - تکمیل پروژه
00:14:58
45
پروژه دوازدهم (ساخت generator رنگ) - طراحی پروژه
00:11:03
46
پروژه دوازدهم - تکمیل پروژه
00:13:46
47
پروژه سیزدهم (فیلتر محصولات) - شروع به طراحی
00:12:47
48
پروژه سیزدهم - ساخت بخش فیلتر محصولات
00:10:20
49
پروژه سیزدهم - داینامیک سازی فیلترها - تکمیل پروژه
00:15:22
50
پروژه چهاردهم (لیست کارها) - طراحی پروژه
00:12:22
51
پروژه چهاردهم - ادامه طراحی و مدیریت input
00:15:05
52
پروژه چهاردهم - ادامه طراحی کار
00:13:57
53
پروژه چهاردهم - حذف و تایید یک کار
00:14:31
54
پروژه چهاردهم - ادامه ساخت بخش حذف و تایید کار
00:14:15
55
پروژه چهاردهم - اعتبارسنجی
00:09:33
56
پروژه چهاردهم - تکمیل پروژه
نمایش آنلاین این بخش رایگان است
00:09:04
57
پروژه پانزدهم (ساخت آپلودر عکس) - شروع به نصب لاراول
00:16:27
58
پروژه پانزدهم - طراحی progressbar
00:09:58
59
پروژه پانزدهم - مدیریت ورودی
00:11:26
60
پروژه پانزدهم - آپلود عکس
00:12:23
61
پروژه پانزدهم - پویا سازی progressbar
00:12:27
62
پروژه پانزدهم - پویا سازی progressbar
نمایش آنلاین این بخش رایگان است
00:12:58
63
پروژه پانزدهم - مسیر دهی - تکمیل پروژه
00:12:04
64
پروژه شانزدهم (ساخت اسلایدر ) - طراحی پروژه
00:09:51
65
پروژه شانزدهم - طراحی پروژه
00:11:58
66
پروژه شانزدهم - ادامه ساخت پروژه
00:14:18
67
پروژه شانزدهم - تکمیل دکمه بعدی و قبلی
00:10:20
68
پروژه شانزدهم - تکمیل پروژه
00:05:03
69
پروژه هفدهم (password stronger) - شروع به طراحی
00:08:46
70
پروژه هفدهم - ادامه ساخت پروژه
00:12:50
71
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
پروژه هفدهم - تکمیل پروژه
00:04:35
72
پروژه هجدهم (ساخت فروشگاه) - شروع به طراحی
00:10:24
73
پروژه هجدهم - ادامه طراحی کار
00:09:26
74
پروژه هجدهم - استایل دهی پروژه
00:11:11
75
پروژه هجدهم - ادامه استایل دهی
00:13:36
76
پروژه هجدهم - نمایش محصولات به صورت پویا
00:10:10
77
پروژه هجدهم -ساخت فیلتر جدیدترین و قدیمی ترین محصولات
00:13:56
78
پروژه هجدهم - ساخت فیلتر برندها
00:12:12
79
پروژه هجدهم - افزودن محصول به سبد خرید
00:11:10
80
پروژه هجدهم - تکمیل افزودن به سبد خرید
00:10:17
81
پروژه هجدهم - نمایش محصولات سبد خرید
00:11:21
82
پروژه هجدهم - نمایش قیمت و سه رقم کردن قیمت
00:15:39
83
پروژه هجدهم - انیمیشن پروژه - تکمیل پروژه
00:09:17
84
پروژه نوزدهم (دانلود جدول pdf) - شروع به طراحی
00:10:12
85
پروژه نوزدهم - تکمیل پروژه
00:09:06
86
پروژه بیستم (smooth scroll) - طراحی پروژه
00:10:31
87
پروژه بیستم - تکمیل پروژه
00:08:05
88
پروژه بیست و یکم (landing page) - آماده سازی پیش نیازهای قالب
00:13:49
89
پروژه بیست و یکم - آماده سازی پیش نیازهای قالب
00:10:19
90
پروژه بیست و یکم - طراحی navbar
00:10:55
91
پروژه بیست و یکم - طراحی navbar
00:12:30
92
پروژه بیست و یکم - طراحی navbar
00:10:48
93
پروژه بیست و یکم - تکمیل navbar
00:07:20
94
پروژه بیست و یکم - طراحی هدر
00:11:39
95
پروژه بیست و یکم - طراحی هدر
00:11:05
96
پروژه بیست و یکم - تکمیل بخش هدر
00:12:27
97
پروژه بیست و یکم - طراحی feature
00:13:15
98
پروژه بیست و یکم - طراحی feature
00:11:25
99
پروژه بیست و یکم - تکمیل feature و طراحی download
00:12:01
100
پروژه بیست و یکم - تکمیل download و طراحی subscribe
00:09:12
101
پروژه بیست و یکم - طراحی بخش subscribe
00:10:06
102
پروژه بیست و یکم - تکمیل subscribe و طراحی faq
00:12:08
103
پروژه بیست و یکم - طراحی faq
00:12:15
104
پروژه بیست و یکم - تکمیل faq
00:09:07
105
پروژه بیست و یکم - طراحی فوتر
00:09:49
106
پروژه بیست و یکم - تکمیل فوتر
00:06:37
107
پروژه بیست و یکم - انیمیشن پروژه و تکمیل پروژه
00:11:53
108
پروژه بیست و دوم - ساخت جستجوی لیست - راه اندازی کار
00:10:37
109
پروژه بیست و دوم - تکمیل بخش ابتدایی
00:09:42
110
پروژه بیست و دوم - بهینه سازی جستجو
00:09:29
111
پروژه بیست و دوم - اتصال به api
00:13:26
112
پروژه بیست و دوم - جستجو از api
00:07:59
113
پروژه بیست و سوم - طراحی پروژه
00:13:20
114
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
پروژه بیست و سوم - راه اندازی ریداکس
00:09:34
115
پروژه بیست و سوم - افزودن به سبد خرید
00:10:51
116
پروژه بیست و سوم - نمایش و حذف محصول در سبد خرید
00:10:50
117
پروژه بیست و سوم - افزایش و کاهش تعداد محصول
00:12:02
118
پروژه بیست و سوم - نمایش مجموع قیمت
00:15:05
119
پروژه بیست و چهارم - طراحی هدر
00:16:19
120
پروژه بیست و چهارم - راه اندازی کانتکس
00:11:03
121
پروژه بیست و چهارم - نمایش محصولات
00:12:17
122
پروژه بیست و چهارم - ساخت صفحه جزئیات محصول
00:12:01
123
پروژه بیست و چهارم - طراحی صفحه جزئیات محصول
00:12:12
124
پروژه بیست و چهارم - افزودن محصول به سبد خرید
00:10:37
125
پروژه بیست و چهارم - نمایش محصولات سبد خرید
00:12:14
126
پروژه بیست و چهارم - ادامه ساخت سبد خرید
00:16:46
127
پروژه بیست و چهارم - حذف محصول و نمایش مجموع قیمت
00:13:10
128
پروژه بیست و چهارم - ذخیره سازی سبد خرید در localstorage
00:14:49
129
پروژه بیست و چهارم - تمیز کاری پروژه
00:06:01
130
پروژه بیست و پنجم - راه اندازی پروژه
00:09:19
131
پروژه بیست و پنجم - ساخت navbar
00:11:01
132
پروژه بیست و پنجم - روت بندی و طراحی صفحه ثبت نام
00:11:06
133
پروژه بیست و پنجم - طراحی صفحات ثبت نام و ورود کاربران
00:14:27
134
پروژه بیست و پنجم - مدیریت inputها و راه اندازی بک اند
00:14:00
135
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
پروژه بیست و پنجم - ساخت ثبت نام کاربری
00:10:51
136
پروژه بیست و پنجم - ادامه ساخت ثبت نام کاربری
00:13:34
137
پروژه بیست و پنجم- تکمیل بخش ثبت نام
00:12:44
138
پروژه بیست و پنجم - ساخت بخش ورود کاربری
00:11:47
139
پروژه بیست و پنجم - تکمیل بخش ورود
00:13:03
140
پروژه بیست و پنجم - ساخت بخش خروج
00:13:27
141
پروژه بیست و پنجم - نمایش خطاها
00:12:39
142
پروژه بیست و پنجم - ساخت صفحه ارسال بلاگ
00:12:56
143
پروژه بیست و پنجم - ادامه ساخت ارسال بلاگ
00:12:45
144
پروژه بیست و پنجم - تکمیل ارسال بلاگ
00:12:59
145
پروژه بیست و پنجم - نمایش بلاگ ها
00:11:21
146
پروژه بیست و پنجم - تکمیل نمایش بلاگ ها
00:12:38
147
پروژه بیست و پنجم - تکمیل صفحه جزئیات بلاگ
00:11:02
148
پروژه بیست و پنجم - نمایش پست های کاربر
00:10:54
149
پروژه بیست و پنجم - تکمیل نمایش پست های کاربر و حذف پست
00:13:52
150
پروژه بیست و پنجم - ویرایش بلاگ
00:10:08
151
پروژه بیست و پنجم - ویرایش بلاگ
00:13:18
152
پروژه بیست و پنجم - ادامه ویرایش بلاگ
00:11:29
153
پروژه بیست و پنجم - راه اندازی بخش نظرات
00:13:19
154
پروژه بیست و پنجم - ادامه ساخت بخش نظرات
00:10:50
155
پروژه بیست و پنجم - تکمیل بخش نظرات
00:11:53
156
پروژه بیست و پنجم - ساخت جستجو
00:10:41
157
پروژه بیست و پنجم - تکمیل بخش جستجو
00:12:13
158
پروژه بیست و پنجم - ساخت بخش نمایش بیشتر بلاگ ها
00:08:27
159
پروژه بیست و پنجم - ساخت لودینگ
00:10:08
160
پروژه بیست و پنجم - ادامه ساخت لودینگ
00:09:52
161
پروژه بیست و پنجم - ادامه ساخت لودینگ
00:10:19
162
پروژه بیست و پنجم - محدود سازی روت ها - پایان دوره
00:13:16
163
آپدیت پروژه 25
00:03:20
164
آپدیت پروژه 15
00:08:23
165
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
ادامه آپدیت پروژه 15
00:12:11
166
آپدیت پروژه 15 (قسمت آخر)
00:08:55
167
آپدیت پروژه 25
00:11:57
168
آپدیت پروژه 25 - ایجاد بخش ثبت نام کاربری
00:11:48
169
تکمیل بخش ثبت نام
00:11:42
170
ساخت بخش ورود
00:10:12
171
ساخت بخش خروج و ارسال پست
00:11:36
172
ادامه ساخت بخش ارسال پست
00:11:28
173
نمایش پست ها و ساخت بخش جزئیات پست
00:06:43
174
نمایش پست های کاربر و ساخت بخش ویرایش پست
ه نکاتی پرداختیم که برای شروع برنامه نویسی با ریکت لازم هستند. در این مقاله، میخواهیم به نحوه ایجاد یک پروژه با ریکت و بررسی اجزای داخلی آن بپردازیم. اما پیش از آن، قصد داریم مقدمه مختصری از این کتابخانه (Library) مشهور شرح دهیم.
React چیست؟
ریکت (React | ری اکت) یک کتابخانه متن باز (Open Source) جاوا اسکریپت (Javascript) است که از آن برای ساختن رابط کاربری (UI) و اجزای (Components) رابط کاربری استفاده میشود. ری اکت توسط فیسبوک توسعه و نگهداری میشود. ریکت، به عنوان یکی از مشهورترین و پرکاربردترین کتابخانههای فرانت اند (Frontend Libraries) برای ایجاد وب اپلیکیشنهای پویا و تعاملی استفاده میشود. در ادامه به برخی از جوانب پراهمیت آن اشاره میکنیم.
مزیت های React
مبتنی بر جز (Component-based): در ریکت، تمرکز اصلی روی مفهوم «اجزا» است. کامپوننت یا جز، یک بخش از رابط کاربری (UI) است که قابلیت استفاده مجدد (Reusable) از آن وجود دارد و به خودی خود مستقل (Self Contained) به حساب میآید. با ترکیب کردن این کامپوننتهای مختلف میتوانیم یک UI پیچیده ایجاد کنیم. توجه کنید که کامپوننت، رفتارها و منطق خود را کپسوله سازی (Encapsulate) میکند.
استفاده از روش اعلانی (Declarative): ری اکت از رویکرد اعلانی برای ساختن UI استفاده میکند، یعنی شما UI دلخواه خود را توصیف میکنید و ریکت، به روزرسانی Document Object Model را به صورت کارآمد برای شما انجام میدهد. در نتیجه، با استفاده از React فرآیند ساخت و نگهداری UI تسهیل پیدا میکند.
جامعه و اکوسیستم گسترده: به واسطه جامعه فعال و وسیع از توسعه دهندگان، React دارای اکوسیستم قدرتمند است و منابع، ابزارها و کتابخانههای مختلفی را در برمیگیرد. شما میتوانید به راحتی مواردی مانند پروژههای منبع باز، مستندات و آموزشهای جامع مختلفی از ریکت پیدا کنید تا با کمک آنها کار با React را بیاموزید.
مدل شی گرا سند مجازی (Virtual DOM): ریکت برای بهبود کارایی از از DOM مجازی استفاده میکند. یعنی به جای اینکه به صورت مستقیم، DOM مرورگر را دستکاری کند، یک نمایش در داخل حافظه از DOM ساخته میشود. زمانی که تغییراتی روی UI اعمال میشود، ابتدا ریکت DOM را بروزرسانی میکند و تغییرات لازم را روی DOM اصلی اعمال میکند؛ این عمل، تعداد عملیات پرهزینه مربوط به DOM را کاهش میدهد.
JSX: ریکت JavaScript XML یا همان JSX را دارد که یک «اکستنشن نحو» (Syntax Extension) برای جاوا اسکریپت محسوب میشود. JSX این امکان را به شما میدهد که بتوانید کدهای خود را به صورت «شبه HTML» یا اصطلاحاً HTML-like، داخل فایلهای جاوا اسکریپت بنویسید.
جریان داده یک سویه: جریان دادهها (Data Flow) در ریکت به صورت یک طرفه (Unidirectional) و معمولا از سمت کامپوننتهای والد به کامپوننتهای فرزند است. این موضوع کمک میکند رفتار اپلیکیشن قابل پیش بینی باشد و بتوان آن را به راحتی اشکال زدایی کرد.
چندسکویی (Cross-platform): میتوان ریکت را برای موارد مختلفی همچون اپلیکیشنهای وب و موبایل و حتی دسکتاپ (با کمک کتابخانه Electron) استفاده کرد.
اکوسیستم ریکت: معمولا برای ساخت کامل اپلیکیشن، از React در کنار سایر کتابخانهها و ابزارها استفاده میشود.
مراحل شروع یک پروژه جدید با React (با کمک NPM)
در ادامه قصد داریم مراحل شروع پروژه با ری اکت (از طریق NPM) را شرح میدهیم.
۱- نصب Node.js
برای شروع به کار با هر یک از روشهای معروف تولید وب اپلیکیشنها (به روش SPA)، از جمله React ، Angular و Vuejs ، لازم است Nodejs را روی سیستم خود نصب کنید. شما میتوانید از طریق سایت رسمی Node.js آن را دانلود و روی سیستمتان نصب کنید.
شروع کار با React و ایجاد یک پروژه جدید [بخش اول]
نقش Node Js در React به صورت یک سرور و بستر برای نصب و اجرای پکیج های وابسته و مورد نیاز است. زمانی که شما Node.js را نصب میکنید، Node Package Manager یا همان NPM نیز روی سیستم شما نصب خواهد شد.
شما میتوانید پکیجهای سمت Front را با کمک NPM نصب کنید و به دانلود دستی و افزودن آنها به پروژه نیاز نیست. به عنوان مثال، با کمک یک دستور ساده مانند NPM I Bootstrap میتوانید بوت استرپ (Bootstrap) را به صورت دانلود شده، در مسیر جاری داشته باشید.
پس NPM یا Node Package Manager، یک مدیریت کننده پکیجها است که در دنیای فرانت (Front) کاربردهای گوناگونی دارد. توجه کنید NPM یک رقیب به نام Yarn دارد که به عنوان یک پکیج منیجر، کاربردها و نقاط قوتی متعددی را شامل میشود.
۲- صحت سنجی نصب Node.js
با فرض اینکه Node.js را روی سیستم خود نصب کردیم، اکنون میخواهیم بررسی کنیم آیا نود جی اس به درستی روی سیستممان نصب شده یا خیر. روشهای مختلفی برای این موضوع وجود دارد.
یکی از روشهای رایج این است که Command Prompt یا همان CMD معروف را باز کنید و در آن، دستور زیر را تایپ کنید:
Node –Version (Dash Dash – – Version)
اگر پس از اجرای دستور فوق، یک عدد تحت عنوان نسخه node.js نمایش داده شد، یعنی نود جی اس روی سیستم شما نصب شده است. ولی اگر پیغام خطا دریافت کردید، لازم است Node.js را نصب کنید.
نکته مهم- اگر Node.js از قبل روی سیستمتان نصب شده بود، ولی یک نسخه قدیمی آن (قبل از ورژن ۱۱) بود، بهتر است ابتدا Node.js فعلی را Uninstall و سپس نسخه جدید را نصب کنید. برای درک بهتر، به شکل زیر توجه کنید.
شروع کار با React
۳- نصب IDE یا ویرایشگر کد مناسب
پیش نیازهای اولیه، یعنی Nodejs و NPM را آماده کردیم. اکنون یک Code Editor یا IDE مناسب نیاز داریم تا با کمک آن بتوانیم برنامه نویسی و پروژه React را در آن محیط آغاز کنیم. در حال حاضر محبوبترین ویرایشگر کد مورد استفاده برنامه نویسان، VS Code است که میتوان آن را از سایت رسمی VS Code دانلود و نصب کرد.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
توجه کنید که حین نصب VS Code، در بخش «Select Additional Tasks»، گزینه Open with Code که مربوط به منوی کلیک راست روی فولدرها و فایلها میباشد را از لیست انتخابی تیک بزنید. با این کار، در ادامه میتوانید به راحتی فولدر یا فایل مورد نظر را به طور مستقیم در محیط VS Code باز کنید.
۴- ایجاد اپ ریکت (React App)
پیشنیازهای مورد نیاز برای شروع یک پروژه در React را نصب کردیم. اکنون میخواهیم یک App از نوع React ایجاد کنیم. دو روش برای ساختن یک React App وجود دارد:
روش ۱: به کمک Create-React-App
روش ۲: ایجاد پروژه به صورت مرحله به مرحله و به صورت دستی
هر یک از روشهای فوق مزایا و معایب خاص خود را دارا هستند. با این وجود، پیشنهاد میشود در ابتدا، React App را از طریق پکیج Create-React-App ایجاد کنید تا درگیر جزئیات اولیه و حواشی ساخت پروژه نشوید. زمانی که تسلط کافی روی مفاهیم ری اکت و نحوه کار با آن پیدا کردید، میتوانید پروژههای خود را به صورت مرحله به مرحله ایجاد کنید.
روش مورد استفاده : Create-React-App
مزیت اصلی کتابخانه Create-React-App این است که با کمک آن به راحتی میتوان پروژه ساخت. در واقع، Create-React-App برای شما یک Template اولیه و آماده میسازد که میتوانید بدون دشواری آن را توسعه دهید.
ابتدا باید پکیج مربوط به Create-React-App را به صورت Global (به صورت سراسری و عمومی) نصب کنید. برای این نصب پکیج Create-React-App، دستور زیر را در Command prompt وارد کنید:
npm i create-react-app -g
در دستور فوق، منظور از سوئیچ g ، نصب به صورت global است، یعنی دستورات مربوط به create-react-app در «همه مسیرها» قابل دسترس هستند.
حال میتوانید اولین پروژه React خود را ایجاد کنید. پیشنهاد میشود یک فولدر به نام دلخواه، به طور مثال React Projects، در یکی از درایوها (بهتر است در Desktop نباشد) ایجاد کنید. سپس CMD را در مسیر این فولدر (به طور مثال React Projects) باز کنید.
برای باز کردن CMD در مسیر مورد نظر، میتوانید در Address Bar فولدر جاری کلیک کرده، کلمه CMD را تایپ کنید و Enter را بزنید. برای درک بهتر، به تصویر زیر توجه کنید.
ایجاد اپ ریکت (React App)
اکنون میتوانید در Command Prompt ایجاد شده، دستور زیر را تایپ کنید تا یک پروژه React ایجاد کنید.
create-react-app first-app
وظیفه دستور Create-React-App را که مشخص کردیم. First-App نام پروژه و فولدر اصلی پروژه ما خواهد بود. توجه کنید که در نام پروژه نمیتوانید از حروف بزرگ استفاده کنید و لازم است همه حروف به صورت Lower Case باشند و بین کلمات از Dash استفاده شود.
مدت زمان ایجاد یک پروژه React به سرعت اینترنت شما و همچنین سخت افزار سیستم، مخصوصا هارد دستگاه شما بستگی دارد. حوصله کنید پروژه ایجاد شود و سپس ادامه دهید.
مراحل شروع یک پروژه جدید با React (با کمک NPX)
در این بخش روش دوم برای ایجاد App در React را بررسی میکنیم.
استفاده از NPX
میتوانید از NPX به همراه create-react-app برای ساختن App ریکت استفاده کنید:
NPX create-react-app first-app
وقتی از NPX یا Node Package eXecute استفاده میکنید، دیگر از نصب پکیج Create-React-App بینیاز میشوید. یعنی میتوانید به راحتی و بدون نصب یک پکیج به صورت Global، از آن استفاده کنید. مزیت استفاده از دستور NPX این است که شما همیشه آخرین نسخه از آن پکیج را خواهید داشت، در حالی که ممکن است با نصب پکیج به صورت Global، فراموش کنید آن را بروزرسانی کنید و نسخههای جدید را مورد استفاده قرار ندهید.
مراحل شروع یک پروژه جدید با React (با کمک NPX)
بعد از اجرای دستور فوق، یک پوشه با نام First-App، در مسیر فولدر جاری (در این مطلب پوشه React Projects در درایو D ) ساخته میشود؛ این پوشه همان پروژه React شما محسوب میشود.
در React ، محتوای پروژه در یک فولدر اصلی قرار میگیرد که شما باید آن را با ابزار VS Code باز کنید و در آن کدنویسی را آغاز کنید. برای درک بهتر، به تصویر زیر توجه کنید.
مراحل شروع یک پروژه جدید با React (با کمک NPX)
در بخش دوم از مقاله آموزش ایجاد پروژه با React ، تک تک آیتمهای VS code و کارایی آنها را به صورت مختصر توضیح خواهیم داد.
اجرای پروژه در VS Code
فارق از اینکه شما از NPM یا NPX استفاده کنید، در این مرحله میتوانید پروژه و Template اولیه ایجاد شده را اجرا کنید. برای اجرا پروژه باید دستور مربوط به آن اجرا شود. تا این بخش از مقاله آموزش ایجاد پروژه با React ، دستورات را در محیط CMD نوشته و اجرا کردیم. حال میخواهیم دستورات را در قسمت ترمینال از VSCode، تایپ و اجرا کنیم.
برای باز کردن یک ترمینال جدید، از منوی افقی بالای VS Code روی منوی Terminal کلیک کرده و گزینه New Terminal را انتخاب کنید. سپس در بخش پایین VS Code یک پنجره جدید نمایش داده میشود که همان ترمینال درخواستی شما است.
برای اجرای پروژه میتوانید به راحتی دستور زیر را تایپ کنید.
npm start
اجرای پروژه در VS Code
سعی میکنیم در بخش دوم این مقاله، تک تک آیتمها را به صورت مختصر توضیح دهیم و ببنیم هر کدام چه کاری انجام میدهند.
الان میخواهیم همین پروژه و Template اولیه که ایجاد شده را اجرا کنیم. برای اجرا پروژه باید یک دستور جدید تایپ و اجرا کنیم. ما برای تایپ و اجرای دستوراتی که تا به حال در محیط CMD وارد میکردیم، میتوانیم براحتی در VS Code در بخش Terminal تایپ کرده و اجرا کنیم.
برای باز کردن یک ترمینال جدید میتوانید در منوی افقی بالای VS Code روی منوی Terminal کلیک کنید و در منوی باز شده و روی New Terminal کلیک کنید. با این کار در بخش پایین VS Code یک پنجره جدید نمایش داده خواهد شد که همان ترمینال درخواستی شما است.
برای اجرا پروژه میتوانید براحتی دستور زیر را اجرا کنید و پروژه شما ابتدا کامپایل میشود و سپس در آدرس localhost و پورت ۳۰۰۰ در مرورگر پیش فرض سیستم شما نمایش داده خواهد شد.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
npm start
اجرای پروژه در VS Code
با اجرای کد فوق در ترمینال VS Code، ابتدا پروژه شما کامپایل میشود و سپس در مرورگر پیش فرض سیستمتان (در آدرس localhost و پورت ۳۰۰۰) نمایش داده خواهد شد.
تصویر زیر، صفحه پگارانتی و پشتیبانی در انجام پروژه React js :
بعد از انجام پروژه ری اکت جی اس کار به کارفرمای محترم تحویل داده شده و ۷۲ ساعت فرصت بررسی به ایشان داده می شود. هرگونه ایرادی که پروژه ری اکت جی اس شما داشته باشد توسط مجری کار برطرف شده و هزینه با تایید شما برای مجری آزاد می گردد. اگر اصلاحات پروژه نیاز به زمان بیشتری داشت زمان ۷۲ ساعت تمدید می گردد.
مراحل ثبت سفارش و انجام پروژه های React js :
ارسال اطلاعات پروژه React js توسط کارفرما برای سایت از طریق راه های گفته شده
بررسی پروژه ارسالی توسط متخصصان و فریلنسرهای سایت همیارپیپر
انتخاب بهترین قیمت و زمان برای پروژه React js ارسالی
اعلام قیمت به کارفرما و پرداخت پیش پرداخت درصورت موافقت با انجام پروژه React js
ارسال خروجی کار بصورت عکس یا فیلم برای کارفرما
پرداخت مابقی هزینه توسط کارفرما و دریافت فایل پروژه React js
فرصت ۷۲ ساعته برای بررسی پروژه React js
پشتیبانی پروژه React js و رفع ایرادات احتمالی تا رضایت کارفرما
انجام پروژه React js به همراه آموزش و نوشتن گزارش :
پروژه های انجام شده در سایت همیارپیپر میتوانید به درخواست کارفرمایان محترم در هنگام سفارش پروژه React js دارای فایل آموزشی و گزارش باشد. این گزارش شامل آموزش صفر تا صد یک نرم افزار نیست اما کار انجام شده و نحوه اجرا را توضیح خواهد داد.
انجام پروژه فوری React js :
ما در همیارپیپر آماده هستیم تا پروژه های فوری React js شما را انجام دهیم. کافیست با شماره ۰۹۱۲۹۵۴۰۱۲۲ تماس بگیرید و فوری بودن آن را اطلاع دهید تا سریعتر کارتان را بررسی و قیمت دهی کنیم و درصورت توافق سریعا در زمان درخواستی شما انجامش دهیم.
انجام پروژه React js در همه مقاطع تحصیلی:
پروژه های مختلف در مقاطع مختلف دانشگاهی در سایت همیارپیپر قابل انجام بوده و هیچ محدودیتی در انجام پروژه های ری اکت جی اس وجود ندارد. بنابراین پروژه ها در مقاطع زیر قابل انجام هستند :
انجام پروژه React js در مقطع کاردانی
انجام پروژه React js در مقطع کارشناسی
انجام پروژه React js در مقطع کارشناسی ارشد
انجام پروژه React js در مقطع دکتری
خدمات انجام پروژه های React js شامل چه مواردی است؟
انجام پروژه React js دانشجویی
انجام پروژه React js شرکتی و تجاری
انجام پروژه های پایانی React js
انجام پروژه های کمک آموزشی و درسی React js
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
انجام تمرین React js
خرید و دانلود پروژه های آماده React js :
جاوا اسکریپت یک زبان برنامه نویسی شی گرا یا Object oriented است. این زبان نوین به عنوان محبوب ترین زبان برنامه نویسی شناخته می شود. جاوا اسکریپت با تبدیل صفحات استاتیک به یک صفحه داینامیک یا تعاملی، باعث بهبود تجربه کاربری می شود. انجام پروژه های حرفه ای و پیچیده مبتنی بر وب ، ساخت وب سرور و توسعه گیم و بازی با جاوا اسکریپت به راحتی امکان پذیر است. فریم ورک های React، Angular، Vuejs و jQuery بااین زبان توسعه یافته است. انجام و برونسپاری پروژه های جاوا اسکریپت و توسعه نرم افزارهای تحت وب یا سیستم عامل با این زبان برنامه نویسی، توسط فریلنسرهای با تخصص کد نویسی امکان پذیر می باشد.
بیشتر بدانید
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
مراحل ثبت سفارش جاوا اسکریپت (JavaScript)
ثبت پروژه
۱. ثبت پروژه
ثبت درخواست خود در قالب پروژه با بودجه و زمان دلخواه
پیاده سازی داشبورد های حرفه ای با CSS و JS
مشاهده
Clean Code برای برنامه نویسان JS
Clean Code برای برنامه نویسان JS
مشاهده
آموزش ۲۰ کتابخانه کاربردی ReactJS برای بازارکار
آموزش ۲۰ کتابخانه کاربردی ReactJS برای بازارکار
مشاهده
آموزش ری اکت ( ReactJS ) در دنیای واقعی | از 0 تا استخدام [منتورشیپ]
آموزش ری اکت ( ReactJS ) در دنیای واقعی | از 0 تا استخدام [منتورشیپ]
زبان جاوا اسکرپیت در چیست ؟
جاوا اسکریپت از مهم ترین زبان های برنامه نویسی در طراحی سایت می باشد همه افکت ها ، دکمه های متحرک ، حرکت متحرک صفحات توسط جاوا اسکریپت انجام میشود اهمیت جاوا اسکریپت از این جهت می باشد بسیاری از وب سایت های امروزی بر محیط ویژال و گرافیکی طراحی شده و اهمیت آن برای کاربران چندین برابر شده است امروزه کمتر وب سایتی را میتوان مشاهده کرد که طراحی گرافیکی بر پایه جاوا اسکریپت استفاده نکرده باشد روش های توسعه کدنویسی جاوا اسکریپت روز به روز در حال افزایش است و دلیل این خارج شدن حالت استاتیکی سایت ها و رفتن به مدل طراحی دینامیک است.
کاربردهای جاوا اسکریپت
1- قابلیت توسعه وب و طراحی صفحات وب
2- توانایی توسعه برنامه های موبایلی
3- قابلیت توسعه برنامه های کاربردی تحت دسکتاپ
4- توانایی توسعه برنامه های ویدوئی
5- قایلیت رنامهنویسی سمت سرور
6- امکان توسعه برنامه های موبایلی سفارش پروژه جاوا اسکریپت
سایت همیار پیپر دارای تجربه ای چندین ساله در انجام پروژه جاوا اسکریپت است که می تواند تمامی پروژه های برنامه نویسی Java Script موجود را با بهترین کیفیت و مناسب ترین قیمت برایتان انجام دهد. همیارپیپر به لطف مجری های تحصیل کرده در بهترین دانشگاه های داخل کشور و سایر نقاط جهان موفق به کسب رزومه ای درخشان در انجام پروژه های دانشجویی جاوا اسکریپت گردیده است که ضامن کیفیت در انجام پروژه هاست.
برای سفارش پروژه جاوا اسکریپت میتوانید از طریق واتس اپ شماره ۰۹۱۲۹۵۴۰۱۲۲ و یا آیدی تلگرام hamyarpaper@ اقدام نمایید.همچنین برون سپاری پروژه جاوا اسکریپت خود را از طریق پیامرسان های داخلی ایتا و روبیکا در شماره ذکر شده نیز میتوانید برای ما ارسال کنید.
از طریق دکمه های زیر نیز می توانید به اپلیکیشن مدنظر وصل شده و پروژه خود را برای ما ارسال کنید :
پروژه جاوا اسکریپت :
جاوا اسکرپیت یک زبان برنامه نویسی برپایه شی (Object-based) است که جهت ایجاد تعامل با صفحات وب، سمت کاربر و سرور بکار میرود. جاوا اسکریپت نحوه عملکرد صفحات وب را در کنترل دارد. زبان هایی چون HTML و CSS ساختار اولیه و ظاهر صفحات وب را تعیین می کنند. جاوا اسکریپت این امکان را به کاربران می دهد تا با صفحات وب ارتباط برقرار کنند. با استفاده از جاوا اسکرپیت هیچ ممنوعیتی در یک صفحه وب وجود نخواهد داشت. این زبان به زبانهای برنامه نویسی دیگر نظیر C, C++ و یا C# نزدیک است.
جهت ثبت سفارش پروژه جاوا اسکریپت چه اطلاعاتی باید ارسال گردد؟
جهت سفارش پروژه جاوا اسکریپت باید اطلاعاتی از قبیل موضوع یا عنوان پروژه ، رشته و گرایش تحصیلی ، نرم افزار مورد استفاده ، زمان و مهلت انجام ، توضیحات پروژه ، فایل های پروژه و … را برای ما ارسال کنید تا پروژه شما بررسی گردد.
زمان بندی پروژه جاوا اسکریپت در همیارپیپر چگونه است؟
زمان بندی انجام پروژه برنامه نویسی Java Script توسط کارفرما تعیین می گردد. ممکن است پروژه شما فوری باشد و یا زمان زیادی برای انجامش داشته باشید. درصورت فوری بودن ما سعی می کنیم در اسرع وقت کار را برایتان انجام دهیم و معمولا هزینه برای انجام پروژه فوری برنامه نویسی Java Script کمی بیشتر از پروژههایی با زمان بیشتر تعیین می گردد. اگر پروژه شما چند مرحله ای باشد و بصورت زمانبندی شما، پروژه برنامه نویسی Java Script شما را تحویل خواهیم داد و با تایید هر مرحله سراغ مرحله بعدی می رویم و درصورت نیاز به اصلاح در هر مرحله این کار را برای شما انجام می دهیم.
هزینه ثبت پروژه جاوا اسهنگامی که به دنبال اولین شغل به عنوان یک توسعه دهنده Junior Front-end هستید، نشان دادن تجربه خود به عنوان یک برنامه نویس بسیار سخت است. پروژه های شما که به عنوان زمین بازی برای یادگیری مهارت های جدید استفاده می شوند، به ندرت کیفیت کد خوبی را ارائه می دهند. اگر برای اولین بار چیزی بنویسید، نوشتن کد کامل غیرممکن است! در پایان، مخزن کد عمومی ما شامل تعدادی پروژه ناتمام است. شما نمی خواهید که کارفرمای آینده شما همه این پروژه ها را ببیند.
به همین دلیل است که من شما را تشویق می کنم که یک بار دیگر از مهارت های خود استفاده کنید. این بار نیز با در نظر گرفتن کیفیت کد.در اینجا لیستی از نمونه های پروژه وجود دارد که می توانید برای نشان دادن مهارت های خود آن را بسازید.
1. یک قالب وبلاگ با HTML و CSS بسازید
هنگامی که تازه شروع به یادگیری توسعه front-end می کنید، مهم است که دانش خود را در مورد HTML و CSS افزایش دهید. ساختن یک قالب وبلاگ ایده خوبی برای اولین پروژه بزرگتر شماست. نگران طراحی نباشید، منابع زیادی به صورت آنلاین در دسترس هستند.
الزامات:
یک صفحه اصلی، صفحه پست تکی و صفحه contact بسازید.
سعی کنید از CSS Grid استفاده کنید.
صفحه شما باید ریسپانسیو باشد (RWD).
اضافه کنی بهتره:
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
یک slider اضافه کنید.
به جای Lorem Ipsum از محتوای واقعی استفاده کنید.
ژه محور وارد دوره میشوید.
آموزش جاوا اسکریپت + ES۶ به همراه پروژه
جاوا اسکریپت زبان برنامهنویسی سطح بالا است که برای ایجاد تعامل با صفحات وب به کار میرود. جایی که HTML و CSS ساختار اولیه و ظاهر صفحات وب را تعیین میکنند، جاوا اسکریپت نحوه عملکرد صفحات وب را کنترل میکند.
جاوا اسکریپت، تجربه کاربر را از صفحه وب با تبدیل آن از یک صفحه استاتیک به یک صفحه تعاملی بهبود میبخشد. بطور خلاصه، جاوا اسکریپت به صفحات وب رفتار میبخشد.
در این چند سال اخیر بشدت محبوب و قدرتمند شده. فریمورک و کتابخانه های مدرنی از جاوا اسکریپت قدرت میگیرن مانند Vue.js , React.js و ....
وبرای یادگیری این فریمورک و کتابخانه ها نیاز است شما با جاوا اسکریپت به خوبی آشنا باشید.
یادگیری جاوا اسکریپت از الزامات دنیای وب هست.
دوره های پیشنهادی، بعد از گذراندن این دوره :
آموزش Javascript OOP پروژه محور
آموزش Asynchronous Javascript پروژه محور
آموزش jQuery پروژه محور
آموزش npm
آموزش رایگان Node.js
پیش نیاز این دوره فوق العاده کاربردی :
آموزش رایگان html و css (اچ تی ام ال و سی اس اس) پروژه محور
آموزش رایگان Bootstrap ۴ پروژه محور(برای پروژه)
HTML CSS طراحی وب طراحی سایت javascript ecmascript جاوا اسکریپت اکما اسکریپت
جاوااسکریپت
% buffered
00:00
04:59
آشنایی با Javascript شامل ۱۹ قسمت
۱
تفاوت JavaScript با EcmaScript
رایگان ۰۵:۵۵
۲
ابزار های مورد نیاز
رایگان ۰۸:۴۶
۳
Console
رایگان ۱۳:۰۳
۴
Variables
رایگان ۱۶:۰۷
۵
Data Types
رایگان ۰۸:۰۰
۶
Type Conversion
رایگان ۱۳:۱۹
۷
کار با Number
رایگان ۰۹:۲۸
۸
کار با String
رایگان ۱۴:۳۹
۹
کار با Array
رایگان ۱۲:۰۶
۱۰
کار با Object
رایگان ۰۹:۴۰
۱۱
شرط دستوری If
رایگان ۱۴:۵۷
۱۲
شرط دستوری Switch
رایگان ۰۲:۲۵
۱۳
Functions
رایگان ۱۴:۰۸
۱۴
Loops
رایگان ۰۹:۰۵
۱۵
محدوده متغیرها
رایگان ۰۵:۵۷
۱۶
کار با Maps
رایگان ۰۷:۵۱
۱۷
کار با Sets
رایگان ۰۵:۴۲
۱۸
Destructuring
رایگان ۰۹:۵۷
۱۹
Find & Filter
رایگان ۰۳:۱۵
Module در ES۶ شامل ۳ قسمت
BOM شامل ۲ قسمت
DOM شامل ۶ قسمت
Events شامل ۴ قسمت
پروژه شامل ۳ قسمت
مدرس دوره علی شیخ
مدت دوره ۰۶:۰۹:۰۳
تعداد ویدیو ۳۷
وضعیت دوره : کامل شده
قیمت دوره : رایگان
ابتدا وارد سایت شوید
دسته بندی دوره ها
HTML CSS طراحی وب FlexBox Bootstrap فریمورک طراحی سایت جاوا اسکریپت اکما اسکریپت پی اچ پی php mysql javascript jquery oop mvc composer laravel emmet npm nodejs webpack vuejs livewire vuex API وب سرویس alpinejs tailwindcss react git github typescript next.js nest.js nuxt.js sass
ساس
دوره های پیشنهادی
دوره های آموزشی
آموزش رایگان css grid (سی اس اس گرید) پروژه محور
کامل شده
آموزش رایگان css grid (سی اس اس گرید) پروژه محور
بعد از فلکس باکس ماژول دیگری نیز برای صفحه آرایی معرفی شد به نام CSS Grid که باعث شد تا قدرت ما در صفحه آرایی بیشتر شود...
رایگان
۰۵:۰۶:۲۲
آموزش تیلویند(Tailwindcss) پروژه محور
کامل شده
% ۵ تخفیف
آموزش تیلویند(Tailwindcss) پروژه محور
Tailwind CSS یک (utility-first) فریمورک CSS است که ابزارها و class های پر استفاده CSS را در اختیار شما قرار میدهد و تف...
۳۹۹,۰۰۰ ۳۷۹,۰۰۰ تومان
۱۰:۳۸:۱۰
آموزش رایگان php (پی اچ پی) و mysql (مای اس کیو ال) پروژه محور
کامل شده
آموزش رایگان php (پی اچ پی) و mysql (مای اس کیو ال) پروژه محور
آموزش رایگان php (پی اچ پی) و mysql (مای اس کیو ال) به همراه پروژه وبلاگ و پنل ادمین
رایگان
۱۳:۰۹:۱۲
آموزش jQuery پروژه محور
کامل شده
% ۱۰ تخفیف
آموزش jQuery پروژه محور
آموزش jQuery به همراه ۴ پروژه. jQuery یک کتابخانه برای جاوا اسکریپت است. منظور از کتابخانه مجموعه کدهایی است که در یکجا...
۹۹,۰۰۰ ۸۹,۰۰۰ تومان
۰۴:۳۰: انجام پروژه برنامه نویسی جاوا اسکریپت
کارشناسان گروه حامی پروژه آمادگی دارند انجام پروژه برنامه نویسی جاوا اسکریپت شما را در فیلدهای مختلف با سطوح علمی مختلف به عهده گرفته و آن را با بهترین کیفیت، مناسب ترین قیمت و در کوتاه ترین زمان تحویل نمایند.
انجام پروژه برنامه نویجاوا اسکریپت جاوا اسکریپت
کاربر جاوا اسکریپت
جاوا اسکریپت در علوم مختلف نفوذ کرده و کاربردهای فراوانی دارد، مهندسان و صنعتگران بجاوا اسکریپتار از قسمت های مختلف جاوا اسکریپت برای شبیه سازی و برنامه نویجاوا اسکریپت و کدنویجاوا اسکریپت پروژه های خود استفاده می کنند. در بین نرم افزارهای کد نویجاوا اسکریپت انجام پروژه جاوا اسکریپت از پر مخاطب ترین این موارد می باشد. انجام پروژه جاوا اسکریپت در صنایع هوافضا، مهندجاوا اسکریپت مکانیک، برق و صنایع کاربرد زیادی دارد.
لطفا برای سفارش پروژه بر روی دکمه سفارش انجام پروژه جاوا اسکریپت در پایین صفحه کلیک کنید.
چگونه پروژه جاوا اسکریپت سفارش بدهم؟
هزینه انجام پروژه جاوا اسکریپت من چقدر می شود؟
انجام پروژه من چقدر زمان میبره؟
تا کی منتظر پاسختون باشم؟چرا آموزش پروژه محور جاوا اسکریپت
امروزه با توجه به گسترش ارتباطات از طریق فضای مجازی، طراحی سایت از اهمیت بالایی برخوردار شده است. به همین دلیل، صاحبان مشاغل تمایل دارند از طراحان حرفهای برای طراحی سایت خود بهره ببرند. از همین رو، یادگیری زبان برنامهنویسی جاوا اسکریپت میتواند منبع درآمد مناسبی تلقی شود.
آموزش پروژه محور جاوا اسکریپت
آموزش پروژه محور جاوا اسکریپت از این جهت حائز اهمیت است که علاقهمندان به این رشته، میتوانند در کنار آموزش، با کار کردن روی پروژههای متفاوت، به مهارتهای عملی دست پیدا کنند، موارد مثل:
مقدمات جاوا اسکریپت
معرفی انواع دادها و عملگرها در جاوا اسکریپت
پنجرههای Popup و ساختارهای کنترلی
توابع جاوا اسکریپت
مدیریت خطا و استثنا
درخت مدل شیء گرای سند
تمرینهای مورد نیاز برای آموزش بهتر جاوا اسکریپت
سایت فرادرس با ارائه کلاسهای آموزش جاوا اسکریپت توسط استادید مجرب و متخصص در امر طراحی سایت، شما را در کسب بهترین نتیجه یاری میکند. سرفصلهایی که در بالا اشاره کردیم، بخشهایی از آموزشهای فرادرس در زمینهی جاوا اسکریپت هستند.
تکنیکهای استاندارد در طراحی وب
جاوا اسکریپت به همراه HTML و CSS، سه تکنیک استاندارد طراحی وب هستند. برای آشنایی بیشتر با هرکدام، مطالعه این تعاریف ساده میتواند بسیار کمک کننده باشد:
HTML: یک زبان نشانهگذاری است که برای ساختاردهی و معنی دادن به محتوای وب مورد استفاده قرار میگیرد. به عنوان مثال، پاراگرافها، سرفصلها و جداول دادهها، یا جاگذاری تصاویر و فیلمها در صفحه وب
CSS: زبان طراحی سبک است که روی محتوای HTML اعمال میشود. مانند تنظیم رنگ پس زمینه و فونتها و قرار دادن مطالب در چند ستون
JavaScript: یک زبان برنامهنویسی که به شما اجازه میدهد محتوای در حال بروزرسانی پویا ایجاد کنید، محتوای چند رسانهای را کنترل کنید، تصاویر را به حرکت در بیاورید و بسیاری موارد دیگر دیگر.
آموزش جاوا اسکریپت به زبان ساده
این سه لایه، روی یکدیگر قرار میگیرند و به بهبود طراحی سایت شما کمک میکنند.
کاربردهای جاوا اسکریپت
جاوا اسکریپت یک زبان برنامهنویسی مشتری مدار است که بسیاری از ویژگیهای مشترک بین زبانهای برنامهنویسی مختلف را در خود جای داده است و به شما اجازه میدهد کارهای بسیاری انجام دهید. از جمله این کارها میتوان این موارد را نام برد:
ذخیره کردن مقادیر مفیددر داخل متغیرها. مثلا اگر بخواهید نام جدیدی را وارد کنید، آن را در متغیری به نام Name ذخیره میکنید
انجام عملیات روی متن که در برنامهنویسی به عنوان رشته شناخته میشود
اجرای کد در پاسخ به رویدادهای خاصی که در یک صفحه وب رخ میدهند
و موارد بسیار دیگر
با این حال، چیزی که حتی بیشتر هیجانانگیز است، عملکرد مشتری محور است که روی زبان جاوا اسکریپت ساخته شده است. رابط کاربری برنامه نویسی جاوا اسکریپت، قدرتهای فوقالعادهای را در اختیار شما قرار میدهد تا از آنها در کد جاوا اسکریپت خود استفاده کنید.
رابط کاربری برنامهنویس (API) در جاوا اسکریپت، مجموعه کدهای آمادهای هستند که بلوکهایی را تشکیل میدهند که به توسعهدهنده اجازه میدهند برنامههایی را اعمال کند که در غیر این صورت، اعمال کردنشان دشوار یا غیر ممکن میشد. کدهای آماده در برنامهنویسی همان کاری را انجام میدهند که مبلمان آماده برای طراحی منزل انجام میدهند. استفاده از تختههای آماده و پیچ کردن آنها به یکدیگر برای ساخت کتابخانه، خیلی راحتتر است تا اینکه صفر تا صد طراحی را شخصا انجام دهید. رابطهای کاربری برنامهنویسی معمولا به دو دسته تقسیم میشوند: رابط کاربری مرورگر و رابط کاربری شخص ثالث، که در ادامه بیشتر با هر یک از آنها آشنا میشویم.
کاربردهای جاوا اسکریپت
رابط کاربری مرورگر
این نوع رابط کاربری روی مرورگر وب نصب میشود و میتواند دادههای محیط رایانهای اطراف خود را نشان دهند یا کارهای پیچیده و مفیدی انجام دهند. مثلا:
رابط کاربری برنامهنویسی مدل شیءگرای سند به شما اجازه میدهد HTML و CSS را ایجاد، دستکاری و حذف کرده یا تغییر دهید، به صورت پویا سبکهای جدیدی را روی صفحه وب اعمال کنید و غیره. هر بار که پنجره popup یا محتوای تازهای روی صفحه به نمایش در میآید، پای مد شیءگرای سند در میان است
رابط کاربری موقعیت جغرافیایی اطلاعات جغرافیایی را جمعآوری میکند. گوگل مپ از همین طریق مکان شما را پیدا میکند و روی نقشه نشان میدهد
رابط کاربری Canvas و WebGL به شما اجازه میدهند تصاویر گرافیکی متحرک دو بعدی و سه بعدی خلق کنید. با استفاده از این تکنولوژی تحت وب میتوان کارهای خارقالعادهای انجام داد
رابطهای کاربری صوتی و تصویری مانن HTMLMediaElement و WebRTC به شما اجازه میدهند پروژههای چند رسانهای فوقالعادهای انجام دهید. مانند پخش کردن موسیقی و ویدئو روی صفحه وب یا برداشتن ویدئو از روی دوربین وب و نمایش آن روی صفحه کامپیوتر شخص دیگری
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
رابط کاربری مرورگر
رابطهای کاربری شخص ثالث
این رابطها به طور پیش فرض در مرورگر تعبیه نشدهاند و شما عموماً باید کد و اطلاعات آنها را از فضای وب دریافت کنید. مثلا:
رابط کاربری توئیتر به شما اجازه میدهد توئیتهای اخیر خود را روی وبسایت نمایش دهید
رابط کاربری گوگل مپ و رابط کاربری اوپن استریت مپ (OpenStreetMap) به شما اجازه میدهند نقشههای دلخواه خود را روی وبسایت اعمال کنید
توابع جاوا اسکریپت
توابع یکی از اجزای اساسی در جاوا اسکریپت هستند. یک تابع در جاوا اسکریپت مانند یک روش است. مجموعهای از دستورات که یک کار را انجام میدهند یا ارزشی را محاسبه میکنند. اما برای اینکه یک رویه به عنوان تابع شناخته شود، باید ورودی داشته باشد و خروجی را به جایی هدایت کند که رابطه واضحی بین ورودی و خروجی وجود داشته باشد. برای استفاده از یک تابع، باید آن را در جایی از محدوده تعریف کنید که میخواهید تابع را از آنجا فراخوانی کنید.
با استفاده از توابع، میتوانید یک بلوک کد را ذخیره کرده و در سایر بخشهای کدنویسی از آن استفاده کنید. هر تابع شامل کلیدواژه تابع و موارد زیر میشود:
نام تابع
فهرست پارامترهای تابع که داخل پرانتز قرار میگیرند و توسط ویرگول از یکدیگر جدا میشوند
شرح جاوا اسکریپت که داخل کروشه قرار میگیرد
عبارات تابع
هرچند شرح تابع از لحاظ نحوی، بیانیه محسوب میشود، توابع را میتوان از طریق عبارت تابع نیز ایجاد کرد. چنین عملکردی میتواند ناشناس باشد و لازم نیست نام داشته باشد. با این حال، نام تابع را میتوان به وسیله عبارت تابع ارائه داد. اختصاص نام به تابع اجازه میدهد به خودش رجوع کند و همچنین تشخیص تابع در دنباله دسته اشکال زدایی را آسان میکند.
شرح تابع هنگام انتقال یک تابع به عنوان استدلال به یک تابع دیگر مفید است. همچنین، در جاوا اسکریپت تابع را میتوان بر مبنای شرایط تعریف کرد.
توابع جاوا اسکریپت
آموزش تعریف توابع جاوا اسکریپت در HTML
درست مثل CSS، جاوا اسکریپت نیز به شیوههای مختلفی میتواند در HTML مورد استفاده قرار گیرد. مثل:
جاوا اسکریپت درون خطی
در این حالت، کدهای جاوا اسکریپت در تگهای HTML را در برخی از ویژگیهای مبتنی بر جاوا اسکریپت در اختیار دارید.
به عنوان مثال، برچسبهای HTML دارای ویژگیهای رویداد هستند که به شما اجازه میدهد در صورت فعال شدن یک رویداد، برخی از کدها را بصورت درون خطی اجرا کنید.
جاوا اسکریپت داخلی با برچسب Script
درست مثل برچسب استایل برای اعمال سبک در صفحه HTML، برچسب اسکریپت برای جاوا اسکریپت وجود دارد.
جاوا اسکریپت خارجی
ممکن است بخواهید کد جاوا اسکریپت خود را در یک فایل متفاوت داشته باشید. جاوا اسکریپت خارجی، انجام این کار را ممکن میکند.
تعریف توابع در جاوا اسکریپت از جمله عملکردهای مهم این زبان برنامهنویسی پر کاربرد است و یادگیری آن از جمله آموزشهای لازم برای جاوا اسکریپت محسوب میشود.
برای آموزش تعریف توابع در جاوا اسکریپت به صورت کاملا رایگان و توسط اساتید درجه یک آموزش برنامهنویسی، میتوانید به سایت فرادرس مراجعه کنید. همچنین با شرکت در این دوره ها، میتوانید در این زمینه تخصص کافی کسب کرده و به درآمدزایی برسید.
یادگیری جامع و در حین حال آسان توابع در جاوا اسکریپت، با مشاهده آموزش ارائه شده در لینک زیر قابل انجام است:
مفهوم و کاربرد تابع در جاوا اسکریپت — کلیک کنید
آموزش تعریف توابع جاوا اسکریپت در HTML
انواع دادهها در جاوا اسکریپت
در جاوا اسکریپت، نوع دادهها باید مشخص باشد. جاوا اسکریپت برای استفاده از دادههای جدید در کنار دادههای قبلی یا کار کردن روی دادههای جدید، باید از نوع دادهها اطلاع داشته باشد.
انواع دادههای اصلی که جاوا اسکریپت از آنها پشتیبانی میکند، به این شرحاند:
دادههای عددی مانند 6،7،8 و غیره که میتوان روی آنها اعمال محاسباتی و غیره را انجام داد
دادههای رشتهای مانند جملات بلند و پاراگرافهای کوتاه و هرگونه متن.
دادههای Boolean شامل مقادیر درست و غلط یا بله و خیر
دادههای منظم گروهی از دادهها شامل انواع داده است که به وسیله ویرگول از یکدیگر جدا شدهاند. در این دادهها، نمایهسازی از 0 شروع میشود
دادههای شیء نیز گروهی از دادههاست اما نه در قالب زوجِ کلید: ارزش. کلید باید رشته باشد اما ارزش ممکن است هر نوعی از شیء اضافه شده باشد. کلید باید یک رشته باشد و مقدار میتواند از هر نوعی باشد، از جمله شیء دیگر. دسترسی به محتوای گروه با کلید انجام میشود.
دادههای تعریف نشده را میتوان توسط جاوا اسکریپت به یک متغیر صریح یا ضمنی اختصاص داد، در صورتی که یک متغیر اعلام شده باشد اما مقداری به آن اختصاص داده نشده باشد
دادههای خنثی به دادههای فاقد ارزش گفته میشود. این دادهها ارزش دارند، اما نه ارزش واقعی و نسبتا خنثی هستند
دادههای تابع انواعی از دادهها هستند که بلوکهای درخواست شده را فرا میخوانند
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
درک انواع دادههای جاوا اسکریپت ممکن است کمی پیچیده باشد. اما برای آموزش جاوا اسکریپت به زبان ساده، میتوانید از دورههای آموزش پروژه محور فرادرس استفاده کنید. ساخت 20 پروژه جذاب و چالشی با جاوا اسکریپت
Previous
Next
ساخت 20 پروژه جذاب با جاوا اسکریپت | JavaScript Web Projects: 20 Projects to Build Your Portfolio
امتیازدهی 5.00 از 5 در 2 امتیازدهی مشتری
1,200,000ریال 200,000ریال
32.5 ساعت ویدیو با زیرنویس انگلیسی و کیفیت 1080
به روز رسانی 7/2022 تهیه شده رسمی یودمی ایران
شامل تمام فایل های مکمل دوره
مدرس: ZeroToMastery
حجم: 23.6GB (ترافیک داخلی)
دسته: برنامه نویسی کامپیوتر, زبان JavaScriptبرچسب: ZeroToMastery, دانلود JavaScript Web Projects: 20 Projects to Build Your Portfolio, ساخت پروژه جذاب با جاوا اسکریپت
توضیحاتنظرات (4)
ساخت 20 پروژه جذاب و چالشی با جاوا اسکریپت
نام دوره : JavaScript Web Projects: 20 Projects to Build Your Portfolio
به روز رسانی 7/2022 با کیفیت 1080 تهیه شده رسمی یودمی ایران
پیش نیاز:
فقط درک اولیه از HTML و CSS و جاوا اسکریپت
هر کامپیوتر و سیستم عاملی کار می کند – ویندوز، مک یا لینوکس.
توضیحات:
تمام ویژگی های مدرن HTML5، CSS3 و جاوا اسکریپت به روز شده است.
این دوره بر کارایی و استخدام شما با ساختن مجموعه رویایی خود تمرکز دارد تا بتوانید شغلی پیدا کنید یا به عنوان یک فریلنسر کار کنید.
دیگر هرگز برای آموزش های گیج کننده، قدیمی و ناقص وقت نگذارید!
چه بخواهید یک فریلنسر شوید، استخدام شوید یا فقط شغل خود را ارتقا دهید، این دوره کاملاً جدید شما را قدم به قدم در 20 پروژه جاوا اسکریپت قرار می دهد که می توانید فوراً آنها را سفارشی کنید و در نمونه کار خود قرار دهید.
در طول مسیر، شما یاد خواهید گرفت که پروژه ها را با استفاده از HTML، CSS و جاوا اسکریپت بسازید و واقعاً مهارت های خود را به عنوان یک توسعه دهنده جاوا اسکریپت بسازید.
چه بخواهید روزی React، Angular، Vue JS، Node.js، Svelte، یا هر زنجیره ابزار دیگری از یک توسعهدهنده مدرن را یاد بگیرید، در پایان، اصول جاوا اسکریپت کلیدی هستند و یادگیری جاوا اسکریپت سرمایهای است که سود خواهد داشت.
سالهای زیادی در آینده با تقویت دانش جاوا اسکریپت خود و توانایی ساختن چیزی بدون عصا مانند کتابخانه ها و چارچوب ها، در آینده خود را اثبات خواهید کرد.
حقیقت اینجاست:
یافتن پروژه های جاوا اسکریپت برای کار آنلاین آسان است. می توانید کد را کپی و جایگذاری کنید. می توانید ویدیوهای یوتیوب را تماشا کنید. این ساده (و رایگان) است.
این دوره از این جهت متفاوت است که نه تنها پروژههای مدرنی داریم که از آخرین ویژگیهای جاوا اسکریپت و APIهای مرورگر استفاده میکنند، بلکه مرور کد هر پروژه را نیز انجام میدهیم.
پس از ساختن یک وب سایت، کد را مرور می کنیم و در مورد اینکه چگونه می توانیم کد را بهبود ببخشیم، چگونه امنیت را بهبود بخشیم یا عملکرد پروژه های شما را بهبود بخشیم صحبت می کنیم.
مثل این است که بالاخره یک توسعهدهنده ارشد به شما بیاموزد که کد خوب چیست، اشتباهات رایجی که مبتدیان مرتکب میشوند و نحوه نوشتن کد قابل نگهداری چیست.
قرار است همه کدها در اختیار شما قرار گیرد، و حتی اگر دوست ندارید همراه با کد نویسی کنید، به کد پروژه ها دسترسی خواهید داشت تا آنها را در نمونه کار خود قرار دهید.
پس ما چه می سازیم؟ برای این کارها در ساخت 20 پروژه جذاب و چالشی با جاوا اسکریپت آماده شوید:
بازی Spock Rock – Confetti.js, Modules
تولید کننده نقل قول – Fetch، Async/Await، Quote API، CORS
Picture-in-Picture – Picture-in-Picture API, Screen Capture API
برنامه نشانکها – DOM، محلی ذخیرهسازی
NASA APOD – Fetch, Async/Await, NASA API, DOM, localStorage
ناوبری متحرک – انیمیشن های CSS
پیمایش بی نهایت – Fetch، Async/Await، Unsplash API، DOM، شنونده رویداد پیمایشی
برنامه شمارش معکوس – تاریخ، محلی ذخیرهسازی
پخش کننده موسیقی – HTML 5 Audio API
ماشین حساب – روش های ریاضی
صفحه Splash – مبانی DOM
حالت روشن/تاریک – DOM، محلی ذخیرهسازی
اعتبار سنجی فرم – DOM، فرم ها
جوک گوینده – Fetch، Async/Await، Joke API، متن به گفتار
پخش کننده ویدیو – HTML 5 Video API
MS Paint Clone – Canvas پیشرفته HTML، LocalStorage
Pong Clone – Canvas پیشرفته HTML
بازی Sprint ریاضی – SetInterval، DOM، Array Methods، LocalStorage
قالب متحرک – الگو، AOS.js
کشیدن و رها کردن – کشیدن و رها کردن API، localStorage
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
ما از ویژگی های مدرن ES6، ES7، ES8، ES9، ES10 برای تسلط بر جاوا اسکریپت استفاده خواهیم کرد!
این را به عنوان یک بوت کمپ کامل در جاوا اسکریپت در نظر بگیرید تا شما را از یک برنامه نویس مبتدی به یک برنامه ن
د داریم یک پروژه ساده با Angular پیادهسازی کنیم. در مقاله ی بررسی دقیق سه فریمورک اصلی جاوااسکریپت، با فریم ورک Angular آشنایی نسبی پیدا کردید و متوجه محبوبیت این فریم ورک شدید. حالا در پایان این مقاله، شما این توانایی رو به دست خواهید آورد تا بدون هیچ آشنایی قبلی با angular ، یک اپلیکیشن ساده با این فریم ورک محبوب پیاده سازی کنید، با ساختار ابتدایی پروژه های angular آشنا شوید و همچنین با یک API به صورت ساده ارتباط برقرار کنید. دقت داشته باشید این مقاله پیش نیازهایی دارد و قصد ما آموزش جاوااسکریپت نیست. بنابراین انتظار میرود از قبل با جاوااسکریپت آشنا باشید. همچنین آشنایی با ES6 ، npm (برای آموزش به دوره ی رایگان آموزش npm در سایت سکان آکادمی مراجعه کنید) و typescript به درک بهتر این مقاله کمک میکند. البته از دستورات ساده ای استفاده خواهیم کرد و سعی میکنیم تمامی دستورات را به زبان ساده توضیح دهیم.
آماده سازی سیستم
امروزه برای هر پروژه جاوااسکریپتی، مدیریت پکیجها، نیازمندی مهمی به نظر میآید. این کار توسط پکیج منیجرها انجام میشود. یکی از پکیج منیجرهای محبوب برای جاوااسکریپت، npm است. پس از نصب nodejs این پکیج منیجر به صورت پیشفرض روی سیستم عامل شما نصب خواهد شد. برای نصب nodejs کافیست به لینک زیر مراجعه کرده و nodejs را با توجه به سیستم عامل خود انتخاب نصب کنید:
https://nodejs.org
همچنین برای نوشتن کدهای پروژه به یک ویرایشگر کد نیاز خواهید داشت. میتوانید از هر ویرایشگری که مورد علاقه شماست استفاده کنید. به عنوان یک پیشنهاد میتوانید از VS Code استفاده کنید. این ویرایشگر رایگان، سبک و دارای رابط کاربری ساده و زیبایی بوده و کدنویسی در این ادیتور بسیار آسان است. برای دانلود VS Code روی لینک زیر کلیک کنید:
https://code.visualstudio.com
بعد از نصب این ویرایشگر، وارد قسمت extensions شده و angular language service را نصب کنید. این افزونه در هنگام کدنویسی به شما کمک خواهد کرد.
ساخت پروژه
برای ساخت یک پروژه SPA (مخفف Single Page Application یا اپلیکیشن تک صفحهای) از angular/cli استفاده خواهیم کرد. ابتدا باید این cli (مخفف command line interface) را بر روی سیستم عامل خود نصب کنید. برای این کار، command line خود (مثل cmd در windows) را باز کرده و دستور زیر را اجرا کنید:
npm install -g @angular/cli
در دستور بالا از npm برای نصب پکیج استفاده کردیم. دستور install ، یک پکیج را نصب میکند. فلگ g- باعث خواهد شد این پکیج به صورت global نصب شود. هنگامی که پکیجی را به صورت global نصب کنید، در هر مسیری از سیستم که باشید، به این دستور دسترسی خواهید داشت. برای توضیحات بیشتر اینجا کلیک کنید.
از این پس به دستور ng در ترمینال دسترسی خواهیم داشت. با استفاده از این دستور، میتوان یک پروژه جدید ایجاد کرد. برای این کار، ابتدا در command line وارد مسیری که قصد ایجاد پروژه در آن را دارید، شده و سپس دستور زیر را اجرا کنید:
ng new my-app
در این دستور my-app نام پروژه ما خواهد بود (میتوانید به صورت دلخواه نام پروژه را انتخاب کنید). حال چند لحظه صبر کنید تا پروژه ساخته شده و وابستگیها و پکیجها نیز نصب شوند. بعد از اجرای این دستور، فولدری به نام my-app (نام پروژهای که ساختیم) ساخته خواهد شد. فولدر ساخته شده را در ویرایشگر کد خود باز کنید.
توجه: در زمان نوشتن این مقاله از نسخهی angular 9 استفاده شده است.
ساختار پروژه
اگر نگاهی به ساختار پروژه بندازید با آیتمهای زیادی روبرو میشوید. در ابتدا شاید گنگ به نظر برسند اما به مرور با هر یک از موارد آشنا خواهید شد. نیازی نیست در ابتدای کار از همهی موارد و قابلیتها استفاده کنید.
برای شروع، نگاهی به فولدر src انداخته و در این فولدر، به فولدر app نگاه کنید. این فولدر به صورت پیشفرض دارای 5 فایل خواهد بود. فایل اصلی و ورودی اپلیکیشن ما app.module.ts است. 4 فایل دیگر نیز وجود دارند که فایلهای کامپوننت پیشفرض ساخته شده توسط انگولار هستند (نام این فایلها با app شروع شده که نام کامپوننت پیشفرض ساخته شده است). اجازه دهید قبل از شروع، ابتدا با ساختار یک کامپوننت در انگولار آشنا شویم.
ساختار کامپوننت در Angular
با ایجاد هر کامپوننت در انگولار 4 فایل ساخته خواهد شد. به عنوان مثال کامپوننت پیشفرض ساخته شده به نام app را در نظر بگیرید. این کامپوننت دارای 4 فایل مجزا است:
• app.component.html: این فایل، فایل template کامپوننت است و کدهای html در این فایل قرار میگیرد.
• app.component.css: این فایل شامل کدهای CSS و استایل کامپوننت خواهد بود.
• app.component.ts: این فایل شامل کدهای جاوااسکریپت کامپوننت است.
• app.component.spec.ts: در این فایل کدهای تست کامپوننت نوشته میشود.
همچنین برای ساخت یک کامپوننت دلخواه میتوانید از دستور زیر استفاده کنید:
ng generate comp
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
onent
تعریف پروژه
قصد داریم اپلیکیشن سادهای بسازیم که قیمت دلاری یک کالا را از ورودی دریافت کرده و با دریافت قیمت لحظهای دلار و سپس ضرب با قیمت ورودی، قیمت ریالی کالا را به عنوان خروجی نمایش دهد. برای دریافت قیمت لحظه ای دلار به تومان، از API زیر استفاده خواهیم کرد:
https://api.tgju.online/v1/data/sana/json
API بالا پاسخی با فرمت JSON به صورت زیر نمایش خواهد داد:
{
"sana": {
"data": [
{
"title": "سامانه سنا دلار خرید",
"slug": "sana_buy_usd",
"p": 258861,
"d": 6137,
"dp": 2.37,
"dt": "low",
"h": 258861,
"l": 258861,
"t": "۰۹:۰۳:۰۴",
"updated_at": "2020-09-20 09:03:04"
}
// more data
]
// api meta data
}
}
ساخت اپلیکیشن
بیایید برای شروع، یک استایل کلی برای پروژه در نظر بگیریم. برای قسمت بالای صفحه، یک navbar ساده در نظر میگیریم که نام پروژه در اینجا قرار میگیرد. در صفحه نیز دو label در نظر میگیریم که قیمتها را نمایش خواهد داد. یکی قیمت ریالی و دیگری قیمت دلاری. در زیر این label ها نیز یک input برای دریافت قیمت از کاربر و یک button برای دریافت قیمت لحظهای ارز از API معرفی شده و تبدیل قیمتها در نظر میگیریم.
قبل از اینکه وارد پیادهسازی شویم، اجازه دهید مفهوم ماژولها در انگولار رو به طور مختصر بررسی کنیم. در انگولار برای استفاده از برخی از قابلیتها مثل bind کردن دو طرفه یک داده (منظور از bind کردن دو طرفه یک داده این است که با تغییر داده در قسمت کدهای جاوااسکریپت، داده در قسمت template نیز تغییر داده شود و بلعکس) در form ها ، استفاده از Restful API خارجی ، سیستم routing و تغییر کامپوننتها و ... میتوانید از ماژولهایی که در انگولار وجود دارند استفاده کنید (همچنین میتوانید به صورت سفارشی ماژول بسازید). برای استفاده از ماژولها در اپلیکیشن میتوانیم ماژول مورد نظر را import کرده و در فایل app.module.ts در قسمت imports به اپلیکیشن اضافه کنیم. به طور مثال در کد زیر از ماژولهای BrowserModule و FormModule استفاده شده:
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule
],
providers: [],
bootstrap: [AppComponent]
})
کدهای HTML زیر را در app.component.html قرار دهید:
<!-- Toolbar -->
<nav class="toolbar" role="banner">
<span>{{appName}}</span>
</nav>
<div class="container">
<div class="output-container">
<div class="rial-price-output">Price: <strong>{{rialValue}}</strong> <small> rial</small></div>
<div class="usd-price-output">USD: <strong>{{usdValue}}</strong> <small> USD</small></div>
</div>
<input type="number" class="usd-price-input" [(ngModel)]="usdValueInput" placeholder="Enter USD price..." />
<button class="btn-convert" (click)="fetchPrice()">Convert</button>
</div>
اجازه دهید چند مورد را در کدهای بالا بررسی کنیم. همانطور که میبینید در کد بالا یک HTML ساده داریم که شامل navbar ، label ها ، input و button پروژه است. تنها شاید چند مورد برای شما تازگی داشته باشه:
• اولین مورد استفاده از {{ }} است. در angular برای استفاده از متغیرهایی که در app.component.ts قرار گرفتهاند از {{ }} استفاده میشود (که به mustache معروف است). در قسمت بالا از متغیرهای appName و rialValue و usdValue استفاده کردیم تا توسط این متغیرها، قیمتها و نام اپلیکیشن را نمایش دهیم (که در app.component.ts به عنوان متغیر تعریف خواهیم کرد).
• دومین مورد bind کردن دو طرفه یک متغیر هست. در angular برای bind کردن دو طرفه یک متغیر با یک input از ngModel استفاده میکنیم (در بالا bind شدن دو طرفه متغیرها توضیح داده شد). در مثال بالا وقتی مقدار input تغییر داده شود، مقدار usdValueInput نیز تغییر خواهد کرد. از طرفی با تغییر usdValueInput مقدار input نیز تغییر میکنه. نکته ای که باید دقت کنید این است که برای استفاده از bind کردن دو طرفه، ابتدا باید ماژول FormModule را در app.module.ts وارد کنید. این ماژول را میتوانید از angular/forms@ وارد پروژه کنید (در ادامه نحوه وارد کردن این ماژول توضیح داده شده است).
• سومین مورد این است که برای استفاده از event ها (مثل onclick) در template از قرار دادن نام event مورد نظر در () استفاده میکنیم. در قسمت بالا قصد داریم هر زمان بر روی button کلیک شد، متد fetchPrice (که در ادامه تعریف خواهیم کرد) فراخوانی شود. برای اینکار از (click) استفاده کرده و متد مورد نظر را به آن اختصاص میدهیم.
بیایید ماژول FormModule را برای bind کردن دو طرفه متغیرها به پروژه اضافه کنیم. کد زیر را در فایل app.module.ts قرار دهید:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import {FormsModule} from '@angular/forms';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
حال برای ایجاد استایل مورد نظر، کدهای CSS زیر را در app.component.css قرار دهید:
.toolbar {
position: sticky;
top: 0;
left: 0;
right: 0;
height: 60px;
display: flex;
align-items: center;
background-color: #1976d2;
color: white;
font-weight: 600;
}
.container {
margin: 120px 75px 0 75px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.rial-price-output {
font-size: 45px;
}
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
.usd-price-output {
font-size: 45px;
margin-top: 20px;
}
.usd-price-input {
height: 40px;
width: 230px;
margin-top: 50px;
padding-left: 10px;
padding-right: 10px;
border: 2px solid rgba(100, 100, 100, 0.3);
border-radius: 5px;
outline: none;
font-size: 16px;
transition: 200ms;
}
.usd-price-input:hover {
border: 2px solid rgba(117, 177, 226, 0.4);
}
.usd-price-input:focus {
border: 2px solid rgba(0, 86, 156, 0.4);
}
.btn-convert {
cursor: pointer;
margin-top: 30px;
width: 250px;
height: 40px;
border-radius: 5px;
border: 0;
outline: 0;
font-size: 16px;
color: white;
background-color: #3ba5ec;
transition: 200ms;
}
.btn-convert:hover {
background-color: #2a8cce;
}
.btn-convert:active {
background-color: #176da7;
}
حالا وقت این است که منطق برنامه را بنویسیم. قطعه کد زیر را در فایل app.component.ts قرار دهید (در ادامه به توضیح این کدها خواهیم پرداخت):
import { Component } from "@angular/core";
@Component({
selector: "app-root",
templateUrl: "./app.component.html",
styleUrls: ["./app.component.css"]
})
export class AppComponent {
appName = "Angular Converter";
rialValue: number = 0;
usdValue: number = 0;
usdValueInput: string = "";
fetchPrice() {
fetch("https://api.tgju.online/v1/data/sana/json")
.then(result => {
return result.json();
})
.then(data => {
let usdItem = data.sana.data.find(i => i.slug === 'sana_buy_usd');
let usd = parseInt(usdItem.p);
this.usdValue = usd;
this.rialValue = (parseInt(this.usdValueInput) | 0) * usd;
})
.catch(err => {
console.log(err);
});
}
}
قطعه کد بالا شامل یکسری متغیر برای ذخیره و نمایش داده ها و یک متد برای دریافت قیمت و تبدیل قیمت است.
برای ساخت متغیرها در کامپوننت تنها کافیست آنها را به عنوان متغیر در class در نظر بگیرید. میتوانید type این متغیرها را نیز تعریف کنید (این مورد از ویژگیهای typescript است).
در کد بالا چهار متغیر برای کامپوننت در نظر گرفته شده. appName که نام پروژه ما را در بر میگیرد و در قسمت بالای صفحه در navbar نمایش داده میشود، rialValue و usdValue برای نمایش قیمت ریالی و دلاری کالا در template و usdValueInput که برای دریافت ورودی و قرار دادن مقدار input استفاده شده است.
همچنین کامپوننت ما دارای متدی به نام fetchPrice است که این متد با استفاده از fetch ، قیمت دلار را دریافت و با ضرب در مقدار ورودی کاربر (که در متغیر usdValueInput ذخیره شده است) ، قیمت ریالی کالا را محاسبه کرده و در متغیرهای کامپوننت ذخیره میکند. با تغییر این متغیرها در قسمت script، مقدار نمایشی در قسمت template نیز تغییر میکند.
اجرای پروژه
شروع یک پروژه انگولار 9 آشنا میشویم. برای ایجاد موفق هر پروژه «انگولار» (Angular) به صوت لوکال باید سه نرمافزار زیر روی سیستم نصب باشند:
فهرست مطالب این نوشته
نصب نرمافزارها برای شروع یک پروژه انگولار ۹
ایجاد پروژه انگولار
997696
VScode
ویژوال استودیو کد (+) یک ادیتور سورس کد است که از سوی مایکروسافت برای ویندوز، لینوکس و macOS توسعه یافته است. این ادیتور امکان دیباگ کردن، استفاده از کنترل Git و گیتهاب به صورت داخلی، هایلایت کردن سینتکس، تکمیل هوشمند کد، اسنیپست و ریفکتور کردن کد را فراهم میسازد.
Node
Node.js (+) یک محیط زمان اجرای چند پلتفرمی برای جاوا اسکریپت است که کد این زبان را خارج از یک مرورگر اجرا میکند.
Npm
Npm (+) بزرگترین رجیستری نرمافزار جهان است. توسعهدهندگان اوپن سورس سراسر دنیا از npm برای اشتراک و استفاده از پکیجها استفاده میکنند. بسیاری از سازمانها نیز از npm برای مدیریت توسعه کد خود به صورت خصوصی بهره میگیرند.
نصب نرمافزارها برای شروع یک پروژه انگولار ۹
در این بخش با مراحل نصب نرمافزارهای مورد نیاز برای شروع یک پروژه انگولار ۹ آشنا میشویم.
آموزش فریم ورک انگولار جی اس – ساخت اپلیکیشن با AngularJS
فیلم آموزش فریم ورک انگولار جی اس – ساخت اپلیکیشن با AngularJS در فرادرس
کلیک کنید
نصب ویژوال استودیو کد
به منظور نوشتن کد باید از یک IDE استفاده کنیم. مایکروسافت یک IDE چندپلتفرمی و متن-باز توسعه داده است که صرف نظر از سیستم عاملی که استفاده میکنید، روی همه پلتفرمها اجرا میشود. برای نصب این IDE به وبسایت آن (+) بروید و نسخهای که مناسب شما است را دانلود کنید. مطمئن شوید که نسخه Stable را انتخاب میکنید.
پروژه انگولار 9
نرمافزار دانلود شده روی سیستم را باز کرده و پکیج را اجرا کنید. با پیگیری دستورالعملها مراحل نصب را تکمیل کنید.
آموزش نصب و راه اندازی پایتون در VS Code (رایگان)
فیلم آموزش نصب و راه اندازی پایتون در VS Code (رایگان) در فرادرس
کلیک کنید
نصب Node و npm
انگولار نسخه 9 نیازمند حداقل Node.js نسخه 10.13 است. پیشنهاد میکنیم آخرین نسخه Node را که در زمان نگارش این مقاله 12.16.3 بوده است دانلود کنید. برای دانلود Node.js به این وبسایت (+) بروید و پکیج مناسب سیستم عامل خود را انتخاب کنید. جدیدترین نسخه Node شامل آخرین قابلیتها است. اگر یک پروژه سازمانی توسعه میدهید بهتر است پکیج Long Term Support را انتخاب کنید.
پروژه انگولار 9
پس از دانلود شدن، فایل نصب را روی سیستم خود باز کرده و مراحل نصب را پیگیری کنید. با نصب این پکیج، npm را نیز نصب کنید. زمانی که فرایند نصب پایان یافت، باید بتوانید شروع به پروژه انگولار شِل بکنید. برای بررسی این که نرمافزار با موفقیت نصب شده است یا نه، میتوانید کارهای زیر را انجام دهید:
آموزش مقدماتی نود جی اس Node.js
فیلم آموزش مقدماتی نود جی اس Node.js در فرادرس
کلیک کنید
پاورشل یا اعلان فرمان ویندوز را باز کنید و دستورهای زیر را برای بررسی نسخه نرمافزارهای اخیراً نصب شده وارد کنید:
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
c:\> node -v
c:\> npm -v
c:\> code -v
نسخههای هر کدام از نرمافزارهای نصبشده در پاورشل نمایش مییابد. بدین ترتیب از نصب موفقیتآمیز همه این موارد مطمئن میشویم.
پروژه انگولار 9
ایجاد پروژه انگولار
برای این که بتوانیم یک پروژه انگولار ایجاد کنیم، باید از Angular CLI استفاده کنید. Angular CLI موجب میشود که ایجاد اپلیکیشن که آماده به کار باشد، آسان شود. نکته جالب در مورد استفاده از Angular CLI این است که از رویههای مناسب انگولار پیروی میکند. Angular CLI یک ابزار رابط خط فرمان است که با استفاده از آن میتوانید اپلیکیشنهای انگولار را مقداردهی، توسعه، چارچوببندی و نگهداری کنید.
آموزش پروژه محور AngularJS و ASP.Net Web API با معماری MVC
فیلم آموزش پروژه محور AngularJS و ASP.Net Web API با معماری MVC در فرادرس
کلیک کنید
نصب Angular CLI
رویکردهای زیادی برای نصب Angular CLI وجود دارد. در این راهنما آن را با استفاده از ابزار مدیریت پکیج NPM درون ویژوال استودیو کد نصب خواهیم کرد. پاورشل یا اعلان فرمان ویندوز را باز کنید. یک دایرکتوری برای پروژه باز کنید. در این مثال پروژهای در دایرکتوری خودش که در درایو C قرار دارد ایجاد خواهیم کرد:
C:\>mkdir angular-project
به این دایرکتوری جدید بروید:
C:\>cd angular-project
در اعلان فرمان دستور زیر را وارد کنید تا VScode باز شود:
c:\>code
زمانی که VScode باز شد، ترمینال را درون IDE باز کنید. به این منظور یا کلیدهای ترکیبی '+Ctrl را در نوار ناوبری بزنید و یا به منوی Terminal > New Terminal بروید. در ترمینال دستور زیر را وارد کرده و شروع به نصب Angular CLI در پروژه خود بکنید:
C:\angular-project> npm install -g @angular/cli@9
پروژه انگولار 9
احتمالاً از شما خواسته میشود که دادههای مصرف خود را به صورت گمنام با تیم انگولار بر اساس سیاست حریم خصوصی گوگل به اشتراک بگذارید. انتخاب این گزینه به شما بستگی دارد. برای اشتراک این دادهها، حرف Y را وارد کرده و اینتر را بزنید. در غیر این صورت N را بزنید.
پروژه انگولار 9
نکته: اگر تصادفاً گزینه اشتراک بینام دادهها را انتخاب کردید و سپس پشیمان شدید، همواره میتوانید این گزینه را با وارد کردن دستور زیر غیر فعال کنید:
C:\angular-project> ng analytics off
اکنون که Angular CLI نصب شده است، میتوانیم شروع به ایجاد یک پروژه انگولار از رابط خط فرمان بکنیم.
ایجاد پروژه انگولار از CLI
برای ایجاد یک پروژه جدید باید از دستور ng new استفاده کنیم. این دستور یک اپلیکیشن جدید انگولار را ایجاد و مقداردهی میکند که پروژه پیشفرض برای فضای کاری جدید است. برای کسب اطلاعات بیشتر در این خصوص به مستندات رسمی انگولار (+) مراجعه کنید. در ترمینال ویاسکد دستور زیر را وارد کنید. در این دستور shell-project نام اپلیکیشن/پروژهای است که میخواهیم ایجاد کنیم:
C:\angular-project> ng new shell-project
از شما سؤال میشود آیا میخواهید مسیریابی انگولار را نیز اضافه کنید؟ (Y/N) بسته به نیازتان ممکن است بخواهید آن را نصب کنید. مثلاً اگر میخواهید در اپلیکیشن خود از مسیریابی استفاده کنید، حتماً باید آن را نصب کنید. در این راهنما چنین قصدی نداریم و حرف N را وارد میکنیم:
پروژه انگولار 9
یک بار دیگر از ما خواسته میشود قالب استایلشیتی که در این پروژه استفاده میکنیم را از میان گزینههای ارائه شده انتخاب کنیم. با استفاده از کلیدهای جهت بالا و پایین میتوانید انتخاب کنید. در این راهنما از گزینه نخست یعنی CSS استفاده میکنیم.
پروژه انگولار 9
فرایند نصب چند دقیقه طول میکشد و به محض پایان یافتن پیامی به صورت زیر دریافت میکنید که نشاندهنده موفقیتآمیز بودن نصب است:
√ Packages installed successfully.
پروژه انگولار 9
اکنون که پروژه ایجاد شده است، باید آن را در VSCode باز کنیم. در نوار منوی فوقانی VSCode به منوی File > Open Folder بروید و سپس در پوشه angular-project زیرپوشه shell-project را انتخاب کنید.
پروژه انگولار 9
Visual Studio Code پروژه انگولار را که هم اینک ایجاد کردید بارگذاری میکند. در تصویر زیر میبینید که ساختار فایل پروژه شما در پنل سمت چپ VScode نمایش یافته است.
پروژه انگولار 9
برای اجرای پروژه باید از دستور زیر استفاده کنید تا کد در یک مرورگر که به پورت خاصی گوش میدهد کامپایل شود:
C:\angular-project\shell-project> ng serve --port 333 –o
در دستور فوق به انگولار اعلام میکنیم که کد را بیلد کرده و اپلیکیشن را در مرورگر پیشفرض در حالی که به پورت 333 گوش میدهد باز کند.
نکته: برای کسب اطلاعات بیشتر در خصوص دستور ng serve و گزینههای مختلفی که دارد به مستندات رسمی انگولار (+) مراجعه کنید.
پروژه انگولار 9
در تصویر زیر مرورگری را میبینید که یک اپلیکیشن انگولار که ایجاد کردهایم را نمایش میدهد. این صفحه شامل اطلاعات پیشفرضی است که از سوی انگولار درون فایل app.component.html عرضه شده است و به احتمال زیاد میخواهید آنها را با چیزی که مناسب شما است جایگزین کنید.
پروژه انگولار 9
بدین ترتیب موفق شدید نخستین پروژه انگولار خود را ایجاد کنید و اینک بر عهده شما است که هر اپلیکیشنی که دوست دارید را خلق نمایید.
آموزش شروع کار با Angular
دوره های مرتبط با این مقاله
دوره آموزشی Java
دوره آموزشی Java Spring
دوره آموزشی Android
آموزش انگولار
دوره آموزشی MVC پروژه محور همراه با Design Pattern
دوره آموزشی MVC Core With Angular 6
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
حال برای اجرای پر
در سالهای اخیر فریمورکهای بسیار زیادی برای زبان برنامهنویسی جاوااسکریپت توسعه داده شده و اغلب این فریمورکها نیز توانستهاند خروجیهای مناسبی از خودشان نشان دهند. یکی از این فریمورکها Angular نام دارد که توسط گوگل توسعه داده شده و برای ایجاد Front-End با کارایی بالا و حرفهای بسیار مناسب است. با استفاده از انگولار شما میتوانید پروژههایی با مقیاس بزرگ و سازمانی را به خوبی توسعه دهید و به همین دلیل از آن به عنوان یک فریمورک حرفهای نام برده میشود.
معرفی انگولار
انگولار به عنوان یک پلتفرم و فریمورک برای ایجاد کردن وبسایتهای SPA یا همان تک صفحهای با استفاده از HTML و TypeScript شناخته میشود. معماری یک برنامه Angular به مفاهیم اساسی خاصی وابسته است.
Angular یکی از محبوبترینها و پرکاربردیترین فریمورکهای جاوااسکریپت محسوب میشود که از علاقهمندان بسیار زیادی در حوزه برنامهنویسی جاوااسکریپت بهرمند است. این فریمورک با TypeScript نوشته شده و این بدان معنی است که اگر شما مایل به یادگیری انگولار هستید نیاز دارید در قدم اول TypeScript را یاد بگیرید.
انگولار چیست؟
انگولار یک فریمورک برای ایجاد Front-End وبسایت است که شامل تعداد زیادی کتابخانه جاوااسکریپتی میشود، این کتابخانهها ممکن است توسط هزاران نفر توسعه داده شده باشند، در نهایت این کتابخانهها در قالب یک فریمورک جمع آوری شدهاند تا شما بتوانید با استفاده از آن وبسایتهای مد نظر خود را شکل دهید.
فریمورک چیست؟
همانطور که در بالا گفتیم یک فریمورک شامل تعداد زیادی کتابخانه مختلف میشود، اما آن چیزی که باید بدانید این است که این کتابخانهها با معماری مخصوصی در کنار هم قرار میگیرند تا فریمورک اصلی شکل بگیرد.
مزیتهای انگولار
انگولار یک فریمورک متن-باز است که به وسیله گوگل نگهداری و توسعه داده میشود، این کتابخانه به شما کمک میکند تا بتوانید وبسایت های SPA را به سادگی ساخته و مدیریت کنید و همچنین کدهای ساختارمندتر و قابل مدیریت سادهتری داشته باشید.
مزایای عمده استفاده از انگولار در وباپلیکیشنها به شرح زیر است:
انگولار یک فریمورک ساختاری بر مبنای الگوی MVC است.
انگولار یک DOM مجازی ایجاد میکند که سرعت لود اطلاعات از جاوااسکریپت در HTML را بسیار بالا میورد.
با توجه به داشتن ساختار مشخص مورد استفاده شرکتهای با تیمهای بزرگ قرار میگیرد.
شما میتوانید به سادگی در انگولار unit تست بنویسید و از این جهت انگولار انتخاب بسیار مناسبی است.
دارای پشتیبانی قوی از طرف گوگل و توسعهدهندگان جهانی است.
قابلیتهایی از قبیل تزریق وابستگی، مسیریابی، انیمیشن، کپسولهسازی نما و موارد دیگر به شکل پیش فرض در انگولار وجود دارد
انگولار یک فریمورک یکپارچه و ساختارمند برای ساخت وبسایتهای SPA است.
و...
پیش نیازهای یادگیری Angular
شما برای آنکه بتوانید کار با انگولار را شروع کنید در ابتدا باید تایپ اسکریپت بلد باشید ( برای یادگیری تایپ اسکریپت میتوانید از دوره آموزش تایپ اسکریپت راکت استفاده کنید) و برای یادگیری تایپ اسکریپت هم نیاز است در ابتدا جاوااسکریپت را خوب بشناسید ( که برای یادگیری کامل جاوااسکریپت میتوانید از گام یادگیری جاوااسکریپت در راکت استفاده کنید)، تنها در این صورت است که شما میتوانید یادگیری انگولار را شروع کنید.
در صورتی که درک درستی از جاوااسکریپت و بعد تایپ اسکریپت ندارید شروع به یادگیری انگولار نکنید چون بعد از گذشت مقداری از پروسه یادگیری، دلسرد خواهید شد و قطعا از یادگیری انگولار صرفه نظر خواهید کرد.
سرفصلهای دوره آموزش انگولار
در این دوره آموزشی ما قصد داریم به صورت حرفهای شما را با فریمورک انگولار آشنا کنیم. هدف نهایی این است که شما بتوانید اپلیکیشن مورد نظر خود را با استفاده از انگولار توسعه دهید و در نهایت تمام مقدمات اولیه برای پیشرفت در دنیای انگولار را یاد بگیرید. برای این موضوع ما یک سرفصل جامع و کاربردی را تهیه کردهایم که به شرح زیر خواهد بود.
نصب و راهاندازی
ابتداییترین بخش کار با انگولار و یادگیری انگولار نصب و راهاندازی کردن پروژهای بر اساس انگولار است که ما در این بخش به شکل مفصل موارد مورد نیاز برای راهاندازی پروژه را به شما آموزش خواهیم داد.
آشنایی با موارد پایه
در این بخش از آموزش انگولار مسائلی مثل انگولار چیست ؟ کامونتت چیست ؟ appMoudule چیست ؟ و موارد دیگری که از مباحث پایه انگولار هستند را توضیح خواهیم داد.
ارتباطات در کامپونِنتها
کامونتتها در انگولار قادر به صحبت با هم هستند، شما میتوانید بین کامپونِنتهای مختلف در یک پروژه انگولار اطلاعاتی را از پدر به فرزند یا برعکس از فرزند به پدر منتقل کنید.
کار با directive
directive دقیقا مانند attrbiute در HTML عمل میکند، در نظر بگیرید شما بتوانید برای المنتهای HTML یک سری خصوصیات ایجاد کنید که این خصوصیات اقدامی را بر روی المنت مورد نظر در صفحه انجام میدهد.
چرخهزندگی
انگولار دارای سیستمی با عنوان چرخه زندگی است که به شما اجازه میدهد در برخی از مراحل اجرای یک کامپوننت اقدامی را انجام دهید.
برای مثال در زمان ایجاد یک کامپونِنت درخواست http به api خود بفرستید یا در صورت آپدیت شدن یک مقدار در کامپونِنت اطلاعاتی را در جای ذخیره کنید.
در این بخش شما را با متدهای مختلف چرخه زندگی در انگولار آشنا میکنم. یادگیری درست و کاربردی چرخهزندگی در یادگیری و استفاده آسانتر Angular بسیار کاربردی است.
پروژه todo
پروژه todo این اجازه را به ما میدهد اجزا مختلف انگولار را با حالتهای مختلف مورد بررسی قرار دهیم تا بتوانید بهتر و دقیقتر موارد مختلف انگولاری که تا الان آنها را فرا گرفتیم به کار ببریم.
آشنایی با سرویسها
سرویس ها در انگولار
شما برای هر کاری در انگولار میتوانید یک سرویس ایجاد کنید این سرویسها به شما در مدیریت بهتر کدها و همینطور قابل توسعه و خوانا کردن کدها کمک بسیار زیادی میکنند.
کار با فرمها
ماژولِ فرم در انگولار میتواند به ما در ایجاد و مدیریت بهتر فرمها کمک کند در این بخش به شکل مفصل و کاربردی، فرمها در انگولار را به شما آموزش خواهم داد.
و...
بخشهای بیشتر دیگری در این دوره وجود دارد که پیشنهاد میکنیم کمی به پایین اسکرول کنید تا بتوانید به شکل کامل با بخشهای و قسمتهای آن به شکل کامل آشنا شوید.
سوالات متداول
?
پیشنیازهای یادگیری انگولار؟
?
ورژن انگولار دوره چیست؟
?
تا چه سطحی با آنگولار آشنا میشویم؟
?
چقدر طول میکشد انگولار یاد بگیرم؟
?
انگولار برای چه پروژههایی مفید است؟
گارانتی بازگشت وجه
برای آنکه به شما اطمینان دهیم، که ما از محتوای دورههای خود ۱۰۰ درصد مطمئن هستیم، برای این دوره گارانتی بازگشت وجه قرار دادهایم و این به این معنی است که اگر شما محتوای این دوره را به شکل کامل مشاهده کنید، اما نتیجهای که به شما قول دادیم را دریافت نکنید ۱۰۰ درصد مبلغ پرداختی شما را برگشت خواهیم زد.
مراحل و فرایند گارانتی
جلسات دوره
بخش اول قدم ابتدایی
بخش دوم نصب و راهاندازی
بخش سوم آشنایی با موارد پایه
بخش چهارم ارتباطات در کامپونِنتها
بخش پنجم کار با directive ها
بخش ششم چرخهزندگی
بخش هفتم پروژه todo
بخش هشتم آشنایی با سرویسها
بخش نهم سیستم روتها
بخش دهم آشنایی با Observable
بخش یازدهم درخواست HTTP وآموزش Angular 6
مباحث پایه Angular 6
انگولار 6 - مقدمه
انگولار 6 - معرفی
انگولار 6 - نصب محیط
انگولار 6 - ایجاد پروژه جدید
انگولار 6 - کامپوننت ها (Components)
انگولار 6 - ماژول ها (Module)
انگولار 6 - اتصال داده (Data Binding)
انگولار 6 - اتصال رویداد (Event Binding)
انگولار 6 - قالب ها (Templates)
انگولار 6 - دستورالعمل ها (Directives)
انگولار 6 - Pipes ها
انگولار 6 - مسیریابی (Routing)
انگولار 6 - سرویس ها (Services)
انگولار 6 - Http Client
انگولار 6 - فرم ها (Forms)
انگولار 6 - انیمیشن (Animations)
انگولار 6 - متریال (Materials)
انگولار 6 - CLIتبدیل شدن به یک توسعه دهنده Angular
با یادگیری نحوه ایجاد برنامه های وب قوی با استفاده از چارچوب Angular ، مهارت های برنامه نویسی موجود خود را پیش ببرید. بیاموزید که چگونه از معماری جدید مبتنی بر جزء برای ایجاد برنامه های کارآمد و بین پلتفرم استفاده کنید. نحوه استفاده از ساختارها ، الگوها ، تشخیص تغییر ، اتصال داده ها و موارد دیگر را مشاهده کنید.
Explore Web Development with Angular
Take your existing programming skills forward by learning how to build robust web apps using the Angular framework. Learn how to leverage the new component-based architecture to create efficient, cross-platform apps. See how to use structures, templates, change detection, data binding, and more.
مدت زمان:۱۵ ساعت ۵۷ دقیقه
تعداد دوره ها: ۷
قیمت: ۲۳۴,۴۰۰ تومان(۳۳۵,۰۰۰ تومان)
تعداد مدرسین: ۶
دوره آموزشی یادگیری جامع انگولار (2019)
عکس مدرس Justin Schwartzenberger
Justin Schwartzenberger
دوره آموزشی یادگیری جامع انگولار (2019)
Angular Essential Training (2019)
Angular توسط Google طراحی شده است تا چالش هایی را که برنامه نویسان با ساختن برنامه های پیچیده و تک صفحه ای مواجه هستند، برطرف کند. این پلت فرم جاوا اسکریپت یک هسته محکم از قابلیت های وب را ارائه می دهد و به شما امکان می دهد از جزئیات طراحی و پیاده سازی مراقبت کنید. در این دوره، جاستین شوارتزنبرگر شما را با موارد ضروری این پلتفرم "ابرقهرمانی" آشنا می کند، از جمله ویژگی های قدرتمندی مانند اتصال داده های دو طرفه، مسیریابی جامع و تزریق وابستگی. جاستین در پلتفرم یک به یک قدم می گذارد و بر معماری اجزای Angular تمرکز می کند. بدانید Angular چیست و چه کاری می تواند انجام دهد، زیرا جاستین از ابتدا تا انتها یک برنامه وب کامل و کامل ایجاد می کند. پس از تسلط بر موارد ضروری، می توانید سایر دوره های پروژه محور را در کتابخانه ما گذرانده و برنامه Angular خود را ایجاد کنید. اهداف یادگیری Angular چیست؟ کار با اجزاء وقایع و خواص الزام آور انتقال داده ها به اجزاء استفاده از دستورالعمل ها و لوله ها ایجاد فرم های زاویه ای اعتبار داده های فرم تزریق وابستگی چگونه Angular انجام می شود برقراری تماس HTTP مسیریابی اجزای یک ظاهر طراحی شده
سطح دوره
متوسط
تاریخ انتشار
2019-06-13
آخرین بروزرسانی
ندارد
دوره آموزشی یادگیری انگولار CLI
عکس مدرس Victor Mejia
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
Victor Mejia
دوره آموزشی یادگیری انگولار CLI
Learning the Angular CLI
رابط خط فرمان (Angular (CLI ابزار پیشنهادی برای ساخت و نگهداری برنامههای Angular است. درک آنچه که فراهم میکند - و چگونگی استفاده حداکثری از ویژگیهای آن - میتواند شما را برای حداکثر بهره وری توسعه با Angular آماده کند. در این دوره، بیاموزید که چگونه Angular CLI نه تنها در ایجاد پروژههای جدید Angular کمک میکند، بلکه همچنین از نحوه کار و آزمایش کار در برنامه استفاده میکند. مربی Victor Mejia ایجاد پروژههای جدید، سفارشیسازی سرور توسعه، تولید کد برنامه Angular، اجرای تستها و موارد دیگر را پوشش میدهد. بعلاوه، او سناریوهای واقعی را به اشتراک میگذارد که میتواند به شما کمک کند درک عملیتری از نحوه استفاده از CLI را به دست آورید. با پایان این دوره، شما دانش لازم برای استفاده از Angular CLI را به عنوان ابزاری اصلی در گردش کار توسعه برنامه Angular خواهید داشت.
سطح دوره
متوسط
تاریخ انتشار
2021-01-08
آخرین بروزرسانی
ندارد
دوره آموزشی تست و اشکال زدایی در انگولار
عکس مدرس Derek Peruo
Derek Peruo
دوره آموزشی تست و اشکال زدایی در انگولار
Angular: Testing and Debugging
خطاهایی که به دلیل وابستگی از دست رفته، متغیرهای تعریف نشده یا داده ها با قالب ضعیف ایجاد نشده است، می توانند باعث توقف کار برنامه وب شما شوند. در این دوره، نحوه ردیابی و از بین بردن این نوع خطاها را در برنامه های Angular خود از طریق فرآیند تست و اشکال زدایی، بیاموزید. مربی درک پرو پیام های خطای متداول را خراب می کند و گزینه های مختلف تست و اشکال زدایی را مرور می کند. وی همچنین شامل پوشه بندی کد، نکات و ترفندهایی برای جلوگیری از مشکلات حین توسعه را به اشتراک می گذارد و به نوشتن برنامه های کنترل کننده خطاهای سفارشی می پردازد تا کار با خطاها با رشد برنامه شما آسان تر شود.
سطح دوره
متوسط
تاریخ انتشار
2021-04-30
آخرین بروزرسانی
2023-11-29
دوره آموزشی ساخت و میزبانی یک سایت Full-Stack با انگولار
عکس مدرس Shaun Wassell
Shaun Wassell
دوره آموزشی ساخت و میزبانی یک سایت Full-Stack با انگولار
Angular: Creating and Hosting a Full-Stack Site
شما Angular را یاد گرفتهاید و میتوانید رابطهای front-end شگفت انگیزی ایجاد کنید - اما استقرار آنها به مواردی غیر از انگولار نیاز دارد. شما به منطق موجود در سرور و مکانی برای قرار دادن این منطق نیاز دارید. اگر میخواهید مهارتهای Angular خود را در طیف گستردهتری از پروژهها اعمال کنید - اما با توسعه سمت سرور خیلی آشنا نیستید - پس این دوره برای شما مناسب است. به Shaun Wassell، به مربی خود بپیوندید و او مراحل ساخت یک وب سایت full-stack و برمبنای Angular را از ابتدا شروع میکند. او نشان میدهد که چگونه میتوان با استفاده از hapi بخش front-end Angular ایجاد کرد و back-end را در Node.js نوشت. او سپس نشان میدهد که چگونه MySQL را به back-end خود اضافه کنید، front-and و back-end را متصل کنید، تأیید اعتبار Firebase را به پروژه خود اضافه کنید و برنامه full-stack خود را به ابر منتقل کنید.
سطح دوره
متوسط
تاریخ انتشار
2020-08-21
آخرین بروزرسانی
ندارد
دوره آموزشی انگولار: برنامه های ابری با Firebase
عکس مدرس Victor Mejia
Victor Mejia
دوره آموزشی انگولار: برنامه های ابری با Firebase
Angular: Cloud-Powered Apps with Firebase
آیا می خواهید یاد بگیرید که چگونه به سرعت برنامه ها را بدون مدیریت زیرساخت بسازید؟ Firebase به شما این امکان را می دهد که دقیقاً این کار را انجام دهید. Firebase که توسط Google Cloud Platform پشتیبانی میشود و توسط برخی از بزرگترین برنامههای امروزی استفاده میشود، مجموعهای از ابزارها برای ایجاد و مقیاسبندی برنامههای کاربردی وب است. در این دوره، به ویکتور مجیا بپیوندید تا مراحل ساخت اپلیکیشن های قدرتمند با Firebase را طی کند. برای شروع، او نگاهی به کنسول Firebase می اندازد و نشان می دهد که چگونه می توانید پروژه های مختلف Firebase را مدیریت کنید. سپس، نحوه استفاده از FirebaseAuth برای افزودن احراز هویت به برنامه شما را پوشش می دهد. ذخیره و همگام سازی داده ها با Firebase Cloud Firestore. و برنامه خود را با استفاده از میزبانی Firebase اجرا کنید. به علاوه، یاد بگیرید که چگونه با استفاده از توابع ابری Firebase، عملکردهای بدون سرور خود را ایجاد کنید. اهداف یادگیری فعال کردن احراز هویت در کنسول Firebase ذخیره و همگام سازی داده ها با Firebase Cloud Firestore نمایش داده های کاربر قوانین امنیتی Firebase Cloud Storage کنترل دسترسی با ادعاهای سفارشی و قوانین امنیتی استفاده از Firebase CLI برای استقرار برنامه خود استفاده از توابع ابری
سطح دوره
متوسط
تاریخ انتشار
2019-11-15
آخرین بروزرسانی
ندارد
دوره آموزشی ارتباطات WebSocket با Node و Angular
عکس مدرس Patrick Siewe
Patrick Siewe
دوره آموزشی ارتباطات WebSocket با Node و Angular
WebSocket Communications with Node and Angular
اگر با یک صفحه وب مواجه شدید که در زمان واقعی به روز می شود، احتمالاً WebSocket را در محل کار می بینید. برخلاف پروتکل درخواست و پاسخ HTTP، WebSocket امکان برقراری ارتباط دوطرفه و بلادرنگ را فراهم میکند و یادگیری نحوه استفاده از آن به شما کمک میکند نرمافزار مفیدتر و جذابتری توسعه دهید. در این دوره آموزشی، Patrick Siewe به شما می آموزد که WebSocket چیست و چه کاری می تواند انجام دهد، با راهنمایی شما در ایجاد یک برنامه برای چت زنده از انتها به انتها. ابتدا، او شما را در ساخت سرور باطن در NodeJS، کدگذاری شده با TypeScript راهنمایی می کند. سپس، نحوه ساخت قسمت جلویی را به عنوان یک برنامه Angular بسیار ساده، که در TypeScript نیز کدگذاری شده است، نشان می دهد. از آنجایی که همه چیز در اطراف ما بیشتر به هم متصل و تعاملی می شود، مهارت در WebSocket فقط می تواند شما را برای کارفرمایان فعلی یا آینده قابل فروش تر و ارزشمندتر کند، بنابراین در این دوره آموزشی با پاتریک همراه باشید تا با تسلط بر WebSocket شروع کنید.
سطح دوره
پیشرفته
تاریخ انتشار
2022-03-11
آخرین بروزرسانی
ندارد
دوره آموزشی انگولار: حفظ برنامه ها
عکس مدرس Emmanuel Henri
Emmanuel Henri
دوره آموزشی انگولار: حفظ برنامه ها
Angular: Maintaining Applications
بیشتر برنامه ها با گذشت زمان رشد می کنند و تغییر می کنند. چالش توسعه دهندگان این است که مطمئن شوند پروژه های آنها با چارچوب ها و استانداردهای امنیتی در حال پیشرفت همگام هستند. این دوره به شما نشان می دهد که چگونه برنامه های Angular خود را حفظ کرده و آنها را برای رشد آماده کنید. مربی امانوئل هنری مسیر ارتقاء از Angular 2 به Angular 4 را مرور می کند و بهترین شیوه ها را برای کمک به مقیاس برنامه شما برای رشد ارگانیک، ادغام پروژه ها و چارچوب های دیگ
انجام پروژه های angular js
ژوئن 13, 2023 , admin , بدون دیدگاه
انجام پروژه های angular js گروه طراحی وب ای زد سافت آماده طراحی سایت وکدنویسی شما با فریم ورک angular js می باشد،با توجه سابقه چندین ساله ای زد سافت در زمینه طراحی سایت وقالب…
خواندن نوشته →
ه های Angular 8 به همراه مفاهیم و معماری انگولار را با یک مثال عملی یاد خواهید گرفت. مثال عملی که در این آموزش انجام خواهیم داد یک ماشین حساب ساده است که در سمت FrontEnd توسط انگولار 8، نمایش داده و اجرا می شود. کدهای این پروژه را می توانید از آدرس زیر دانلود و استفاده کنید:
کدهای این آموزش در آدرس زیر قابل مشاهده و دانلود است
https://github.com/MohammadMoeinFazeli/Angular8-FirstProjectCalculator
این آموزش به دلیل طولانی شدن در دو بخش خدمتتان ارائه می شود. در انتهای این پست می توانید لینک مطالعه بخش دوم را نیز مشاهده کنید.
برای شروع به کار و ایجاد یک پروژه ی Angular 8 باید ملزومات زیر نیاز دارید:
1- شما باید دانش مقدماتی در مورد TypeScript، HTML و CSS داشته باشید.
2- لطفا نسخه 10.9.0 یا بالاتر node js را از سایت nodejs.org برای سیستم عامل خود دانلود و نصب کنید. همراه با node js مدیریت کننده ی بسته های JavaScript یعنی npm نیز روی سیستم شما نصب خواهد شد.
3- لطفا رابط کاربری خط فرمان انگولار یعنی Angular CLI را با اجرای دستور زیر در ترمینال نصب کنید:
1
npm install -g @angular/cli
ایجاد پروژه ی جدید Angular 8
با اجرای کد زیر در خط فرمان (ترمینال)، برنامه ی جدیدی با انگولار 8، به کمک Angular CLI ایجاد کنید. نام این برنامه ngcalculator خواهد بود:
1
ng new ngcalculator
اگر از شما در مورد افزودن قابلیت routing سوال کرد عبارت n را در پاسخ وارد کنید و کلید Enter را فشار دهید (زیرا ما در این پروژه مقدماتی نیازی به قابلیت routing نداریم). سپس در هنگامی که از شما در مورد فرمت استایل دهی سوال کرد، CSS را انتخاب کنید.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
اکنون برای اجرای این پروژه کافی است وارد پوشه ی پروژه شده و دستور اجرای برنامه انگولار را بزنید. برای این کارها دستورات زیر را در ترمینال اجرا کنید:
1
2
cd ./ngcalculator
ng serve
Moduleها و Componentها در Angular
انگولار از معماری مبتنی بر Module و مبتنی بر Component استفاده می کند. Module به یک بخش مهم و ویژگی اصلی در برنامه شما گفته می شود. پروژه های انگولار از چندین Module ایجاد می شوند. هر Module مجموعه ای Componentsها است. Component در عمل بخشی از صفحه ی سایت شما را کنترل می کند. هر پروژه ی Angular به صورت قرارداد از یک ماژول اصلی به نام AppModule و یک Component اصلی به نام AppComponent تشکیل شده است و به مرور ماژول ها و Component جدیدی را ما به آن اضافه می کنیم. این Module و Component اصلی در هنگام اجرای پروژه توسط Angular راه اندازی می شوند و مدخل آغازین برنامه ی ما هستند (این تنظیمات در فایل main.js قرار دارد که البته ما تقریبا هیچ وقت نیازی به تغییر آن نداریم).
ما برای این پروژه ساده از همان Module اصلی استفاده می کنیم و ماژول دیگری نیاز نداریم ولی یک کامپوننت جدید به نام calculator برای برنامه ی خود ایجاد می کنیم. بدین منظور دستور زیر را در ترمینال اجرا کنید:
1
ng generate component calculator --skipTests
پارامتر skipTests– به Angular CLI دستور می دهد که فایل های مربوط به Test را برای این Component ایجاد نکند.
دستور فوق یک پوشه ی جدید در مسیر src/app/calculator ایجاد می کند که حاوی فایل های مختلف کامپوننت ما است. این فایل ها عبارتند از:
1- src/app/calculator/calculator.component.css که برای استایل دهی CSS استفاده می شود.
2- src/app/calculator/calculator.component.html که قالب HTML کامپوننت ما است.
3- src/app/calculator/calculator.component.ts که منطق و کدهای typescript کامپوننت ما در آن قرار می گیرد.
اگر فایل src/app/calculator/calculator.component.ts با کدهای زیر روبرو می شوید:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-calculator',
templateUrl: './calculator.component.html',
styleUrls: ['./calculator.component.css']
})
export class CalculatorComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
کلاس کامپوننت ما که CalculatorComponent نام دارد به واسطه ی بخش بند ()Component@ تبدیل به یک کامپوننت انگولار شده است. اطلاعات زیر در این بخش بند وجود دارد که برای تعریف یک component در انگولار مهم هستند:
1- selector که یک tag name یا نام المان HTML به این کامپوننت نسبت می دهد و از این پس ما می توانیم این component را با استفاده از این نام همانند سایر المان های رایج HTML در بخش های مختلف برنامه ی خود استفاده کنیم.
2- templateUrl که آدرس قالب HTML این کامپوننت در آن قرار می گیرد.
3- styleUrls که یک یا چند فایل استایل برای این کامپوننت درون آن تعریف می شود.
از آنجایی که ما از قابلیت routing در پروژه ی خود استفاده نکردیم باید به نحوی کامپوننت Calculator خود را در کامپوننت اصلی قرار دهیم تا در خروجی برنامه نشان داده شود. برای این کار از همان tag name مربوط به کامپوننت Calculator یعنی app-calculator استفاده می کنیم و آن را در template کامپوننت اصلی قرار می دهیم. برای این کار کافی است کل محتوای فایل src/app/app.component.html را پاک کرده و فقط کد زیر را درون آن قرار دهید:
1
<app-calculator></app-calculator>
ایجاد ظاهر ماشین حساب
فایل src/app/calculator/calculator.component.html را باز کنید و کدهای html زیر را درون آن کپی کنید:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<div class="calculator">
<input type="text" class="calculator-screen" value="0" disabled />
<div class="calculator-keys">
<button type="button" class="operator" value="+">+</button>
<button type="button" class="operator" value="-">-</button>
<button type="button" class="operator" value="*">×</button>
<button type="button" class="operator" value="/">÷</button>
<button type="button" value="7">7</button>
<button type="button" value="8">8</button>
<button type="button" value="9">9</button>
<button type="button" value="4">4</button>
<button type="button" value="5">5</button>
<button type="button" value="6">6</button>
<button type="button" value="1">1</button>
<button type="button" value="2">2</button>
<button type="button" value="3">3</button>
<button type="button" value="0">0</button>
<button type="button" class="decimal" value=".">.</button>
<button type="button" class="all-clear" value="all-clear">AC</button>
<button type="button" class="equal-sign" value="=">=</button>
</div>
</div>
سپس فایل src/app/calculator/calculator.component.css را باز کنید و کدهای استایل زیر را درون آن قرار دهید:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
.calculator {
border: 1px solid #ccc;
border-radius: 5px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 400px;
}
.calculator-screen {
width: 100%;
font-size: 5rem;
height: 80px;
border: none;
background-color: #252525;
color: #fff;
text-align: right;
padding-right: 20px;
padding-left: 10px;
}
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
button {
height: 60px;
background-color: #fff;
border-radius: 3px;
border: 1px solid #c4c4c4;
background-color: transparent;
font-size: 2rem;
color: #333;
background-image: linear-gradient(to bottom,transparent,transparent 50%,rgba(0,0,0,.04));
box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), inset 0 1px 0 0 rgba(255,255,255,.45), inset 0 -1px 0 0 rgba(255,255,255,.15), 0 1px 0 0 rgba(255,255,255,.15);
text-shadow: 0 1px rgba(255,255,255,.4);
}
button:hover {
background-color: #eaeaea;
}
.operator {
color: #337cac;
}
.all-clear {
background-color: #f0595f;
border-color: #b0353a;
color: #fff;
}
.all-clear:hover {
background-color: #f17377;
}
.equal-sign {
background-color: #2e86c0;
border-color: #337cac;
color: #fff;
height: 100%;
grid-area: 2 / 4 / 6 / 5;
}
.equal-sign:hover {
background-color: #4e9ed4;
}
.calculator-keys {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 20px;
padding: 20px;
}
همچنین استایل های زیر را به صورت سراسری در برنامه ی انگولار خود قرار دهید. بدین منظور فایل src/styles.css را باز کرده و کدهای زیر را درون آن کپی کنید:
1
2
3
4
5
6
7
8
9
10
html {
font-size: 62.5%;
box-sizing: border-box;
}
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: inherit;
}
بسیار عالی. اکنون در صورت اجرای پروژه با دستور ng serve ظاهر برنامه ی شما همانند تصویر زیر خواهد بود که البته هیچ عمل خاصی انجام نمی دهد چون ما هیچ منطقی به برنامه ی خود اضافه نکردیم.
کار شما تا اینجا بسیار عالی بود. به دلیل طولانی نشدن آموزش، ادامه این آموزش را در پست زیر قرار می دهیم. برای مطالعه ی بخش دوم این آموزش از لینک زیر استفاده کنید
سرفصل های دوره
۱۴ فصل
۱۰۵ جلسه
۳۲ ساعت
۱
فصل اول – Api Basic Create Project
۷ قسمت
۰۱:۳۳:۱۰
۱
1-Create Layers Backend
رایگان
۱۱:۰۴
۲
2-Relations Layers
رایگان
۱۰:۵۶
۳
3-Add product With Context
رایگان
۱۶:۱۲
۴
4- Add Base Entities
۱۲:۴۱
۵
5-Configuration Entities
۱۴:۳۱
۶
6-Auto migrations-Seed Data
۱۳:۵۱
۷
7-Service Provider
۱۳:۵۵
۲
فصل دوم – Generic Repository
۱۲ قسمت
۰۳:۲۲:۳۲
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
۳
فصل سوم – Api Error Handling
۴ قسمت
۰۰:۵۸:۴۵
۴
فصل چهارم – Pagination Sorting Filtering
۵ قسمت
۰۱:۱۶:۴۷
۵
فصل پنجم – Angular Setup
۱۷ قسمت
۰۴:۳۸:۵۸
۶
فصل ششم – Error-Breadcrumb-Loading
۳ قسمت
۰۱:۱۰:۴۹
۷
فصل هفتم – Api Basket
۴ قسمت
۰۱:۰۴:۲۴
۸
فصل هشتم – Client Basket
۹ قسمت
۰۲:۲۰:۲۷
۹
فصل نهم – Identity
۱۱ قسمت
۰۳:۳۱:۱۵
۱۰
فصل دهم – Client Identity
۹ قسمت
۰۲:۲۰:۱۸
۱۱
فصل یازدهم – Order API
۷ قسمت
۰۲:۴۰:۴۳
۱۲
فصل دوازدهم – Order Client
۸ قسمت
۰۳:۴۳:۰۷
۱۳
فصل سیزدهم – Client Profile
۸ قسمت
۰۲:۱۲:۰۹
۱۴
فصل چهاردهم – Admin Profile
۱ قسمت
۰۰:۲۰:۴۵
قصد داریم در این دوره به آموزش طراحی فروشگاه اینترنتی با ASP.NET WEB API & ANGULAR بپردازیم به این نحو که Frontend Angular & Backend Web API میباشد. این دوره در زمینه برنامه نویسی وب و توسعه و دات نت می باشد. در واقع دوره ای که پیش روی شما قرار دارد ، به عنوان یک دوره جامع آموزش نحوه ساخت یک برنامه فروشگاهی به کمک دات نت کور و انگولار می باشد. در واقع این دوره بر خلاف دوره های مشابه تماما بر پایه پروژه واقعی بنا شده و شما مهارت هایی که در این دوره یاد می گیرید را می توانید به خوبی در کارهای خود از آن ها استفاده نمایید.
در این دوره از الگوی Clean Architecture از Mr. Taylor استفاده شده است که با هم با مباحث نظیر CQRS , Fluent Validators آشنا خواهیم شد
این آموزش دارای سه بخش میباشد ابتدا یک Backend را خواهیم داشت که کاملا مستقل میباشد و بخش Client را خواهیم داشت که بر پایه Angular ساخته شده است و در نهایت بخش Admin را داریم که از از قابل Metronic استفاده خواهیم نموده هر سه پروژه به صورت کاملا مستقل و جدا می باشد .
مطالب آموزش طراحی فروشگاه اینترنتی با ASP.NET WEB API & ANGULAR
یادگیری و آشنایی با مفاهیم WEB API
آشنایی با CQRS
استفاده از الگوی Clean Architecture از Mr. Taylor
آشنایی با JWT و نحوه استفاده از Token
آشنایی با Generic repository , Unit Of Work و آشنایی با الگوی Specification Pattern که بسیار پر کاربرد میباشد
آشنایی با Fluent Validators
آشنایی با درگاه پرداخت زرین پال
آشنایی با Raise کردن event ها در CQRS
آشنایی با TDD (Test Driven Domain) و نحوه نوشتن Clean Code و نحوه نوشتن Testable Code
آشنایی با Angular Material و Angular Bootstrap و PrimeNG
آشنایی با Docker – Docker-Compose
آشنایی با Resharper و نحوه استفاده از آن برای نوشتن کد سریع
آشنایی و درک مبانی و اصول کار با Angular 14
آشنایی با RXJS
درک پایگاه های داده و آشنایی با مفاهیمی نظیر Cache و آشنایی با Redis , Postgres , SQL Server
یادگیری نحوه استفاده از Automapper و بوت استرپ
آشنایی با نوشتن Seed Data و Auto migrations
استفاده از قالب Meronic برای پنل ادمین
آشنایی با Git , GitHub در حین پروژه و آشنایی با Pull Request و نحوه کار با GitHub و نحوه نوشتن Board در GitHub
سرفصلهای آموزش طراحی فروشگاه اینترنتی با ANGULAR
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
API Basic
API Architecture
API Generic Repository
Error Handling
Paging – Filtering – Sorting
Angular Setup
Error Handling In Angular
Breadcrumb and Loading
Basket
Identity
Angular Identity
Orders
Checkout
Order Module in Angular
بازار کار آموزش طراحی فروشگاه اینترنتی با ANGULAR
بعد از پشت سر گذاشتن این دوره شما کاملا با مفایهم اولیه از یک وب سایت فروشگاهی آشنا هستید لذا به راحتی میتوانید در مصاحبه شرکت های برنامه نویسی شرکت نموده و کسب در آمد داشته باشید که بر حسب توانایی شما میزان درآمد شما فرق خواهد داشت.
این دوره برای چه کسانی مناسب است؟
این دوره کاملا حرفه ای و پیشرفته می باشد و مهم ترین مباحث روز برنامه نویسی در آن مورد بررسی قرار می گیرد.
پیش نیازهای آموزش طراحی فروشگاه اینترنتی با ANGULAR و ASP.NET WEB API
در این آموزش فقط کافی است شما با Angular و Web Api و Docker کمی اشنایی داشته باشید
اگر با Angular آشنایی ندارید میتوانید از این لینک استفاده نموده و دوره Angular بنده را تهیه کنید.
اگر با Docker اشنایی ندارید میتوانید از این لینک استفاده نموده و دوره Docker بنده را تهیهانگولار چیست؟ آشنایی با کاربردهای Angular
توسینسو
سئو ، طراحی و توسعه وب
انگولار چیست؟ آشنایی با کاربردهای Angular
به زبان ساده ، Angular یک پلتفورم توسعه متن باز ، مبتنی بر زبان TypeScript می باشد. با استفاده از این پلتفورم امکان طراحی و توسعه ی Single Page Application ها بصورت فردی یا گروهی فراهم می گردد.
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
برای مشاهده تخفیف های ویژه امروز کلیک کنید
سرفصل های این مطلب
انگولار چیست ؟
منظور از SPA در انگولار چیست ؟
اجزاء تشکیل دهنده انگولار چیست؟
ماژول ها (Modules)
Components
قالب ها (Templates)
Metadata
سرویس ها (Services)
تزریق وابستگی (Dependency Injection)
مزایا و معایت انگولار چیست؟
مزایای Angular
معایب Angular
تفاوت ری اکت با انگولار چیست؟
آیا انگیولار محبوب است؟
سرعت و علمکرد
اتصال داده ها (Data Binding)
کیفیت کدنویسی و نگهداری سیستم
تست کردن سیستم
پیچیدگی یادگیری فریم ورک ها
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
انگولار چیست ؟
بدلیل محدودیت هایی که در فریم ورک AngularJS وجود داشت ، در سپتامبر 2016 گوگل تصمیم گرفت تا یک باز طراحی کامل بروی فریم ورک محبوب خودش یعنی AngularJS داشته باشد و این پلتفورم رو با نام Angular ارائه بدهد.
منظور از SPA در انگولار چیست ؟
SPA ، به وب سایت هایی گفته می شود که بر اساس تعامل با کاربر ، اطلاعات را از وب سرور دریافت کرده و در بدون بارگذاری مجدد صفحه ، اطلاعات را در صفحه ی فعلی نمایش میدهد و عملکرد سیستم مشابه یک برنامه می باشد.
به زبان ساده تر ، ما بارگذاری مجدد صفحه را نداریم و اطلاعات مورد نیاز مثل HTML ، CSS و کدهای JavaScript یا در اولین درخواست یا بصورت داینامیک براساس درخواست کاربر دریافت شده و نمایش داده می شوند.
معماری Angular مبتنی بر الگوی MVC می باشد و امکان جریان داشتن داده ها به شکل دو طرفه بین DOM و کد را فراهم می کند .
در ادامه به بررسی اجزاء اصلی تشکیل دهنده ی این پلتفورم می پردازیم.
اجزاء تشکیل دهنده انگولار چیست؟
در این بخش به مهمترین اجزای تشکیل دهنده انگولار پرداخته و با کاربرد های هر یک از آن ها به صورت خلاصه آشنا خواهیم شد.
ماژول ها (Modules)
هر برنامه ی Angular یک ماژول اصلی با نام AppModule را شامل می شود که دستورالعمل های مورد نیاز جهت اجرای پروژه را شامل می شود .
Components
بطور ساده ، هر Component در برنامه ی Angular ، در قالب یک کلاس تعریف می شود که داده ها و منطق مرتبط با آن Component را در خود نگه داری می کند. بطور عمومی ، یک Component ، مشخص کننده بخشی از UI سیستم می باشد. (مثلا میتوان Componentیی با نام Messages داشت که کار آن نمایش پیام های شخصی کاربر باشد و تمام منطق و ارتباطات مربوط به این بخش در داخل این Component قرار میگیرد)
قالب ها (Templates)
قالب Angular ، با ترکیب مارک آپ های Angular و Html ، امکان تغییر در اِلِمانهای HTML را قبل از نمایش به کاربر ، برای ما فراهم می کند . بطور کلی دو مدل اتصال داده (Data Binding) در پلتفورم Angular وجود دارد:
اتصال رویداد (Event Binding): در این نوع اتصال ، امکان پاسخ گویی به ورودی های کاربر برای برنامه فراهم می شود تا متناسب با عملکرد کاربر اتفاقی رقم بخورد . برای مثال ، اگر کاربر بروی یک دکمه کلیک کند ، یک دیالوگ نمایش داده شود ، یا وقتی کاربر اشاره گر موس را داخل یک کادر می آورد ، رنگ آن کادر عوض شود و ...
اتصال مشخصه (Property Binding): در این نوع اتصال ، این امکان فراهم می شود تا داده های موجود در برنامه از طریق کدهای HTML مشاهده یا تغییر داده شوند . برای مثال اگر ما یک پراپرتی با نام Username داشته باشیم ، می توانیم امکانی را فراهم کنیم تا کاربر در یک کادر متنی ، نام کاربری مورد نظرش را بنویسد و این ثبت داده توسط کاربر در پراپرتی ما ، بصورت خودکار قرار میگیرد .
Metadata
چگونگی پردازش کلاس ها توسط Angular از طریق متادیتا ها اطلاع رسانی می شود . از طریق Decorate کردن یک کلاس با استفاده از Metadata ها می توانیم به Angular بگوییم که چه انتظاری از کلاس مورد نظر داریم. برای مثال کلاس مورد نظر یک Component هست یا یک Directive یا یک سرویس و ...
سرویس ها (Services)
در پروسه ی پیاده سازی پروژه ، بخش هایی از سیستم وجود دارند که داده ها، یا منطق مورد نظر ، مختص به View نمی باشد و در بخش های مختلف پروژه قابل استفاده می باشد. در این مواقع از کلاس های سرویس یا Service Class استفاده می شود . برای مشخص کردن کلاس های این چنینی بایستی از Injectable Decorator بروی کلاس استفاده شود تا به برای کامپایلر Angular مشخص شود که این یک سرویس هست و قابلیت تزریق (Inject) به بخشهای مختلف سیستم را دارد
تزریق وابستگی (Dependency Injection)
در واقع این الگوی طراحی مختص به Angular نمی باشد. بسیاری از فریم ورک های امروزی این قابلیت را ارائه میدهند.این قابلیت سهولت دسترسی به سرویس ها و اجزاء مختلف در ساختار Angular را فراهم می سازد. برای مثال شما در یک Component نیاز به استفاده از یک سرویس به نام RestService را دارید. جهت دسترسی به این سرویس تنها کافیست که از طریق سازنده (Constructor) کلاس مربوطه ، RestService را تعریف کنید و یک شیء از کلاس RestService برای شما ساخته شده و از طریق سازنده کلاس قابل دسترس می باشد. با استفاده از این الگو، شما دیگر نگران چگونگی ساخت کلاس ها نیستید
مزایا و معایت انگولار چیست؟
در زمان توسعه ی یک سیستم ، از جمله تصمیمات مهم برای شروع کار ، انتخاب پلتفورم توسعه سیستم هست. با در نظر گرفتن فریم ورک های مختلف و متنوع شناخت معایب و مزایای هر کدوم از این پلتفورم ها در انتخاب گزینه ی نهایی بسیار مهم هست.
در این بخش برخی از مزایا و معایب پلتفورم Angular را باهم بررسی میکنیم.
مزایای Angular
سیستم های مبتنی بر Angular ، عملا یک SPA هستن . یعنی بدون نیاز به بارگذاری مجدد صفحات ، امکان نمایش بخش های مختلف سیستم را فراهم میکند (چیزی مثل Gmail)
فریم ورک Angular ، بسیاری از نیازهای اصلی و اساسی را در دل خودش قرار داده و همین نیاز به استفاده از کتابخانه های خارجی را تا حد زیادی کاهش میدهد. برای مثال مسیریابی (Routing) ، تزریق وابستگی (DI) یا سرویس ها بصورت پیش فرض در این فریم ورک فراهم شده است و نیاز به پیاده سازی یا استفاده از کتابخانه ی خارجی نداریم.
فریم ورک Angular ، یک فریم ورک چند سکویی (Cross-Platform) می باشد.
a. PWA یا Progressive Web App با بهره گیری از قابلیت های مدرن و امروزی ، امکان ارائه ی تجربه ی مشابه اپ های موبایلی را با سرعت بالا ، آفلاین ، بدون نیاز به نصب را فراهم میکنند که این قابلیت از طریق Angular قابل ارائه می باشد.
b. امکان پیاده سازی اپ های بومی یا Native موبایل با استفاده از راهکارهای ارائه شده توسط Cordova ، Ionic یا NativeScript از طریق Angular فراهم شده است.
c. امکان ایجاد اپلیکیشن های قابل نصب بروی سیستم های دستکتاپ مثل ویندوز ، لینوکس و مک و دسترسی به قابلیت های بومی سیستم عامل مقصد
فریم ورک Angular امکان بارگذاری داینامیک یا دیرهنگام (LazyLoading) برای بخش های مختلف سیستم را فراهم می کند که این امر امکان بارگذاری سریعتر وب اپ را فراهم میکند .
زبان مورد استفاده در Angular ، زبان محبوب TypeScript هست که با ارائه ی ابزارهای مناسب و ساختار کدنویسی مناسب ، امکان مدیریت و توسعه ی برنامه را بسیار جذاب و راحتتر می کند .
با استفاده از فریم ورک Karma ، امکان پیاده سازی تست ، برای بخش های مختلف سیستم فراهم شده است . بطوری که قبل از هر ریلیز ، امکان تست کردن بخش های مختلف سیستم فراهم می شود و می توان از عملکرد سیستم اطمینان حاصل کرد .
فراهم شدن امکان Server Side Rendering یا SSR با استفاده از Angular Universal که امکان رندر کردن برخی از بخش های سیستم در سمت سرور را فراهم میکند که این مسئله عمدتا در مورد مسائل مرتبط با SEO کاربردی هست .
معایب Angular
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
این فریم ورک قابلیت و امکانات محدود در حوزه ی SEO ارائه میکند . در حال حاضر تنها راهکار برای عبور از این محدودیت استفاده از SSR با استفاده از Angular Universal می باشد.
سخت و پیچیده بودن مراحل یادگیری این فریم ورک ، باعث کاهش محبوبیت این فریم ورک در بین سایر فریم ورک ها مثل React یا Vue شده است.
استفاده از Angular بدلیل پیچیدگی و گستردگی این فریم ورک ، در پیاده سازی سیستم های کوچک توصیه نمی شود و بهتر هست که برای سیستم های بزرگ و گسترده مورد استفاده قرار بگیرد .
تفاوت ری اکت با انگولار چیست؟
تفاوت ری اکت با انگولار چیست
در این قسمت ، به بررسی برخی تفاوت های فریم ورک Angular با فریم ورک محبوب React می پردازیم.
آیا انگیولار محبوب است؟
هر دو فریم ورک، جزو فریم ورک های محبوب توسعه دهندگان می باشند . اما با بررسی آمار GitHub ، فریم ورک React با داشتن نزدیک به 203 هزار ستاره نسبت به Angular با تقریبا 87 هزار ستاره از محبوبیت بالاتری برخورد دار است.
همینطور بر اساس آمار منتشر شده در وب سایت Statista فریم ورک React جایگاه دوم را در توسعه ی وب بدست آورده است ، در حالی که Angular در جایگاه پنجم قرار دارد.
انگولار چیست؟
(کاربرد و استفاده از Angular)
انگولار چیست؟
(کاربرد و استفاده از React)
با توجه به موارد گفته شده ، همینطور نمودارهای ارائه شده ، برنده ی این رقابت ، React هست.
سرعت و علمکرد
هردو فریم ورک در سرعت و عملکرد قابلیت هایی دارند که خروجی مناسب و پرسرعتی را ارئه میدهد .
در Angular ، ساختار پیاده سازی پروژه و امکاناتی مثل $cacheFactory ، امکان بهبود عملکرد و سرعت سیستم پیاده سازی شده در این فریم ورک را فراهم میکند . همینطور برخلاف React ، فریم ورک Angular تغییرات را بروی DOM اصلی صفحه اعمال میکند و با بهره گیری از مکانیزم های منحصرفردی جهت تشخیص تغییرات ایجاد شده در صفحه ، سرعت خوبی و مناسبی را ارائه میکند . بطورکلی فریم ورک Angular در پیاده سازی پروژه های در مقیاس متوسط و بزرگ مناسب می باشد و بدلیل پیچیدگی های کلی ، در پیاده سازی پروژه های کوچک گزینه ی مناسبی نمی باشد.
در مقابل فریم ورک React ، مفهومی تحت عنوان Virtual DOM را ارائه میدهد که تغییرات ایجاد شده در خروجی را بروی این ساختار اعمال میکند و سپس با خروجی اصلی که کاربر مشاهده می کند جایگزین میکند .
این روش ، بروزرسانی داده ها و تغییرات بروی خروجی را با سرعت بیشتری تضمین میکند .
همینطور قابلیت استفاده از مجدد از Component های ایجاد شده ، روش دیگری است که سرعت و عملکرد این فریم ورک را بالا می برد .
اتصال داده ها (Data Binding)
بزرگترین تفاوت بین Angular و React در نحوه ی مدیریت حالت (State) سیستم می باشد.
در فریم ورک React ، مدیریت حالت سیستم توسط کتابخانه هایی نظیر Helmet یا React Router صورت میگیرد ،در صورتی که فریم ورک Angular از یک ساختار درونی برای اتصال داده ها بهره میگیرد.
فریم ورک Angular ، اتصال داده ی دو طرفه(Two-way data binding) ، استفاده میکند . بدین معنی که حالت یک مدل با هر گونه تغییری ،چه در UI و چه در Backend بصورت خودکار بروزرسانی می شود . و این تغییرات بدلیل اتصال المان های HTML به متغییر ها و پراپرتی های یک مدل ، نه تنها در UI نمایش داده می شوند بلکه در Backend نیز بروزرسانی می شوند . این قابلیت ، امکان پیاده سازی ساده تر سیستم های پویا را فراهم میکند .
از طرفی React ، از اتصال یک طرفه داده ها (one-way data binding) بهره میگیرد و تنها در صورتی تغییرات را در خروجی سیستم اعمال میکند که حالت یک مدل بروزرسانی شود . همینطور هرگونه تغییر در UI سیستم (مثلا تغییر در یک ورودی متنی) تغییری در اطلاعات مدل ایجاد نمی شود مگراینکه توسط توسعه دهنده این تغییر اطلاع رسانی شود تا فریم ورک تغییرات را اعمال نماید .
کیفیت کدنویسی و نگهداری سیستم
فریم ورک Angular با بهره گیری از ابزارهایی نظیر AngularCLI ، ساخت و ایجاد بخش های مختلف یک سیستم را آسان کرده است . همینطور یکپارچه سازی بخش هایی نظیر Angular Core و Angular Material با ساختار اصلی Angular ، امکان توسعه و تحویل پروژه ها را ساده تر و مناسب تر کرده است.
ابزاری نظیر AngularCLI، پیچیدگی های یادگیری این فریم ورک را آسان تر کرده است. این ابزار با ارائه ی خروجی های بهینه شده و مناسب از پروژه ، امکان ارائه ی پروژه های سازگار و پرسرعت را فراهم میکند .
فریم ورک React، نه تنها جنبه های مختلفی جهت بهبود کیفیت کد نویسی وجود دارد ، بلکه با ارائه مشخصه های خاص ، این فریم ورک خود را از سایر فریم ورک های تحت وب مستثنی کرده است . برای مثال استفاده از displayName جهت دیباگ پیام های ثبت شده توسط فریم ورک ، امکان تفکیک کامپوننت ها را در بررسی سیستم فراهم میکند .
همینطور توسعه دهندگان می توانند بجای تمرکز بروی کدهای مربوط به فریم ورک ، بروی استفاده از ویژگی ها و قابلیت های جدید JavaScript باشند .
همینطور React ، با ارئه Linter های ، امکان کدنویسی ساختارمند و یکپارچه را در ساختار React فراهم میکند ، به این دلیل که Linter ها با ارائه مجموعه ای از قوانین کدنویسی و ساختاری ، باعث ایجاد یک سیستم با ساختار و کدنویسی مشخص می شوند .
تست کردن سیستم
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
تست کردن و تست نویسی از موارد اصلی در پروسه ی پیاده سازی یک سیستم می باشد. خواه این تست کردن مربوط به Backend سیستم باشد ، خواه UI.
بطور کلی بدلیل داینامیک بودن نوع داده ها در زبان Javascript بسیار سخت می باشد و همین سختی الزام به تست نویسی را بیشتر از پیش روشن میکند تا از عملکرد درست سیستم در مقابل تغییرات مختلف اطمینان خاصل شود .
فریم ورک Angular ، مسائل م
انجام پروژه های react
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
ژوئن 13, 2023 , admin , پیغام بگذارید
انجام پروژه های ری اکت react
گروه برنامه نویسی وطراحی سایت azsoftir اماده انجام پروژه های ری اکت نیتیو (React native ) در کمترین زمان وبالاترین کیفیت می باشد برای سفارش می توانید از طریق شماره تماس
09367292276 یا ایمیل آدرس azsoftir @gmail.com ثبت کنید ،در اولین فرصت ،پروژه شما را بررسی خواهیم کرد ،هزینه وزمان برای اعلام خواهد شد .
خدماتی که توسط سایت azsoftir در زمینه انجام پروژه های react انجام می دهند ؟
طراحی سایت با استفاده از ری اکت react
برنامه نویسی پروژه های موبایل با استفاده از react
پروژه های react
انجام پروژه های ای اکت react
react چیست؟
پروژه ری اکت یک فریم ورک بر پایه جاوا اسکریپت برای طراحی و برنامه نویسی موبایل برای اندروید وios می باشد .
React یک کتابخانه جاوااسکریپت مبتنی بر کامپوننتها است که توسط شرکت فیسبوک ایجاد شده است. با استفاده از React، میتوانید رابط کاربری وب قدرتمندی را ایجاد کنید که به صورت پویا و با کارایی بالا با دادههای تغییر پذیر هماهنگ میشود.
انجام پروژه react یک کتابخانه واکنشگرا باز منبع باز است که برای ساخت رابط کاربری وب (Front-end) به کار میرود. این کتابخانه توسط فیسبوک توسعه داده شده است و حالا توسط جامعه بسیاری از توسعهدهندگان در سراسر جهان استفاده میشود.
what react
React با استفاده از مبانی معماری MVC (Model-View-Controller)، به توسعهدهندگان کمک میکند تا کدهای خود را به صورت قابل توسعهتر و قابل نگهداریتری بنویسند. در واقع، React تلاش میکند به توسعهدهندگان اجازهی مدیریت وضعیت UI خود را بدهد، به عنوان مثال در پاسخ به ورودی کاربر یا تغییراتی که در برنامه به وجود میآید.
React علاوه بر این، با استفاده از DOM (Document Object Model) مجازی، تغییراتی که در UI رخ میدهند را به صورت بهینهتری بروز میدهد. در واقع، React با ساخت یک DOM مجازی، تغییرات را در آن اعمال کرده و سپس فقط تفاوتها را به DOM اصلی منتقل میکند. این عمل باعث میشود که UI به صورت بسیار سریعتر و با کمترین تأخیری به تغییرات پاسخ دهد.
انجام پروژه react با استفاده از JSX (JavaScript XML)، به توسعهدهندگان اجازه میدهد تا کدهای HTML را در بین کدهای جاوااسکریپت خود قرار دهند، به همین دلیل تولید کد بسیار سادهتر و قابل فهمتری دارد. همچنین، React به توسعهدهندگان اجازه میدهد که به صورت جداگانه بخشهای کد خود را تست کنند، به عنوان مثال تست کامپوننتهای UI از کامپوننتهایی که در آنها بکار رفتهاند جداگانه میتواند انجام شود.
به طور کلی، React یکی از قدرتمندترین و پرکاربردترین کتابخانههای جاوااسکریپت است که بسیاری از توسعهدهندگان در سراسر جهان از آن استفاده میکنند. با استفاده از این کتابخانه میتوانید صفحات وب پویا، اپلیکیشنهای موبایل، سامانههای مدیریت محتوا، ابزارهای تحلیل داده، پنل کاربری و… را با کیفیت بالا و به راحتی ساخته و توسعه دهید
مزیت های فریم ورک پروژه های react چیست ؟
React یکی از محبوبترین کتابخانههای جاوااسکریپت برای توسعه رابط کاربری وب است و دارای مزایای زیر است:
سادگی و قابلیتفهمی:پروژه React با استفاده از مفهوم کامپوننت، کد نویسی را بسیار ساده و شفاف میکند. هر کامپوننت با بودن وظایفی مشخص، قابل فهم و قابل استفاده در پروژههای بزرگ و کوچک است.
کارایی بالا:انجام پروژه های React با استفاده از الگوریتم Virtual DOM که به صورت خودکار تغییرات در صفحه را شناسایی میکند و فقط تغییرات لازم را اعمال میکند، کارایی بالایی را در برنامههای وب ارائه میدهد.
امکان استفاده در پروژههای بزرگ: React با استفاده از معماری MVC و سلسله مراتبی، به شما امکان میدهد کدی را با قابلیت توسعه و نگهداری بالا بسازید و به راحتی با پروژههای بزرگ و پیچیده سروکار داشته باشید.
امکان استفاده در کنار فریمورکهای مختلف: React قابلیت ترکیب با فریمورکهای دیگر را دارد و شما میتوانید آن را با فریمورکهای مثل Angular و Vue.js همراه کنید.
جامعیت:انجام پروژه های React به همراه کتابخانههای مختلفی مانند Redux، React Router و … عرضه شده است که به شما امکان پوشش کامل از جنبههای مختلف توسعه رابط کاربری وب را میدهد.
پشتیبانی و جامعه فعال: React یکی از محبوبترین و پرکاربردترین کتابخانههای جاوااسکریپت است و از یک جامعه فعال و پشتیبانی قوی برخوردار است که میتواند به شما در حل مشکلات و بهروزرسانیهای بعدی کمک کند.
do projects react
موارد استفاده انجام پروژه های react را بنویسید؟
React یک کتابخانه جاوااسکریپت بسیار قدرتمند است که برای ساخت رابط کاربری وب (Front-end) استفاده میشود. در زیر موارد استفاده React را برای شما آوردهایم:
ساخت صفحات وب پویا: با استفاده از پروژه React میتوان صفحات وب پویا و تعاملی ایجاد کرد که کاربر بتواند با آنها به راحتی تعامل کند.
توسعه اپلیکیشن های موبایل: React Native یک فریمورک موبایل است که بر اساس React ساخته شده است. با استفاده از این فریمورک میتوان اپلیکیشنهای موبایل حرفه ای و قابل توسعه ایجاد کرد.
توسعه افزونههای مرورگر: با استفاده ازانجام پروژه های React میتوان افزونههای مرورگری سفارشی و کارآمد ساخت که از طریق آنها کاربران بتوانند به سایت شما دسترسی داشته باشند.
استفاده در محصولات شبکههای اجتماعی: محصولات شبکههای اجتماعی مانند فیسبوک، اینستاگرام و توئیتر از React برای ساخت رابط کاربری خود استفاده میکنند.
توسعه سایتهای E-commerce: با استفاده از React میتوان سایتهای E-commerce حرفهای و قابل توسعه ایجاد کرد که بتواند نیازهای کسب و کار شما را برآورده کند
برای ثبت سفارش پروژه react چه اقدامی باید انجام دهیم ؟
برای ثبت پروژه خود می توانید طبق دستور عمل که اشاره شد اقدام کنید،از طریق ایمیل آدرس یا شماره تماس اقدام کنید .
زمان تحویل پروژه react چگونه خواهد بود ؟
برای اساس مهلت تعیین شده ،انجام پروژه شما را شروع خواهیم کرد ،تا در مدت مهلت تعیین شده ،از طرف شما تحویل دهیم .
نحوه شروع وتحویل پروژه react چگونه خواهد بود ؟
بعد از توافق بر روی هزینه ،نصف هزینه را برای شروع کار واریز خواهید کرد،بعد از اتمام کار ،دموی را جهت اطمینان شما ارسال خواهیم کرد ،بعد از مشاهده دمو،الباقی هزینه واریز خواهید کرد تا پروژه شما را ارسال کنیم .
هزینه انجام پروژه react چگونه خواهد بود؟
هزینه انجام پروژه react بستگی به کاری که شما می خواهید، دارد،برای انجام پروژه هزینه ای توافق خواهیم کرد.
انجام پروژه های react
بعضی از انجام پروژههایی که میتوان با استفاده از ReactJS پیادهسازی کرد، عبارتند از:
توسعه یک برنامه وب تحت عنوان “تودو لیست” (Todo List Web Application)
ساخت یک وبلاگ شخصی (Personal Blog)
پیادهسازی یک فروشگاه آنلاین (E-commerce Store)
توسعه یک گالری عکس (Photo Gallery)
ساخت یک داشبورد مدیریت (Admin Dashboard)
پیادهسازی یک سیستم جستجوی پیشرفته (Advanced Search System)
توسعه یک اپلیکیشن بازی (Game Application)
ساخت یک پنل مدیریت کاربران (User Management Panel)
پیادهسازی یک وب اپلیکیشن چت (Chat Web Application)
توسعه یک برنامه مدیریت پروژه (Project Management Tool)
این فقط چند نمونه از پروژههایی هستند که میتوان با استفاده از ReactJS پیادهسازی کرد. در صورت نیاز به راهنمایی بیشتر، من میتوانم به شما در این زمینه کمک کنم.
ساخت یک برنامه تبدیل فایل PDF به Word (PDF to Word Converter)
پیادهسازی یک برنامه نوشتاری (Word Processor)
توسعه یک برنامه مدیریت ارتباط با مشتری (Customer Relationship Management System)
ساخت یک برنامه تحلیل داده (Data Analysis Application)
پیادهسازی یک سیستم سفارش آنلاین برای رستورانها (Online Ordering System for Restaurants)
توسعه یک برنامه کتابخانه آنلاین (Online Library)
ساخت یک اپلیکیشن خبری (News Application)
پیادهسازی یک سیستم جامع برای مدیریت حساب کاربری (Comprehensive User Account Management System)
توسعه یک برنامه پیامرسان (Messaging App)
ساخت یک پلتفرم آموزش آنلاین (Online Learning Platform)
توجه داشته باشید که این فقط نمونههایی از پروژههایی هستند که میتوان با استفاده از ReactJS پیادهسازی کرد. انتخاب پروژه باید با توجه به نیازهای شما و مهارت های فنی شما در زمینه ReactJS صورت گیرد. در صورت داشتن سوالی، من در خدمت شما هستم.
پیادهسازی یک سیستم مدیریت فایل (File Management System)
توسعه یک برنامه تقویم آنلاین (Online Calendar Application)
ساخت یک سامانه رزرواسیون هتل (Hotel Reservation System)
پیادهسازی یک اپلیکیشن تجاری (Business Application)
توسعه یک برنامه ارتباطات درون شرکتی (Internal Communication Application)
همچنین، با ReactJS میتوانید پروژههای واقعیتری نیز بسازید، مانند:
توسعه یک اپلیکیشن برای فروشگاه زنجیرهای (Retail Store Application)
پیادهسازی یک پلتفرم فروشگاهی (E-commerce Platform)
ساخت یک برنامه تحویل غذا (Food Delivery App)
توسعه یک برنامه ارائه خدمات آنلاین (Online Service Provider Application)
پیادهسازی یک برنامه مدیریت دانش (Knowledge Management Application)
توجه داشته باشید که این فقط چند نمونه از پروژههایی هستند که میتوان با استفاده از ReactJS پیادهسازی کرد. در صورت نیاز به راهنمایی بیشتر، من در خدمت شما هستم.
تاریخچه زبان react
React یک کتابخانه جاوااسکریپت متن باز است که برای توسعه وبسایتها و برنامههای تحت وب ایجاد شده است. این کتابخانه در سال ۲۰۱۳ توسط فیسبوک معرفی شد و اکنون توسط فیسبوک و جامعه توسعهدهندگان بزرگ پشتیبانی میشود.
React براساس مفهومی به نام “کامپوننتها” ساخته شده است. کامپوننتها بخشهای کوچک، قابل استفاده مجدد و مستقل در برنامه هستند که به کمک آنها میتوان صفحه وب را به ساختار منظمی تقسیم کرد. هر کامپوننت می تواند شامل کد HTML، CSS و جاوا اسکریپت باشد.
از آنجایی که React بر پایه مفهوم “واکنشگرا” (React) است، تغییرات در دادهها به صورت خودکار به روزرسانی و به روزرسانی صفحه را بدون نیاز به تازهسازی کامل صفحه انجام میدهد. این رویکرد بهینه، عملکرد سریعتری را در برنامههای پویا و تعاملی فراهم میکند.
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
React همچنین با معماری Flux یا Redux استفاده میشود تا مدیریت وضعیت برنامه را ساده و قابل پیشبینی کند. این معماریها درک بهتری از جریان داده در برنامههای React ایجاد میکنند و خطاهای مشترک مانند تداخل داده را کاهش میدهند.
از آنجایی که React بسیار پرطرفدار شده است، جامعه توسعهدهندگان فعالی دارد و اکوسیستم گستردهای از کتابخانهها و ابزارهای جانبی وجود دارد که توسعهدهندگان میتوانند از آنها استفاده کنند.
تکنولوزی react
React یک تکنولوژی جاوااسکریپت متن باز است که برای توسعه واجههای کاربری تحت وب ساخته شده است. این تکنولوژی توسط فیسبوک توسعه داده شده و امکانات و قابلیتهای زیادی در اختیار توسعهدهندگان قرار میدهد. در زیر به برخی از ویژگیها و مزایای React اشاره میکنم:
کامپوننتها: React بر پایه مفهوم کامپوننتها ساخته شده است. کامپوننتها بخشهای مستقل و قابل استفادهمجدد در برنامه هستند که میتوانند به صورت سلسلهمراتبی ترکیب شوند تا واجههای کاربری پیچیده را ساختاردهی کنند.
Virtual DOM: React از Virtual DOM استفاده میکند که نسخهای سبکتر از DOM است. با استفاده از Virtual DOM، React تغییرات در واجههای کاربری را بهینهتر ردیابی و اعمال میکند و فقط بخشهایی از صفحه را که نیاز به بهروزرسانی دارند، بهروز میکند.
تجدیدپذیری (Reusability): React با استفاده از کامپوننتها و ساختار ماژولار، قابلیت تجدیدپذیری را فراهم میکند. این به معنای قابلیت استفاده مجدد از کدها و کامپوننتها در سایر بخشهای برنامه و حتی در پروژههای دیگر است.
Flux و Redux: React معماری Flux یا Redux را برای مدیریت وضعیت برنامه بهکار میبرد. این معماریها باعث میشوند مدیریت و انتقال دادهها در برنامه را آسانتر کنند و از تداخل دادهها جلوگیری کنند.
اکوسیستم گسترده: با توجه به محبوبیت بالای React، ابزارها و کتابخانههای زیادی در اطراف آن توسعه یافتهاند. این اکوسیستم گسترده قابلیت استفاده از افزونهها، کتابخانهها و الگوهای طراحی را در فرایند توسعه فراهم میکند.
جامعه فعال: React دارای یک جامعه بزرگ و فعالی از توسعهدهندگان است که از طریق انجمنها، منابع آموزشی و ابزارهای کمکی، تجربیات و دانش خود را به اشتراک میگذارند.
ری اکت ( React) چیست؟
React یک کتابخانه جاوااسکریپتی برای ساخت و توسعه وبسایتهایی بر پایه اجزای (UI) است. این کتابخانه توسط شرکت فیسبوک توسعه داده شده است و در سال ۲۰۱۳ معرفی شد که این امکان را به توسعه دهندگان نرم افزار ها میدهد که برنامههایی با کارایی بسیار بالا، و قابل توسعه را تولید کنند. React از مدل های مختلف و قابل مشاهده کنندهاستفاده میکند.
React چگونه میتواند کار میکند؟
ری اکت بر پایه پردازش دوطرفه و تجزیه و تحلیل مجدد میتواند کار میکند. با پردازش دوطرفه، هرگونه تغییر در UI به تغییرات در محتوای دادهای مربوطه منجر میشود. با تجزیه و تحلیل مجدد، اگر هرگونه تغییری در دادهها ایجاد شود، UI بروزرسانی میشود. این مورد باعث میشود که React برای ساخت برنامههایی با کارایی بالا، قابل توسعه و قابلیت تست بسیار مناسب باشد.
مزایای React چیست؟
همانطور که میدانید ری اکت دارای مزایای بسیاری است که آن را از دیگر کتابخانهها جدا میکندو یکی از مزیتهای اصلی React، قابلیت باز استفاده بالاست. این به این معنی است که شما میتوانید کامپوننتهای React را در برنامههای دیگر مورد استفاده قرار دهید همچنین یک روش عالی برای برای توسعه و انجام پروژه های بزرگ است. شما میتوانید با استفاده از React، برنامههایی با کارایی بالا و عالی تولید کنید.
کاربرد های ری اکت چیست؟
دلایل استفاده از React از چیست؟ - رایا پروژه
دلایل استفاده از React از چیست؟ – رایا پروژه
ری اکت را میتوان یکی از محبوبترین کتابخانههای جاوااسکریپت است که در حال حاضر توسط فیسبوک توسعه داده میشود. این کتابخانه برای ساخت و توسعه وبسایتهایی بر پایه اجزای واسط (UI) استفاده میشود. به دلیل داشتن ویژگیهایی مانند سازمانیافته بودن، قابلیت توسعه، باز استفاده، کارایی بالا و قابلیت تست، ری اکت به عنوان یکی از بهترین ابزارهای توسعه وبسایتها شناخته میشود.
توسعه وبسایتهای SPA
React برای توسعه وبسایتهای SPA (single-page application) بسیار مناسب است. در وبسایتهای SPA تمامی صفحات برای کاربر به صورت یک بارگذاری شده بارگذاری میشود و هیچگونه بارگذاری مجددی نیاز نیست. React با استفاده از مفهومی به نام “رندرینگ سمت کلاینت” (client-side rendering) این امکان را به توسعه دهندگان میدهد که وبسایتهای SPA را با کارایی بسیار بالا ساختاردهی کنند.
ساخت برنامههای موبایل
React Native یک پلتفرم توسعه برنامههای موبایل بر پایه ری اکت است. با استفاده از React Native، شما میتوانید برنامههای موبایل برای سیستمعاملهایی مانند iOS و Android بسازید. با استفاده از React Native، شما میتوانید کدی را برای برنامههای موبایل و وبسایتهای خود بازنویسی کنید.
طراحی اپلیکیشنها و نرم افزار های دسکتاپ
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
React نه تنها برای توسعه وبسایتها و برنامههای موبایل بلکه برای توسعه اپلیکیشنهای دسکتاپ انجام میشه ، با استفاده از کتابخانههایی مانند Electron، شما میتوانید اپلیکیشنهای دسکتاپ بر پایه React بسازید که برای سیستمعاملهای مختلف مانند ویندوز، مک و لینوکس قابل استفاده باشند.
ایجاد ابزارهای مدیریت محتوا
برای توسعه ابزارهای مدیریت محتوا نیز از ری اکت استفاده میشود. برای مثال، GatsbyJS یک چارچوب توسعه بر پایه React است که برای ساخت وبسایتهای استاتیک و داینامیک استفاده میشود. با استفاده از GatsbyJS، شما میتوانید وبسایتهایی با کارایی بسیار بالا و قابلیت افزایش سرعت بارگذاری بسازید. همچنین، ابزارهای مانند WordPress و Drupal نیز از React برای توسعه قسمتهایی از سیستمهای مدیریت محتوا استفاده میکنند.
ساخت ابزارهای تحلیل داده
React برای توسعه ابزارهای تحلیل داده نیزخیلی مورد استفاده قرار میگیرد و برای مثال، کتابخانههایی مانند Victory و Recharts برای ساخت نمودارهای تحلیلی با استفاده از ری اکت طراحی شدهاند. با استفاده از این کتابخانهها، شما میتوانید نمودارهایی با کیفیت بالا و قابلیت تطبیق با اندازه صفحه ساختاردهی کنید.
دلایل استفاده از React از چیست؟
یکی از محبوبترین کتابخانههای JavaScript برای ساخت و توسعه وب سایتها و برنامههای کاربردی است. این کتابخانه توسط Facebook توسعه داده شده است و برای ساخت وب سایتهایی با اجزای تعاملی مانند فرمها، جداول، منوها، کارتها، پاپآپ، اعلانها و بسیاری دیگر مورد استفاده قرار میگیرد. در ادامه به دلایل استفاده از ری اکت پرداخته خواهد شد.
کارایی بالا دارد
ری اکت با استفاده از Virtual DOM، بهینهسازیهایی را انجام میدهد که باعث بهبود کارایی و سرعت برنامه میشود. در واقع، با استفاده از Virtual DOM، React تنها تفاوتهایی را که در UI رخ میدهد را بهروزرسانی میکند، در نتیجه سرعت برنامه هم بالاتر خواهد بود.
کدنویسی در آن ساده است
ما میتوانید با ری اکت با استفاده از JSX، اجازه میدهد که HTML و JavaScript درون هم قرار بگیرند و کدنویسی را سادهتر کند. با استفاده از JSX، برنامهنویسان میتوانند کامپوننتهای خود را با استفاده از کد HTML و JavaScript ساخته و توسعه دهند.
افزایش قابلیت توسعه با ری اکت
React با معماری ساختاری مانند Flux و Redux ارائه میدهد که به برنامهنویسان اجازه میدهد که برنامههای خود را به راحتی توسعه دهند و در برابر تغییرات مقاومت کنند. با استفاده از Flux و Redux، برنامهنویسان میتوانند دادههای برنامه را در یک جایگاه مرکزی نگهداری کنند و به راحتی آنها را به کامپوننتهای مختلف ارسال کنند.
قابلیت استفاده و اجرا در پلتفرمهای مختلف
React میتواند در پلتفرمهای مختلفی مانند وب، iOS و Android استفاده شود. با استفاده از React Native، برنامهنویسان میتوانند برنامههایی برای iOS و Android بنویسند که از کد مشترک با وب سایت استفاده میکنند.
ارائه ابزار های عالی برای برنامه نویسان
ری اکت با ارائه مجموعهای از ابزارها و کتابخانههای کاربردی مانند React Router، Redux، و Material UI، به برنامهنویسان اجازه میدهد تا برنامههای پیچیده و جامع با قابلیتهای مختلف را با استفاده از ری اکت ساخته و توسعه داده میشود.
پشتیبانی برنامه
با توجه به اینکه ری اکت توسط یکی از شرکتهای بزرگ فناوری توسعه داده شده است، دارای پشتیبانی فعال و بسیار خوبی از جانب جامعه برنامهنویسی است. این به برنامهنویسان کمک میکند تا با مشکلات و سوالات خود در مورد React به راحتی مواجه شوند و با اطمینان به این کتابخانه اعتماد کنند.
محیط توسعه قدرتمند دارد
ری اکت با ارائه ابزارهایی مانند React Developer Tools و React Native Debugger، به برنامهنویسان کمک میکند تا برنامههای خود را به راحتی تست و دیباگ کنندو همچنین این ابزار به برنامهنویسان اجازه میدهند تا به راحتی زمانی که با مشکلاترا سریعتر رفع کند.
انجام پروژه های ری اکت نیتیو (React native)
ری اکت نیتیو چیست؟
ری اکت نیتیو (React native) یک چارچوب جاوا اسکریپت برای نوشتن برنامه های کاربردی تلفن همراه واقعی و بومی برای iOS و Android است.
بر اساس React، کتابخانه جاوا اسکریپت فیس بوک برای ایجاد رابط کاربر، به جای هدف قرار دادن مرورگر،سیستم عامل های تلفن همراه را قرار می دهد.به عبارت دیگر توسعه دهندگان وب اکنون می توانند برنامه های کاربردی موبایل را به راحتی از طریق React که کتابخانه جاوا اسکریپت است و قبلا با آن کار کرده اند و آنرا می شناسند بنویسند و توسعه دهند.
پروژه ری اکت نیتیو
ری اکت به شما کمک می کند که فرانت (ظاهر) وب سایت و یا اپلیکیشن موبایل ( React Native ) را به راحتی بسازید. به کمک ReactJs می توان کامپوننت هایی آماده ایجاد کرد که قابلیت استفاده مجدد نیز دارند. کامپوننت ها در واقع قطعاتی از ظاهر وب سایت یا اپلیکیشن هستند. برای مثال شما می توانید یک کامپوننت با نام MyInput برای فیلد های ورودی خود بسازید که امکانات سفارشی شده داشته باشد و به جای استفاده از تگ <input /> از تگ <MyInput/> استفاده کنید.
ری اکت ( React js ) چیست و چه کاربردی دارد؟
React یک کتابخانهی قدرتمند است که تحت زبان برنامه نویسی جاوا اسکریپت (js) عمل میکند. یک کتابخانهی منبع باز یا اوپن سورس (Open-Source) که به کمکش میتوانید برای برنامههای مختلف علیالخصوص برنامههای یکصفحهای (Single-page)، رابط کاربری ایجاد کنید. قابلیتی که به شما این امکان را میدهد تا بهراحتی لایههای نمایشی برنامههای وب یا موبایل را مدیریت کنید.
یکی دیگر از کاربردهای مهمReact این است که توسعهدهندهها به کمکش میتوانند برنامههای تحت وب ویژهای طراحی کنند. برنامههایی که بدون نیاز به بارگذاری دوبارهی صفحه (Refresh) میتوانند دادهها را تغییر دهند. با اینکه بسیاریReact را یک فریم ورک فرانت اند میدانند اما باید بدانید که از نظر فنی تفاوتهایی با فرانتاندها دارد و هدف اصلیاش جنریت (Generate) یا ایجاد رابط کاربری است
پروژه های پایه
1 – birthday-reminder
پیش نمایش
2 – tours
پیش نمایش
3 – reviews
پیش نمایش
4 – accordion
پیش نمایش
5 – menu
پیش نمایش
6 – tabs
پیش نمایش
7 – sliders
پیش نمایش
8 – lorem-ipsum
پیش نمایش
9 – color-generator
پیش نمایش
10 – grocery-bud
پیش نمایش
11 – navbar
پیش نمایش
12 – sidebar-modal
پیش نمایش
13 – stripe-submenus
پیش نمایش
14 – cart
پیش نمایش
15 – cocktails
پیش نمایش
پروژه اختصاصی
16 – markdown-preview
پیش نمایش
17 – random-person
پیش نمایش
18 – pagination
پیش نمایش
19 – stock-photos
پیش نمایش
20 – dark-mode
پیش نمایش
21 – movie-db
پیش نمایش
22 – hacker-news
پیش نمایش
23 – ره چی یاد بگیرم؟
ایجاد وب سایت های تعاملی پویا با React
انجام چند پروژه جذاب با React
کار با React Hook هایی مانند useState، useEffect، useParams useHistory
آموزش React Context API برای مدیریت کاهش دهنده های حالت جهانی
استفاده از Firebase در پروژه
بررسی Components و Props
استایل دهی اپلیکیشن های React
و ....
سرفصل های دوره
۱۶ فصل
۱۴۲ جلسه
۲۰ ساعت
۱
توضیحات، نصب و راه اندازی
۲ قسمت
۰۰:۱۰:۴۵
۱
توضیحات اولیه (هرچی که لازمه بدونی)
رایگان
۰۷:۱۵
۲
نصب و راه اندازی نرم افزار های مورد نیاز
رایگان
۰۳:۳۰
۲
مقدمات React
۴ قسمت
۰۰:۳۵:۳۷
۳
استفاده از Create-React-App
۵ قسمت
۰۰:۲۷:۳۸
۴
مقدمه ای بر State و useState
۶ قسمت
۰۰:۵۱:۰۵
۵
پروژه – ساخت ماشین حساب ساده
۱ قسمت
۰۰:۲۱:۲۵
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
۶
بررسی Components و Props
۸ قسمت
۰۰:۴۵:۳۲
۷
استایل دهی اپلیکیشن های React
۷ قسمت
۰۰:۳۲:۲۱
۸
ورودی و رویدادهای کاربر
۷ قسمت
۰۰:۵۱:۵۷
۹
واکشی داده ها و استفاده از useEffect
۸ قسمت
۰۱:۰۷:۵۴
۱۰
ساخت پروژه – بازی حافظه
۱۰ قسمت
۰۱:۰۶:۲۷
۱۱
روتر (React Router 6)
۹ قسمت
۰۱:۲۷:۲۶
۱۲
پروژه فهرست دستور العمل ها
۱۳ قسمت
۰۱:۵۳:۲۹
۱۳
Context and Reducers
۹ قسمت
۰۱:۲۱:۵۷
۱۴
مقدمات Firebase 9
۹ قسمت
۰۱:۱۴:۱۳
۱۵
پروژه – ساخت گالری تصاویر توسط React و Firebase
۱۰ قسمت
۰۱:۵۸:۱۷
۱۶
ساخت اپلیکیشن – طراحی اپ مشابه راک استار گیم
۳۴ قسمت
۰۴:۴۸:۳۰
آموزش react را از ابتدا شروع کنید تا وبسایتهای پویا بسازید. (شامل Context، Hooks، Reducer، Routing، Auth، پایگاههای داده) یاد بگیرید چگونه وبسایتهای مدرن و پویا را با تکنولوژی React ایجاد کنید. درباره Components، Props، Hooks، Context، State، Reducer بیاموزید. & the React Router آموزش پیاده سازی پایگاه داده، احراز هویت و آپلود فایل با React & Firebase ایجاد و استقرار وب سایت های React کاملاً مبتنی بر کاربر React یک کتابخانه front-end بسیار محبوب است و توسعه دهندگان React همیشه در بازار کار توسعه دهندگان وب تقاضای بالایی دارند.
آنچه در دوره آموزش react میآموزید
در دوره آموزش ری اکت شما یاد خواهید گرفت که چگونه از ابتدا از React برای ایجاد وب سایت های تعاملی پویا استفاده کنید و تا پایان کار در موقعیت عالی برای موفقیت در شغلی به عنوان توسعه دهنده React خواهید بود. شما همچنین 4 پروژه کامل React را در اختیار خواهید داشت که می توانید آنها را سفارشی کنید و در نمونه کارها خود استفاده کنید!
در طول دوره شما دقیقاً یاد خواهید گرفت که React چیست و چرا انتخاب محبوبی برای ایجاد وب سایت های پویا تعاملی است. نحوه راهاندازی یک وبسایت React را از ابتدا، نحوه ایجاد مؤلفههای React، نحوه استفاده از وضعیت برای مدیریت دادههای مؤلفه، نحوه کار با رویدادهای تعاملی مانند رویدادهای کلیکی که ارسالشده از فرمهای ارسالی را یاد میگیرید.
react Router
همچنین با آموزش ری اکت Router (که در React برای ایجاد وبسایت با “چند صفحه” استفاده میشود) تمرین عملی خواهید داشت و خواهید دید که چگونه اینها در واقع به عنوان برنامههای یک صفحه (یا به اختصار SPA) شناخته میشوند.
ما به React Hookهایی مانند useState، useEffect، useParams useHistory میپردازیم و از آنها برای کمک به ما در ایجاد 4 پروژه کامل React از ابتدا استفاده میکنیم – یک بازی حافظه، یک وبسایت دستور العمل، یک ردیاب مالی، یک برنامه مدیریت پروژه.
React Context API
در دوره آموزش react دانشجویار موضوعات پیشرفته تری مانند React Context API برای مدیریت کاهش دهنده های حالت جهانی (از جمله قلاب useReducer) برای کمک به مدیریت وضعیت پیچیده تر یاد خواهید گرفت.
استفاده از Firebase در پروژه
پس از تسلط بر React، وبسایتهای خود را با ادغام آنها با Firebase – یک Backend به عنوان یک سرویس – به سطح بعدی ارتقا میدهیم. شما یاد خواهید گرفت که چگونه خدماتی مانند احراز هویت پایگاه داده بلادرنگ را به سایت های React خود اضافه کنید و همچنین چگونه به کاربران نهایی اجازه دهید فایل ها را از رایانه خود با کمک Firebase Storage آپلود کنند. در نهایت، من به شما آموزش میدهم که چگونه سایتهای React خود را با استفاده از میزبانی Firebase در وب بسازید.
سرفصل های دوره آموزش react
۱) توضیحات، نصب و راه اندازی
توضیحات اولیه (هرچی که لازمه بدونی)
نصب و راه اندازی نرم افزار های مورد نیاز
2) مقدمات آموزش react
استفاده از React با CDN
ساخت یک React Component
JSX و قالب ها
بررسی ایونت کلیک
3) استفاده از Create-React-App
ساخت سایت (create-react-app)
بررسی ساختار پروژه
اجرای برنامه
استفاده از تصاویر
استفاده از Stylesheets
4) مقدمه ای بر State و useState
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
تعریف و کاربرد State
استفاده از هوک useState
بررسی هوک و چرخه حیات در React
نمایش مقادیر یک لیست State
استفاده از حالت قبلی یا prevState
الگوهای مشروط
۵) پروژه تمرینی آموزش ری اکت
ساخت ماشین حساب ساده
6) بررسی Components و Props
استفاده از چندین کامپوننت
ایجاد کامپوننت Title
معرفی Props
بررسی React Fragments
بررسی Children Prop
ارسال تابع به عنوان Props
چالش ۱ – نمایش مدال
چالش 2 – کامپوننت قابل استفاده EventList
7) استایل دهی اپلیکیشن های React
پاسخ چالش ۱ – نمایش مدال
پاسخ چالش 2 – کامپوننت قابل استفاده EventList
استفاده از استایل گلوبال
استفاده از استایل کامپوننت
استفاده از استایل داخلی
استایل داخلی داینامیک
کلاس های CSS شرطی
ماژول های CSS
۸) ورودی و رویدادهای کاربر
فرم و لیبل در React
ایونت onChange
ایجاد ارتباط دو طرفه
ایونت onSubmit
اضافه کردن رویدادها به لیست رویدادها
ایونت onRef
بررسی Select Boxes
9) واکشی داده ها و استفاده از useEffect
پروژه جدید و استفاده از json-server
چرا ما به useEffect نیاز داریم
واکشی داده ها با useEffect
آرایه وابستگی useEffect
استفاده از Callback برای وابستگی های تابع
ایجاد یک هوک واکشی سفارشی (Custom Hook)
اضافه کردن یک وضعیت در حال بارگیری/در انتظار
رسیدگی به خطاها
10) پروژه آموزش react – بازی حافظه
پیش نمایش و راه اندازی پروژه
راه اندازی و به هم ریختن کارت ها
ایجاد یک شبکه کارت
ایجاد کامپوننت کارت
انتخاب کارت
مقایسه انتخاب ها
افزودن یک ویژگی «matched» به کارتها
چرخاندن کارت ها
انیمیشن به چرخاندن کارت ها
تغییرات نهایی
11) React Router 6
سایت های واکنش چند صفحه ای
راه اندازی روتر React
Links & navLinks
واکشی داده ها از فایل جیسون
پارامترهای Route
هوک UseParams
تغییر مسیرهای برنامه ای
صفحات تودرتو
Query Parameters
۱۲) پروژه – فهرست دستور العمل ها
پیش نمایش و راه اندازی پروژه
راه اندازی روتر و صفحات
ساخت کامپوننت Navbar
واکشی داده ها
ساخت کامپوننت RecipeList
چالش 1 – واکشی یک Recipe
الگوی جزئیات Recipe
ساخت فرم “Create Recipe”
اضافخ کردن مقادیر ingredients
ایجاد یک درخواست POST
چالش ۲ – تغییر مسیر کاربر
ساخت کامپوننت SearchBar
صفحه نتایج جستجو
یاز های ری اکت
20 جلسه 5 ساعت
1
ویدیوی معرفی
15:53
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
2
مفهوم Hoisting در جاوا اسکریپت
12:39
3
تفاوت های بین var, let و const
24:18
4
مفهوم و ویژگی های Arrow Function
20:33
5
کار با Rest Operator
14:38
6
نحوه استفاده از Spread Syntax
11:42
7
مفهوم Array Destructuring در Es6
16:09
8
نحوه کار با Object Destructuring
11:25
9
نحوه کار با Ternary Condition در جاوا اسکریپت
08:01
10
مفهوم ماژول و برنامه نویسی ماژولار
26:35
11
نحوه کار با متد map برای آرایهها
12:33
12
this شناسی در جاوا اسکریپت
10:39
13
متد bind و کاربرد آن در جاوا اسکریپت
13:35
14
مفهوم class و برنامه نویسی OOP در جاوا اسکریپت
17:06
15
نقش کلمه کلیدی extend در شی گرایی
15:12
16
توضیح مفصل template string در جاوا اسکریپت
12:06
17
کار با متد filter در جاوا اسکریپت
15:33
18
نحوه استفاده از متد بسیار مهم reduce
22:39
19
مفاهیم Truthy - Falsy values
12:57
20
مفهوم عمیق عملگر های && و ||
17:36
Main Concept های ریاکت
72 جلسه 14 ساعت
1
بررسی مفاهیم اولیه ریاکت و بررسی بازار کار آن
19:31
2
نصب Node Js - چرا به Node نیاز داریم؟
18:19
3
نحوه دانلود و نصب GitBash
05:37
4
NPM چیست و چطور باید ازش استفاده کرد؟
17:17
5
نحوه ایجاد پروژه ریاکتی با CRA (Create React App)
15:15
6
ساختار یک پروژه ریاکتی چگونه است؟
24:05
7
درک عمیق مفهوم Component Base بودن ریاکت
21:29
8
چطور باید به کامپوننت های ریاکت استایل بدیم؟
13:56
9
پیاده سازی مینی پروژه باحال NavBar
18:36
10
پیاده سازی مینی پروژه جذاب Landing Page
25:52
11
پیاده سازی پروژه Product Cart
19:26
12
JSX چیست و چرا باید از آن استفاده کنیم؟
18:45
13
Virtual Dom چیست و چه کاربردی دارد؟
10:48
14
نصب اکستنشن React Snippets برای افزایش سرعت کد نویسی
04:27
15
نحوه فعال کردن Emmet برای کامپوننت های ریاکتی
07:19
16
نمونه کار هایی برای پر کردن رزومه
17:59
17
مفهوم Class Components و نحوه استفاده از آن ها
11:32
18
از کامپوننت های کلاسی استفاده کنیم یا فانکشنال؟
07:35
19
مفهوم Prop و نحوه استفاده از آن ها در Functional Component
12:38
20
پیاده سازی پروژه کاربردی Dynamic Products Box
09:48
21
نحوه استفاده شرطی از propها
10:03
22
استفاده از Destructuring برای دریافت props
06:26
23
استفاده از spread برای ارسال راحتتر prop
08:06
24
نحوه تغییر اسم prop در شرایط لازم
05:18
25
نحوه مقدار دهی default برای propها در Functional Components
11:41
26
مفهوم children special prop و نحوه استفاده از آن
08:34
27
پیاده سازی پروژه Modal
08:12
28
نحوه استفاده از props در class components
08:07
29
نحوه تعیین مقادیر default برای props در class components
06:12
30
نصب اکستنشن React Developer Tools
05:36
31
تشریح نمونه کار دانشجویان دوره - بررسی ساختار پروژه های ریاکتی
11:17
32
تشریح و بررسی نمونه کار دانشجویان دوره
09:17
33
انجام Prop Validation با پکیج PropTypes
15:35
34
state چیست و کجا باید ازش استفاده کنیم؟
14:38
35
چرا نمیتوانیم اسم ویژگی state را تغییر دهیم؟
11:14
36
نحوه استفاده از Event ها در ریاکت
12:24
37
3 روش برای this binding در class components
07:07
38
2 روش برای تغییر state به کمک متد setState
13:06
39
پیاده سازی مینی پروژه Counter
10:57
40
پیاده سازی مینی پروژه Temperature Display
12:48
41
نحوه ارسال پارامتر به متدها در Event Handling
10:25
42
4 روش برای پیاده سازی Conditional Rendering
15:19
43
مینی پروژه Notification Counter - نحوه پیاده سازی
04:47
44
پیاده سازی مینی پروژه Notification Counter
06:25
45
نحوه پیاده سازی List Rendering با متد map
10:50
46
چرا و چه زمانی باید از key استفاده کنیم؟
08:53
47
چه مقادیری را نباید به عنوان key ارسال کنیم؟
07:30
48
نحوه هندل کردن Form و اینپوتها در ریاکت
22:29
49
مینی پروژه باحال و کاربردی Form Validation - نحوه پیاده سازی
08:16
50
پیاده سازی مینی پروژه Form Validation
17:44
51
مینی پروژه جذاب و چالش برانگیز Quiz App - نحوه پیاده سازی
11:04
52
پیاده سازی پروژه Quiz App
20:31
53
پروژه باحال و کاربردی فروش بلیط - نحوه پیاده سازی
08:40
54
پیاده سازی پروژه فروش بلیط آنلاین
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
55
چطور یک متد را به عنوان Prop ارسال کنیم؟
16:49
56
مفهوم Fragment و روش های استفاده از آن در ریاکت
06:56
57
استفاده از پکیج React-Icons در ریاکت
11:25
58
روش های استفاده از Css در ریاکت
10:20
59
پروژه جذاب BookList - نحوه پیاده سازی
11:03
60
پیاده سازی پروژه BookList - قسمت 1
09:10
61
پیاده سازی پروژه BookList - قسمت 2
14:14
62
پروژه کاربردی و جذاب Shopping Cart - نحوه پیاده سازی
14:17
63
پیاده سازی پروژه Shopping Cart - نمایش محصولات در DOM
19:25
64
پیاده سازی پروژه Shopping Cart - اضافه کردن محصولات به سبد خرید
14:28
65
پروژه TodoList حرفه ای - نحوه پیاده سازی
19:51
66
پیاده سازی پروژه TodoList حرفه ای - اضافه کردن Todo ها
13:12
67
پیاده سازی پروژه TodoList حرفه ای - حذف و ویرایش Todo ها
16:12
68
پیاده سازی پروژه TodoList حرفه ای - فیلتر سازی Todo ها
12:23
69
پروژه جذاب و لذت بخش Note App - نحوه پیاده سازی
14:21
70
پیاده سازی پروژه NoteApp - قسمت 1
14:01
71
پیاده سازی پروژه Note App - قسمت 2
16:57
72
پیاده سازی پروژه Note App - قسمت 3
20:53
کار با فریمورک React BootStrap + پروژه
12 جلسه 2 ساعت
1
چرا نمی توان از تمامیت فریمورک بوت استرپ در پروژه های ریاکت استفاده کرد؟
12:18
2
نحوه استفاده از کامپوننت های بوت استرپ در ریاکت
12:26
3
معرفی فریمورک React BootStrap - نحوه نصب و استفاده از آن
12:09
4
نحوه استفاده از Alert های مختلف در React BootStrap
11:40
5
نحوه استفاده از Button ها در React BootStrap
12:45
6
نحوه استفاده از Card های React BootStrap
09:24
7
استفاده از Modal در React BootStrap
12:25
8
نحوه Customize کردن کامپوننت های React BootStrap
09:28
9
نحوه استفاده از Grid System ریاکتبوتاسترپ برای ریسپانسیو سازی
20:44
10
پیاده سازی پروژه صفحه لاگین با ریاکت بوت استرپ (ریسپانسیو) - قسمت Header
11:57
11
پیاده سازی پروژه صفحه لاگین با ریاکت بوت استرپ (ریسپانسیو) - قسمت RightSide
07:30
12
پیاده سازی پروژه صفحه لاگین با ریاکت بوت استرپ (ریسپانسیو) - قسمت LeftSide
12:02
معرفی و نحوه استفاده از متد های LifeCycle
7 جلسه 1 ساعت
1
مفهوم LifeCycle و کاربرد متد هایی که در اختیارمون میذاره
12:43
2
تشریح مفصل متد های Mounting و استفاده عملی از آن ها - قسمت 1
22:33
3
تشریح مفصل متد های Mounting و استفاده عملی از آن ها - قسمت 2
15:24
4
تشریح مفصل متد های Updating و استفاده عملی از آن ها - قسمت 1
22:52
5
استفاده از pureComponent و خلاص شدن از shouldComponentUpdate
05:11
6
تشریح مفصل متد های Updating و استفاده عملی از آن ها - قسمت 2
14:28
7
تشریح کامل قسمت UnMounting از چرخه حیات و استفاده عملی از آن
05:40
مباحث مربوط به Ajax و Api از صفر تا صد در ریاکت + مینی پروژه
14 جلسه 2 ساعت
1
CallBack Function چیست و چگونه استفاده می شود؟
11:49
2
مفهوم Sync و Async - مثالی برای درک کاربرد CallBack Function
16:46
3
مثال دوم برای درک کاربرد و عملکرد Callback Function
08:41
4
Promise چیست؟ راهی برای خلاص شدن از CallBack Hell
14:51
5
مثالی برای درک کاربرد Promise و نحوه استفاده از آن
08:00
6
مثال دوم برای درک عمیق کاربرد و عملکرد Promise
05:32
7
async و await چیست و چطور باید ازشون استفاده کنیم؟
09:54
8
Api چیست؟ راهی برای ارتباط بین فرانت اند و بک اند
13:31
9
Json چیست؟ - فرمتی برای ذخیره سازی اطلاعات
09:04
10
آشنایی با متد fetch در Es6 - نحوه ارسال ریکوئست به Api
15:15
11
آشنایی با متد های DELETE, PUT و POST در کار با Api
09:51
12
آشنایی با ساختار دیتابیس برای درک بهتر کار با Api
10:26
13
کار با Api واقعی نوشته شده با NodeJs برای ثبت نام کاربر
17:21
14
مینی پروژه دریافت اطلاعات POST ها از Api و نمایش آن ها در Table
16:21
شروع Hook ها - مقدماتی
9 جلسه 2 ساعت
1
معرفی Hook ها
05:42
2
نحوه استفاده از useState در کامپوننت های Functional
14:01
3
چه زمانی باید برای آپدیت state از متد استفاده کنیم؟
15:58
4
ریفکتور کردن پروژه TodoList از Class به Functional - برای درک بهتر useState
17:35
5
ریفکتور کردن پروژه سبد خرید از Class به Functional
13:41
6
شروع کار با هوک useEffect برای پیاده سازی Mount و Updating
12:32
7
نحوه پیاده سازی UnMounting با هوک useEffect
16:36
8
تشریح کامل هوک useEffect با پروژه TodoList
11:00
9
مقایسه کد برنامه نویس کارآموز - جونیور و میدلول در استفاده از هوکها
19:40
آموزش پکیج MUI
5 جلسه 1 ساعت
1
معرفی کتابخونه MUI - نصب آن در پروژه
12:30
2
استفاده از کامپوننت Typography در MUI
10:06
3
نحوه استفاده از ICON های MUI
08:47
4
استفاده از کامپوننت Button و prop های آن
12:25
5
استفاده از DataGrid های MUI برای نمایش اطلاعات
18:52
مفهوم SPA و کار با پکیج React-Router ورژن 6 - پیاده سازی پروژه SPA
18 جلسه 3 ساعت
1
مفاهیم Spa و Mpa به چه معنی هستند؟
11:06
2
تفاوت Lifecycle و نحوه عملکرد سایت های Spa و Mpa
08:54
3
نصب پکیج React-Router و نحوه Route بندی
14:18
4
استفاده از کامپوننت Link برای آدرس دهی به شکل Spa
06:44
5
استفاده از هوک useParams برای دریافت پارامتر های Route
17:36
6
نحوه ریدایرکت کردن کاربر با کامپوننت Navigate
09:39
7
نحوه پیاده سازی صفحه 404 در سایت های ریاکتی
05:28
8
مینی پروژه قسمت دوره های سبزلرن به شکل Spa - پیاده سازی Navbar
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
مینی پروژه قسمت دوره های سبزلرن به شکل Spa - پیاده سازی کامپوننت Courses
13:56
10
مینی پروژه قسمت دوره های سبزلرن به شکل Spa - پیاده سازی کامپوننت MainCourse
12:14
11
نحوه استفاده از Nested Route در سایت های Spa
13:30
12
استفاده از کامپوننت Outlet برای نمایش محتوای Sub Route
04:39
13
آموزش هوک useRoutes برای ساختار بندی بهتر Routeها
11:16
14
نحوه پیاده سازی Private Route
16:43
15
نحوه پیاده سازی راحتتر و خواناتر Private Routes
11:43
16
استفاده از کامپوننت NavLink برای تشخیص Main Route
08:24
17
نحوه استفاده از هوک useNavigate برای ریدایرکت کردن کاربر
10:07
18
نحوه استفاده از هوک useLocation برای دسترسی به اطلاعات Route فعلی
09:34
استفاده از Firebase در ریاکت
8 جلسه 1 ساعت
1
فایربیس چیست؟ راه اندازی آن و ایجاد پروژه در Firebase
07:55
2
نحوه ارسال Post Request به Api فایربیس و ذخیره سازی اطلاعات کاربر در آن
15:48
3
ارسال Get Request به فایربیس و نمایش اطلاعات دریافتی کاربران در Table (همراه با عملیات حذف و ویرایش)
17:56
4
ارسال Delete Request به Api فایربیس و حذف کاربران دلخواه از آن
21:16
5
ریفکتور کردن پروژه و تبدیل آن به حالت RealTime
09:22
6
ارسال Put Request به فایربیس و آپدیت اطلاعات کاربر دلخواه
20:08
7
نمایش اطلاعات فعلی کاربر در Modal برای آپدیت
12:56
8
معرفی چند پروژه باحال و قابل قبول بازار کار برای پیاده سازی و استفاده بعنوان نمونه کار در رزومه
07:51
پروژه Dashboard Admin حرفه ای با ریاکت
16 جلسه 5 ساعت
1
پیش نمایشی از پروژه فصل - پروژه Dashboard Admin
11:40
2
پیاده سازی Routing پروژه
14:28
3
پیاده سازی قسمت TopBar پروژه
24:18
4
پیاده سازی کامپوننت Sidebar
28:16
5
Fix Sidebar
12:18
6
پیاده سازی کامپوننت Features از صفحه Home
24:03
7
نصب پکیج reCharts و نحوه استفاده از آن برای پیاده سازی نمودار
13:10
8
پیاده سازی کامپوننت Chart.jsx و نمایش آمار فروش ماهانه در صفحه Home
21:50
9
Fix Chart
05:38
10
پیاده سازی کامپوننت WidgetSm از صفحه Home
26:32
11
پیاده سازی کامپوننت WidgetLg از صفحه Home
28:25
12
کدنویسی کامپوننت UsersList برای نمایش لیست کاربران و عملیات حذف آنها
35:23
13
کدنویسی کامپوننت Products برای نمایش لیست محصولات و عملیات حذف آنها
12:16
14
کد نویسی کامپوننت Product برای نمایش جزئیات محصول - قسمت 1
11:02
15
کد نویسی کامپوننت Product برای نمایش جزئیات محصول - قسمت 2
19:10
16
کد نویسی کامپوننت Product برای نمایش جزئیات محصول - قسمت 3
22:03
Custom Hook چیست و چطور ازش استفاده کنیم؟ + چندین مثال کاربردی و پراستفاده
6 جلسه 1 ساعت
1
Custom Hook چیست؟ - پیاده سازی useLogger
15:43
2
ریفکتور هوک useLogger
06:46
3
پیاده سازی کاستوم هوک useCounter
09:56
4
پیاده سازی کاستوم هوک useFetch
19:25
5
پیاده سازی کاستوم هوک useLocalStorage
15:41
6
پیاده سازی کاستوم هوک useInput
16:48
یادگیری عمیق مطالب مربوط به Memoize در ریاکت
6 جلسه 1 ساعت
1
مفهوم Memoize چیه؟ - آشنایی با هوک useMemo
20:15
2
پیاده سازی مینی پروژه برای درک عمیق useMemo
20:04
3
استفاده از useMemo در کامپوننت های Child
11:46
4
هوک useCallback چیه و کجاها استفاده میشه؟
26:51
5
memo چیست و چه فرقی با useMemo دارد؟
12:48
6
تفاوت useMemo و useCallback چیه؟ (سردرگمی اکثر توسعه دهندگان ریاکت)
09:22
هوک useRef
3 جلسه 40 دقیقه
1
هوک useRef چیه و چه کاربردایی داره؟ - مثال عملی
18:23
2
پیاده سازی مثال عملی برای درک کاربرد دوم useRef
10:25
3
پیاده سازی تمرین rendersCount با useRef برای درک عمیق کاربرد useRef
12:12
پروژه Pagination با ریاکت
5 جلسه 1 ساعت
1
توسعه Template پروژه Pagination و ارسال ریکوئست به Api
15:42
2
محاسبه تعداد صفحات لازم برای نمایش Data
22:23
3
پیاده سازی منطق نهایی Pagination
12:23
4
setState یه عملکرد Async هست. حواست بهش باشه!
11:26
5
ریفکتور پروژه Pagination
04:34
مفهوم HOC چیست؟ - پیاده سازی پروژه
7 جلسه 1 ساعت
1
مفهوم Pure Function در جاوا اسکریپت چیست؟
14:32
2
مفهوم Higher Order Function در جاوا اسکریپت چیست؟
11:40
3
مفهوم HOC در ریاکت چیست؟ + مثال
21:51
4
پیاده سازی قابلیت toggle با HOC
16:56
5
پروژه Accordion با HOC - نحوه پیاده سازی
06:27
6
پیاده سازی پروژه Accordion
10:34
7
ریفکتور پروژه Accordion با HOC
10:25
هوک useLayoutEffect
1 جلسه 17 دقیقه
1
هوک useLayoutEffect چیه و چه فرقی با useEffect داره؟ + مثال عملی
17:32
کانسپت پیشرفتهای به اسم Profiler در ریاکت
2 جلسه 32 دقیقه
1
چطور از قابلیت Profiler ریاکت استفاده کنیم؟
12:32
2
استفاده راحتتر از Profiler به کمک React DevTools
20:32
پروژه Restaurant Menu با قابلیت Filtering
4 جلسه 39 دقیقه
1
تشریح نحوه پیاده سازی پروژه
10:44
2
پیاده سازی کامپوننت Categories
12:53
3
پیاده سازی کامپوننت Menus
08:55
4
پیاده سازی قابلیت فیلترینگ منوها طبق Categories
09:12
پکیج uuid + هوک useId (ریاکت 18)
2 جلسه 23 دقیقه
1
پکیج uuid چیه و چطور میشه ازش استفاده کرد؟
12:19
2
هوک useId چیه و چه مواقعی بهش نیاز داریم؟
11:56
کار با Context Api
19 جلسه 2 ساعت
1
مفهوم Context چیه؟
05:55
2
یه تمرین بدون Context - درک کاربرد
08:44
3
ریفکتور پروژه با Context - هوک useContext
17:03
4
تغییر ساختار ContextProvider
08:56
5
شروع پروژه Shopping Card با Context Api - کدنویسی فایل Custom.css
05:36
6
پیاده سازی Navbar Template
09:21
7
پیاده سازی Css های Navbar
08:00
8
پیاده سازی Product Category Template
12:50
9
پیاده سازی Product Category Css
07:22
10
پیاده سازی ماژول products و داینامیک سازی پروژه
13:02
11
پیاده سازی کامپوننت Toast برای نمایش نتیجه اضافه کردن محصول به سبد خرید
07:51
12
پیاده سازی کامپوننت سبد خرید در قالب SideBar
10:16
13
استایل دهی کامپوننت سبد خرید
07:26
14
ساخت کانتکست و نمایش محصولات فروشگاه از کانتکست
10:35
15
اتصال Toast به Context
07:29
16
نمایش یا عدم نمایش سبد خرید طبق اطلاعات Context
05:55
17
قابلیت اضافه کردن محصول به سبد خرید
09:53
18
پیاده سازی قابلیت نمایش تعداد محصولات در سبد خرید
13:24
19
Clean The Code
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
پروژه Cms فارسی به شکل SPA با بکاند و Api های اختصاصی Nodejs + دیتابیس Mysql
54 جلسه 9 ساعت
1
معرفی پروژه
12:40
2
اضافه کردن reset.css به پروژه
04:41
3
کدنویسی فایل custom.css و کانفیگ های اولیه
06:55
4
پیاده سازی Template کامپوننت Sidebar
05:49
5
استایل دهی کامپوننت Sidebar
08:33
6
استفاده از آیکون برای منو های Cms با پکیج react-icons
06:19
7
پیاده سازی Template کامپوننت Header
09:52
8
استایل دهی کامپوننت Header
15:22
9
راه اندازی Router پروژه
12:24
10
بهینه سازی ساختار Router با هوک useRoutes
06:54
11
پیاده سازی کامپوننت Error Box
13:31
12
پیاده سازی Template کامپوننت AddNewProduct
08:27
13
استایل دهی کامپوننت AddNewProduct
10:37
14
توسعه Template کامپوننت ProductsTable
07:59
15
استایل دهی کامپوننت ProductsTable
08:03
16
Portal چیه و چطور ازش استفاده کنیم؟
11:07
17
توسعه کامپوننت DeleteModal برای Confirm
20:53
18
فیکس باگ مربوط به نمایش Modal
06:23
19
پیاده سازی لاجیک مدال حذف محصول
12:33
20
پیاده سازی Modal جزییات محصول
09:31
21
پیاده سازی لاجیک مدال جزییات محصول
13:48
22
توسعه لاجیک مدال ویرایش
14:30
23
پیاده سازی children برای مدال ویرایش محصول
08:30
24
Nodejs چیه و چطور استفاده میشه؟
12:09
25
دیتابیس چیه و کجا استفاده میشه؟
59:46
26
نصب دیتابیس Mysql
08:15
27
ایمپورت دیتابیس
08:49
28
اجرای کد بکاند (Nodejs)
06:52
29
آشنایی با Api Document
13:31
30
دریافت اطلاعات محصولات از سرور و نمایش در کلاینت
13:53
31
هندل کردن موجودی یا عدم موجودی محصولات
05:54
32
توسعه قابلیت حذف محصولات از طریق Api
14:04
33
نمایش جزئیات محصولات در DetailsModal
10:56
34
نمایش اطلاعات قبلی محصول در Modal ویرایش
17:57
35
ویرایش اطلاعات محصول از طریق Api
13:39
36
توسعه قابلیت اضافه کردن محصول جدید
18:34
37
Lifting up کردن state های محصولات برای سطح دسترسی
16:02
38
دریافت اطلاعات کامنتها از سرور و نمایش در کلاینت
17:05
39
نمایش متن کامنت ثبت شده در Modal
10:55
40
توسعه نمایش یا عدم نمایش مدال DeleteComment
07:01
41
پیاده سازی قابلیت حذف کامنت از طریق Api
06:36
42
نمایش متن اصلی کامنت داخل مدال EditComment
09:40
43
پیاده سازی قابلیت ویرایش متن کامنت ثبت شده
07:56
44
توسعه نمایش یا عدم نمایش مدال تایید کامنت
10:04
45
پیاده سازی قابلیت تایید کامنت برای نمایش در سایت
07:49
46
توسعه نمایش یا عدم نمایش مدال رد کامنت
06:32
47
پیاده سازی قابلیت رد کامنت
05:18
48
دریافت اطلاعات کاربران از سرور و نمایش در کلاینت
14:15
49
توسعه قابلیت حذف کاربران
12:52
50
ساخت مدال EditUser برای ویرایش اطلاعات کاربر
10:47
51
نمایش اطلاعات قبلی کاربر در مدال EditUser
13:57
52
پیاده سازی قابلیت ویرایش اطلاعات کاربر
08:44
53
نمایش جزئیات کاربر در مدال UserDetails
09:25
54
Fix Project - سخن پایانی
09:06
پروژه سبزلرن + ۳ نوع Cms + بکاند اختصاصی Nodejs
186 جلسه 32 ساعت
1
معرفی فصل - رونمایی از پروژه
07:58
2
آماده سازی Folder Structure پروژه
06:20
3
پیاده سازی Routing اولیه پروژه
11:04
4
توسعه کامپوننت های Navbar و Topbar
16:19
5
توسعه کامپوننت Landing + کار با ابزار svg2jsx
07:47
6
استفاده از پکیج TypeWriter برای ایجاد افکت متنی
10:45
7
توسعه کامپوننت SectionHeader
15:06
8
پیاده سازی کامپوننت Course Box
06:32
9
توسعه کامپوننت About Us
09:45
10
پیاده سازی افکت CountUp برای آمار و ارقام Landing
16:13
11
توسعه Header سکشن های اسلایدر
13:31
12
پیاده سازی کامپوننت ArticleBox
08:55
13
توسعه Footer پروژه سبزلرن
11:47
14
پیاده سازی صفحه دسته بندی دورهها
13:04
15
توسعه کامپوننت Breadcrumb برای نمایش مسیر صفحات
14:32
16
توسعه سکشن اطلاعات اصلی دوره
03:43
17
توسعه کامپوننت باکس جزئیات دوره
10:06
18
توسعه سکشن نمایش توضیحات دوره
11:33
19
توسعه سایدبار صفحه جزئیات دوره
09:55
20
توسعه صفحه جزئیات مقاله
18:27
21
توسعه کامپوننت ثبت کامنت برای دورهها و مقالات
07:21
22
پیاده سازی Accordion برای نمایش جلسات دوره
11:02
23
پیاده سازی صفحه تمامی دورهها
13:49
24
پیاده سازی صفحات لاگین و ثبت نام
13:16
25
اضافه کردن loader برای تصاویر پروژه
09:02
26
هوک useReducer چیه و کی استفاده میشه؟
20:30
27
داینامیک سازی فرم و توسعه کامپوننت Input
13:25
28
پیاده سازی reducer برای مدیریت استیت های Input
11:43
29
توسعه کامپوننت Button
14:40
30
پیاده سازی Validation Rules برای ارزیابی اینپوتها
13:40
31
پیاده سازی Validator برای تعیین نتیجه اعتبارسنجی اینپوتها
22:16
32
توسعه کاستوم هوک برای مدیریت فرمها
30:34
33
پیاده سازی RegEx برای اعتبارسنجی ایمیل
12:33
34
نصب دیتابیس Mongodb
05:19
35
نصب نرم افزار Robo 3T
03:26
36
ایمپورت دیتابیس پروژه و اجرای کد های بکاند
08:50
37
Postman چیه و چطور استفاده میشه؟
11:25
38
JWT چیه؟
08:36
39
روند ایدهآل برای احراز هویت با JWT چطوریه؟
06:39
40
تفاوت Authentication و Authorization چیه؟
04:57
41
ایمپورت Api Doc در Postman
09:47
42
آپدیت بک اند پروژه سبزلرن
09:06
43
اعتبارسنجی فرم ثبت نام با کاستوم هوک
12:19
44
توسعه ثبت نام کاربر جدید
14:35
45
getMe چطور کار میکنه؟
09:44
46
پیاده سازی AuthContext برای احراز هویت کاربر
11:13
47
ذخیره AccessToken کاربر در مرورگر
10:25
48
دریافت اطلاعات کاربر از سرور به کمک Token
11:49
49
نمایش نام کاربر لاگین شده در NavBar سبزلرن
06:56
50
توسعه قابلیت لاگین کاربر
13:32
51
ذخیره Access Token در مرورگر هنگام لاگین
06:26
52
نمایش نتیجه لاگین با پکیج SweetAlert
09:12
53
اضافه کردن Google reCaptcha به فرم لاگین
12:26
54
نمایش لینک های Topbar به شکل رندوم و داینامیک
12:19
55
دریافت منوها و سابمنوها از سرور بکاند و نمایش در Navbar
13:24
56
دریافت اطلاعات دوره مورد نظر از سرور
11:04
57
مدیریت و دسته بندی دیتا های Response
07:00
58
نمایش جلسات مربوط به دوره مورد نظر
12:15
59
نمایش کامنت های مربوط به دوره مورد نظر
13:06
60
قطع دسترسی کاربر به ثبت کامنت در صورت لاگین نبودن
09:49
61
ثبت کامنت جدید برای دوره مورد نظر توسط کاربر
15:02
62
نمایش آخرین دوره های برگزار شده
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
63
نمایش دورهها طبق Category
07:54
64
پیاده سازی شرایط عدم وجود دوره برای یک Category
05:51
65
فیکس مشکل re-render نشدن کامپوننت هنگام تغییر Route
03:20
66
نمایش تمام دوره های برگزار شده
05:16
67
پیاده سازی منطق Pagination
21:04
68
محاسبه تعداد صفحات لازم برای Pagination
12:05
69
اضافه کردن Pagination به صفحه Category
07:26
70
نمایش اطلاعات مدرس دوره
04:05
71
نمایش آخرین مقاله های منتشر شده
09:36
72
نمایش جزئیات مقاله
11:48
73
نمایش کل مقالات منتشر شده در صفحه AllArticles
15:13
74
نمایش دوره های در حال پیش فروش به کمک Swiperjs
15:00
75
نمایش محبوب ترین دورهها به کمک Swiperjs
07:55
76
نمایش دورهها طبق مرتب سازی دلخواه کاربر
22:11
77
پیاده سازی حالت عدم وجود دوره برای مرتب سازی کاربر
05:24
78
توسعه قابلیت سرچ بین دورهها
08:21
79
دیباگ و بهینه سازی کامپوننتها به کمک memoization
07:37
80
تغییر نحوه چیدمان دورهها به دلخواه کاربر
14:04
81
پیاده سازی Ui و ولیدیشن فرم ارتباط با ما
19:53
82
اتصال صفحه ارتباط با ما به سمت سرور پروژه
13:26
83
پیاده سازی قابلیت عضویت در خبرنامه
13:27
84
پیاده سازی قابلیت سرچ سراسری در سایت توسط کاربر
21:04
85
رونمایی از پنل مدیریت
09:43
86
پیاده سازی Router و Sidebar پنل مدیریت
14:50
87
پیاده سازی کامپوننت Topbar پنل مدیریت
10:11
88
نمایش اطلاعات ادمین وارد شده در پنل
06:50
89
نمایش نوتیفیکیشن های ادمین بصورت داینامیک
09:59
90
پیاده سازی قابلیت "مشاهده کردم" نوتیفیکیشنها توسط مدیر
11:50
91
پیاده سازی حالت عدم وجود نوتیفیکیشن برای نمایش
03:30
92
توسعه قابلیت Logout ادمین از پنل
08:48
93
توسعه کامپوننت DataTable برای نمایش اطلاعات دلخواه
07:58
94
نمایش لیست کاربران ثبت نام شده در پنل ادمین
07:23
95
توسعه قابلیت حذف کاربر توسط ادمین
09:18
96
اضافه کردن فیلد شماره تماس به فرم ثبت نام کاربر
07:54
97
پیاده سازی قابلیت بن کردن کاربر توسط ادمین
05:08
98
جلوگیری از ثبت نام کاربر ban شده در فرم ثبت نام
09:34
99
اضافه کردن کاربر جدید توسط ادمین داخل Cms
19:03
100
نمایش لیست دورههای برگزار شده در پنل ادمین
12:08
101
نمایش دسته بندی دوره های سایت در پنل ادمین
09:19
102
اضافه کردن Category جدید به سایت
23:08
103
پیاده سازی قابلیت حذف دسته بندی
09:56
104
پیاده سازی قابلیت ویرایش اطلاعات دسته بندی
13:26
105
توسعه قابلیت حذف دوره مورد نظر
10:27
106
نمایش دسته بندی های موجود هنگام اضافه کردن دوره جدید
16:33
107
آماده سازی فرم مربوطه برای ساخت دوره جدید
21:55
108
ساخت آپلودر و نهایی کردن ایجاد دوره جدید در سایت
20:07
109
نمایش لیست پیغام های ثبت شده از ارتباط با ما (در قالب تیکت)
11:08
110
نمایش متن پیغام های کاربر به مدیر سایت
03:40
111
توسعه قابلیت پاسخگویی به سوالات کاربران در قالب ارسال ایمیل
14:02
112
اعتبارسنجی سلکتباکس انتخاب دسته بندی
06:35
113
حذف اطلاعات کاربر صفحه ارتباط با ما
07:03
114
نمایش لیست مقاله های منتشر شده
09:33
115
حذف مقاله مورد نظر از سایت
09:19
116
آماده سازی و اعتبارسنجی فرم انتشار مقاله جدید
19:27
117
اضافه کردن تکست ادیتور به فرم انتشار مقاله جدید (CkEditor)
12:06
118
انتشار مقاله جدید در سایت
13:08
119
کار با dangerouslySetInnerHTML در ریاکت
09:07
120
نحوه sanitize کردن Html Template برای جلوگیری از باگ Xss
05:30
121
نمایش محتوای Sanitize شده مقاله
12:09
122
آماده سازی و اعتبارسنجی فرم انتشار جلسه جدید
13:23
123
اضافه کردن آپلودر ویدیوی جلسات به فرم
03:59
124
ایجاد جلسه جدید برای دوره موردنظر
08:56
125
نمایش لیست جلسات برگزار شده در پنل ادمین
08:03
126
توسعه قابلیت حذف جلسه
06:18
127
داینامیک کردن اطلاعات صفحه اصلی سایت (دریافت از سرور)
15:35
128
تعیین رایگان بودن یا نبودن جلسات قبل از آپلود
09:16
129
قطع دسترسی کاربر به جلسات غیررایگان دورهها
06:45
130
آماده سازی صفحه جزئیات جلسات
11:15
131
مشاهده ویدئو و فایل پیوست هر جلسه توسط کاربر
14:56
132
تعیین رسیدگی یا عدم رسیدگی به پیغام های کاربران
08:40
133
نمایش منوها و زیرمنوهای سایت در پنل ادمین
10:55
134
پیاده سازی قابلیت حذف منو و زیرمنو
08:14
135
آماده سازی و اعتبارسنجی فرم ساخت منوی جدید
11:35
136
نهایی کردن قابلیت ساخت منو و زیرمنوی جدید
08:56
137
نمایش کامنت های ثبت شده در پنل ادمین
08:42
138
پیاده سازی قابلیت حذف کامنت
07:25
139
نمایش متن کامنت ثبت شده به مدیر
02:09
140
توسعه قابلیت بن کردن کاربر در صورت ثبت کامنت غیر اخلاقی
06:49
141
تعیین ثبت یا عدم ثبت پاسخ به کامنت های کاربران
03:18
142
توسعه قابلیت پاسخدهی به کامنتها از پنل ادمین
10:24
143
نمایش پاسخ هر کامنت زیر همون کامنت
13:05
144
عدم نمایش کامنتها قبل از تایید مدیر
07:23
145
توسعه قابلیت رد کامنت و عدم نمایش کامنت های رد شده
06:17
146
اماده سازی فرم ساخت کد تخفیف برای دورهها توسط مدیر
11:42
147
محدود کردن کد تخفیف برای دوره های مورد نظر
05:43
148
تولید کد تخفیف با درصد دلخواه برای دوره مورد نظر
08:16
149
نمایش کد های تخفیف ساخته شده با جزئیات
10:56
150
حذف کد تخفیف مورد نظر
05:25
151
توسعه قابلیت ذخیره سازی مقاله بعنوان پیشنویس
11:28
152
پیاده سازی قابلیت ادامه نوشتن مقاله ذخیره شده در پیش نویس
10:35
153
پیاده سازی صفحه اصلی پنل مدیریت
12:27
154
دریافت آمار ماهانه سایت از سرور و نمایش در صفحه اصلی پنل مدیر
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com
پیاده سازی قابلیت ثبت نام در دوره های رایگان
13:26
156
ثبت نام در دوره های پولی بدون کد تخفیف
10:57
157
ثبت نام در دوره های پولی با اعمال کد تخفیف
19:09
158
امتیازدهی به دوره توسط کاربر هنگام ثبت کامنت
12:29
159
مشاهده امتیاز هر کاربر توسط مدیر سایت
06:10
160
نمایش امتیاز کل دوره با آیکون های Star
05:58
161
نمایش دوره های مرتبط در صفحه جزئیات هر دوره
11:17
162
شروع توسعه پنل کاربری - راه اندازی روتر و صفحه اول پنل
13:17
163
توسعه صفحه پیشخوان پنل کاربری سبزلرن
11:30
164
پیاده سازی قابلیت Logout پنل کاربر
07:17
165
نمایش سفارش های کاربر
15:53
166
نمایش جزئیات سفارش - نحوه پیاده سازی
06:17
167
نمایش دوره های خریداری شده کاربر
13:12
168
ساخت Tab Menu برای فیلترینگ دوره های ثبت نام شده
20:02
169
پیاده سازی حالت عدم وجود دوره برای فیلترینگ انتخاب کاربر
04:24
170
توسعه قابلیت ارسال تیکت (نمایش دپارتمانها)
18:02
171
نمایش دوره های کاربر هنگام ارسال تیکت
09:29
172
پیاده سازی ثبت تیکت توسط کاربر
18:24
173
دریافت تیکت های ثبت شده هر کاربر از سرور
12:25
174
نمایش تیکت های ثبت شده هر کاربر در پنل کاربریاش
10:01
175
نمایش پاسخ های داده شده به تیکت توسط مدیر در پنل کاربر
22:43
176
نمایش نتیجه ثبت تیکت به کمک پکیج SweetAlert
05:33
177
نمایش اطلاعات اکانت کاربر داخل پنل کاربریاش
16:35
178
پیاده سازی قابلیت ویرایش اطلاعات اکانت توسط کاربر
13:03
179
پیاده سازی Route Protection برای صفحات پنل مدیریت پروژه
07:54
180
نمایش تیکت های ثبت شده در پنل مدیریت
15:41
181
نمایش متن تیکت ثبت شده به مدیر در Swal Modal
03:47
182
توسعه قابلیت ثبت پاسخ به تیکت توسط مدیر
17:47
183
توسعه قابلیت برگزاری کمپین تخفیف توسط مدیر
15:07
184
نمایش و اعمال تخفیف کمپین روی دوره های سایت
08:27
185
تغییر سطح دسترسی کاربر توسط مدیر سایت
14:40
186
سخن پایانی ✌️