نوشته شده توسط : مطلب پروژه

انگولار چیست؟
انگولار( 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



:: موضوعات مرتبط: angular , ,
:: بازدید از این مطلب : 16
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : شنبه 17 شهريور 1403 | نظرات ()
نوشته شده توسط : مطلب پروژه

انگولار چیست؟
انگولار( 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



:: موضوعات مرتبط: reat , ,
:: بازدید از این مطلب : 4
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : شنبه 17 شهريور 1403 | نظرات ()
نوشته شده توسط : مطلب پروژه

جاوا اسکریپت یک زبان برنامه نویسی شی گرا یا 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 برای تسلط بر جاوا اسکریپت استفاده خواهیم کرد!

این را به عنوان یک بوت کمپ کامل در جاوا اسکریپت در نظر بگیرید تا شما را از یک برنامه نویس مبتدی به یک برنامه ن



:: موضوعات مرتبط: java script , ,
:: بازدید از این مطلب : 5
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : شنبه 17 شهريور 1403 | نظرات ()
نوشته شده توسط : مطلب پروژه

انجام پروژه های ری اکت  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 :



:: موضوعات مرتبط: reat , ,
:: بازدید از این مطلب : 7
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : شنبه 17 شهريور 1403 | نظرات ()
نوشته شده توسط : مطلب پروژه

انجام پروژه های ری اکت  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 :



:: موضوعات مرتبط: reat , ,
:: بازدید از این مطلب : 8
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : شنبه 17 شهريور 1403 | نظرات ()
نوشته شده توسط : مطلب پروژه

 انجام پروژه angularjs
موزش یک پروژه ساده با 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


در ادامه ی مقالات آموزش ساخت یک پروژه ساده با VueJS و آموزش یک پروژه ساده با React.JS در این مقاله قصد داریم یک پروژه ساده با Angular پیاده‌سازی کنیم. در مقاله ی بررسی دقیق سه فریمورک اصلی جاوااسکریپت، با فریم ورک Angular آشنایی نسبی پیدا کردید و متوجه محبوبیت این فریم ورک شدید. حالا در پایان این مقاله، شما این توانایی رو به دست خواهید آورد تا بدون هیچ آشنایی قبلی با angular ، یک اپلیکیشن ساده با این فریم ورک محبوب پیاده سازی کنید، با ساختار ابتدایی پروژه های angular آشنا شوید و همچنین با یک API به صورت ساده ارتباط برقرار کنید. دقت داشته باشید این مقاله پیش نیازهایی دارد و قصد ما آموزش جاوااسکریپت نیست. بنابراین انتظار میرود از قبل با جاوااسکریپت آشنا باشید. همچنین آشنایی با ES6 ، npm (برای آموزش به دوره ی رایگان آموزش npm در سایت سکان آکادمی مراجعه کنید) و typescript به درک بهتر این مقاله کمک میکند. البته از دستورات ساده ای استفاده خواهیم کرد و سعی میکنیم تمامی دستورات را به زبان ساده توضیح دهیم.
آماده سازی سیستم

امروزه برای هر پروژه جاوااسکریپتی، مدیریت پکیج‌ها، نیازمندی مهمی به نظر می‌آید. این کار توسط پکیج منیجرها انجام میشود. یکی از پکیج منیجرهای محبوب برای جاوااسکریپت، npm است. پس از نصب nodejs این پکیج منیجر به صورت پیشفرض روی سیستم عامل شما نصب خواهد شد. برای نصب nodejs کافیست به لینک زیر مراجعه کرده و nodejs را با توجه به سیستم عامل خود انتخاب نصب کنید:



همچنین برای نوشتن کدهای پروژه به یک ویرایشگر کد نیاز خواهید داشت. میتوانید از هر ویرایشگری که مورد علاقه شماست استفاده کنید. به عنوان یک پیشنهاد میتوانید از VS Code استفاده کنید. این ویرایشگر رایگان، سبک و دارای رابط کاربری ساده و زیبایی بوده و کدنویسی در این ادیتور بسیار آسان است. برای دانلود VS Code روی لینک زیر کلیک کنید:



بعد از نصب این ویرایشگر، وارد قسمت 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 component

تعریف پروژه

قصد داریم اپلیکیشن ساده‌ای بسازیم که قیمت دلاری یک کالا را از ورودی دریافت کرده و با دریافت قیمت لحظه‌ای دلار و سپس ضرب با قیمت ورودی، قیمت ریالی کالا را به عنوان خروجی نمایش دهد. برای دریافت قیمت لحظه ای دلار به تومان، از API زیر استفاده خواهیم کرد:



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]
})

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 زیر را در 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;
}

.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 نیز تغییر میکند.
اجرای پروژه

حال برای اجرای پروژه دستور زیر را در command line وارد کنید:

ng serve -o

اگر مشکلی وجود نداشته باشد، بعد از چند لحظه پروژه ساخته شده و یک پیام نمایش داده میشود که پروژه بر روی پورت 4200 در حال اجراست (ممکن است دستور بالا طول بکشد):

اگر مرورگر خود را باز کنید میتوانید پروژه را مشاهده کنید:

ساخت پروژه

دستور بالا پروژه را در حالت development اجرا میکند. در حالت development فایل خروجی پروژه ساخته نشده و با بسته شدن command line ، اپلیکیشن از دسترس خارج خواهد شد. اگر قصد ساخت پروژه را دارید از دستور زیر استفاده کنید:

ng build

این دستور فولدری به نام dist در پروژه میسازد که شامل فایل‌های bundle شده پروژه خواهد بود.

در این مقالحتما برای شما هم سوال است که این برنامه ها چگونه قابلیت های توسعه یافته ای دارند؟ در واقع باید بدانید که بسیاری از این برنامه ها با زبان های مختلف برنامه نویسی توسعه یافته اند. از جمله پرکاربردترین زبان های برنامه نویسی می توان به زبان انگولار اشاره کرد. انجام پروژه های انگولار به شما کمک می کند تا راحت تر به توسعه وب سایت ها بپردازید.

شما می‌توانید با زبان انگولار و انجام پروژه انگولار angular بسیاری از برنامه‌های قدرتمند را توسعه بخشید. به طور کلی باید بدانید که زبان انگولار این روزها در بین برنامه نویسان بسیار محبوب و پرطرفدار است. به همین علت انجام پروژه angular برای بسیاری از دانشجویان و کارفرمایان اهمیت پیدا کرده است.

انگولار نوعی زبان برنامه نویسی از جاوا اسکریپت به حساب می آید که به هدف توسعه اپلیکیشن های تک صفحه ای ایجاد شده است. این زبان برنامه نویسی دارای ویژگی ها و مزایای بسیار زیادی است و در نهایت باعث توسعه وب سایت ها می شوند.
خدمات ما در زمینه انجام پروژه های angular

تیم ما یکی از معتبر ترین و بی نظیر ترین تیم ها برای انجام پروژه های مختلف مانند انجام پروژه انگولار است. این مجموعه دارای چندین سال سابقه آموزش انجام پروژه ها می باشد. بسیاری از دانشجویان برای انجام پروژه های مختلف به سایت این موسسه مراجعه می نمایند، زیرا از اعتبار و کیفیت پروژه‌ها در این موسسه باخبر هستند. نکته قابل توجه این است که در حال حاضر در این موسسه بیش از ۳۰۰ متخصص و کارشناس دوره دیده و متبحر با دانش بسیار بالا در حوزه های مختلف به انجام پروژه های دانشجویی می‌پردازند.

انجام پروژه انگولار angular دانشجویی یکی از بهترین پروژه هایی است که شما می توانید با خیال راحت به موسسه ما بسپارید. به جرأت می‌توان گفت حضور متخصصان متبحر و باتجربه باعث شده است تا موسسه کارت پروژه تبدیل به یکی از بهترین و معتبرترین موسسه ها برای انجام پروژه هایی مانند انجام پروژه انگولار شود. سابقه درخشان این موسسه به تضمین وجود چنین متخصصانی است.

شما می توانید قبل از ثبت سفارش پروژه های دانشجویی انگولار ANGULAR خود از مشاوره های موثر این کارشناسان استفاده نمایید. اگر شما هم می خواهید به ثبت و سفارش پروژه ها  بپردازید با تیم پشتیبانی این مجموعه ارتباط برقرار کنید. انجام پروژه های انگولار توسط بهترین و با تجربه ترین متخصصان صورت می گیرد. قطعا خود شما با مشاهده پروژه متوجه این موضوع خواهید شد.

این موسسه با بهره مندی از نظم و برنامه ریزی بسیار دقیق موفق شده است تا کیفیت و زمان را که دو عامل بسیار ارزشمند هستند به دانشجویان هدیه دهد . خدمات موسسه ما به گونه‌ای است که شما می توانید در کمترین زمان ممکن و بالاترین کیفیت را دریافت نمایید. حتماً در انجام پروژه هایangular به تمامی موارد خواسته شده از سوی دانشجو و کارفرما اهمیت داده می شود. این موضوع خود دلیلی بر کیفیت و جزئیات کار به حساب می آید.
پشتیبانی 24 ساعته و تضمین کیفیت پروژه های انگولار شماپشتیبانی 24 ساعته و تضمین کیفیت انجام پروژه های انگولار
مراحل ثبت سفارش انجام پروژه انگولار

شما می توانید انواع پروژه های متفاوت انگولار را به تیم موسسه ما بسپارید. خبر خوب این است که برای اطمینان از کیفیت کار می توانید نمونه های انجام شده و یا نمونه های آماده قبلی را در حوزه های مختلف و یا حتی در انجام پروژه های انگولار مشاهده نمایید. تمامی این امکانات برای وجود تضمین کیفیت کار برای دانشجویان و کارفرمایان صورت می گیرد. با مشاهده پروژه های قبلی متوجه استانداردهای لازم در انجام یک پروژه خواهید شد.

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 هم تمامی این استانداردها توسط متخصصین و کارشناسان رعایت می شود و در نهایت پروژه با کیفیت تضمین شده و کامل به شما ارائه می گردد. شما می توانید با خیالی آسوده و با اطمینان کامل به ثبت سفارش و انجام پروژه فوری دانشجویی با کدنویسی انگولار بپردازید.

اگر در شهرهای مختلف ایران زندگی می کنید باز هم می توانید انجام پروژه انگولار angular خود را به تیم موسسه کارت پروژه بسپارید در این صورت تنها کافی است پروژه مورد نظر خود را از طریق سایت این مجموعه برای ما ارسال نمایید. کارشناسان و متخصصین این موسسه در کمترین زمان ممکن پروژه مورد نظر شما را بررسی می نمایند. در مرحله بعدی زمانبندی انجام پروژه انگولار و یا دیگر پروژه ها همراه با قیمت به شما اطلاع داده خواهد شد.

در صورتی که موافقت انجام پروژه طراحی دانشجویی با استفاده از زبان برنامه نویسی انگولار از دانشجو و یا کارفرما تایید شود، نیمی از مبلغ به عنوان پیش پرداخت گرفته می شود. مابقی مبلغ در انتهای کار و تایید از سوی دانشجویان یا کارفرما واریز می گردد.

برای اطمینان بیشتر از کیفیت کار شما می توانید در حین انجام پروژه ANGULAR انگولار اطلاعات در مورد پیشرفت پروژه از کارشناسان دریافت نمایید. زمانی که پروژه به اتمام رسید، نتایج به واسطه فیلم و یا عکس به شما اطلاع داده خواهد شد. در نهایت پس از تایید اولیه تایید نهایی برای شما عزیزان ارسال می گردد.

انجام پروژه دانشجویی انگولار  angular از مهم ترین پروژه ها برای دانشجویان به حساب می آید. نکته قابل توجه این است که شما به مدت ۷۲ ساعت زمان دارید تا به بررسی پروژه مورد نظر خود بپردازید. در صورت بروز هرگونه اصلاحیه و یا مشکلی می‌توانید درخواست بررسی مجدد نمایید.
انجام تمامی پروژه های زبان برنامه نویسی با انگولارانجام تمامی پروژه های زبان برنامه نویسی با انگولار
هزینه و تعرفه انجام پروژه های angular

معقوله هزینه و تعرفه انجام پروژه های مختلف اعم از انجام پروژه انگولار برای بسیاری از دانشجویان و کارفرمایان اهمیت دارد. به همین علت موسسه ما تصمیم گرفته است تا با معقول ترین هزینه و تعرفه البته با کیفیت بالا به انجام پروژه های انگولار دیگر پروژه ها بپردازد.

در ابتدا اطلاعاتی در مورد قیمت پروژه دانشجویی با استفاده از زبان برنامه نویسی انگولار و تعرفه انجام پروژه ها به شما داده می شود. شما می توانید از طریق مشاوره با کارشناسان این مجموعه اطلاعاتی از این بابت به دست آورید. راهکار دیگر این است که وارد سایت موسسه مشاوره در مورد هزینه و تعرفه ها مطالعه کنید.

خوشبختانه تا به امروز تمامی دانشجویان و کارفرمایان رضایت کافی در میزان هزینه ها در انجام پروژه ها داشته‌اند. شما هم می توانید با کمترین هزینه به انجام پروژه های انگولار بپردازید. نکته قابل توجه این است که هزینه منصفانه همراه با کیفیت بسیار بالای پروژه انگولار باعث شده است تا بسیاری از دانشجویان پروژه های مورد نظر خود را در این رابطه به موسسه ما بسپارند. انجام پروژه ANGULAR دانشجویی سریع با قیمت مناسب رضایت مندی را افزایش داده است.

بعد از اطلاعات در مورد هزینه انجام پروژه های دانشجویی با انگولار می توانید به زمانبندی انجام پروژه ها بپردازید. اگر زمان برای شما بسیار اهمیت دارد، حتما این موضوع را در هنگام ثبت سفارش انجام تمرینات دانشجویی با زبان برنامه نویسی انگولار  angular خود قید نمایید.

در این صورت کارشناسان و متخصصین با تجربه و حرفه ای کارت پروژه با در نظر گرفتن زمانبندی پروژه را در بهترین شکل ممکن و در زمان مورد نظر به شما تحویل خواهند داد. انجام پروژه های انگولار که نوع زبان برنامه نویسی به حساب می آیند، برای کارشناسان این مجموعه بسیار آسان است، زیرا آنها دارای سابقه‌ای طولانی مدت در انجام چنین پروژه هایی دارند.

زمان انجام پروژه دانشجویی و دانشگاهی انگولار با توجه به زمانبندی شما تعیین می شود. کارشناسان این موسسه علاوه بر دانش بسیار بالا در مورد چنین پروژه هایی دارای تجربه بسیار خوبی هستند که می توانند پروژه را به بهترین شکل ممکن به پایان برسانند.

اگر شما هم به دنبال مجموعه ای برای انجام پروژه انگولار با قیمت مناسب زمان‌بندی عالی هستید وارد سایت KARET شوید. هزینه پروژه انگولار angular دانشجویی توسط متخصصین برآورد می شود.
صفر تا صد پروژه انگولارصفر تا صد پروژه انگولار
زمان مورد نیاز انجام پروژه انگولار

قبل از شروع هر نوع پروژه ای زمانبندی انجام آن با دانشجو یا کارفرما مورد بررسی قرار می گیرد. نکته قابل توجه این است که زمان بندی هم برای کارشناسان و متخصصین کارت پروژه و هم برای دانشجویان کارفرما اهمیت دارد و ارزشمند به حساب می آید. به همین علت کارشناسان این موسسه با برنامه ریزی های دقیق به تحویل انجام پروژه هایی مانند انجام پروژه های angular می پردازند.

زمانبندی با مشورت با خود شما صورت می گیرد. به همین علت شما برای انجام پروژه انگولار در کمترین زمان ممکن می توانید بدون هیچ گونه نگرانی کار خود را به ما بسپارید. در واقع این موسسه با دارا بودن بهترین و حرفه ای ترین کارشناسان و متخصصین در حال خدمت رسانی به شما در انجام پروژه دانشجویی انگولار در سریع ترین زمان ممکن است.

تفاوتی ندارد که سفارش خود را به چه صورت ثبت نمایید. شما باید در هنگام ثبت سفارش انجام پروژه angular به زمان‌بندی مورد نظر خود اشاره نمایید. پایان پروژه شما در همان زمان بندی تعیین شده صورت می گیرد.
انجام پروژه های انگولار با حرفه ای های کارت پروژهانجام پروژه های انگولار با حرفه ای های کارت پروژه
تضمین کیفیت انجام پروژه های angular

از مهم ترین و ارزشمندترین مولفه ها هنگام ثبت سفارش پروژه انگولار و یا حتی دیگر پروژه ها تضمین کیفیت به حساب می آید. قطعاً دانشجو و کارفرما به امید دریافت پروژه با کیفیت در زمان بندی مناسب اقدام به ثبت می‌نماید. موسسه ما با دارا بودن تواناترین کارشناسان و متخصصین بهترین پروژه به همراه بالاترین کیفیت را به شما تحویل خواهند داد.

برای اطمینان بیشتر می توانید انجام پروژه های انگولار آماده که با کیفیت بسیار بالا طراحی شده اند، در این موسسه مشاهده نمایید. متخصصین و کارشناسان حرفه ای و با تجربه کارت پروژه از شهرهای مختلف ایران گرد هم آمده اند تا در نهایت کامل ترین و با کیفیت ترین پروژه ها را به شما تقدیم نمایند. قطعاً شما هم با مشاهده پایان کار متوجه  تخصصی بودن و کیفیت کار خواهید شد.

نکته قابل توجه این است که زمانی که شما به عنوان دانشجو و یا کارفرما در ابتدا نصف مبلغ را پرداخت می‌نمایید، خود دلیلی در تضمین و کیفیت انجام پروژه هایی مانند انجام پروژه انگولار است. در صورت بروز هر گونه سوال مشکل و یا اصلاحیه ای در پایان کار می توانید تقاضای بررسی مجدد نمایید. در این صورت کارشناسان در بررسی‌های مجدد مطلب مورد نظر شما را مورد بررسی قرار می دهند .

در پایان کار در صورت رضایت کامل مابقی مبلغ انجام پروژه angular و یا دیگر پروژه‌ها از شما دریافت می شود. انجام پروژه angular به صورت تضمینی و فوری برای دانشجویان و کارفرمایان صورت می گیرد. رضایتمندی دانشجویان قبلی می تواند خود دلیلی بر تضمین کیفیت کار در این موسسه باشد.
صفر تا صد پروژه های دانشگاهی انگولارصفر تا صد پروژه های دانشگاهی انگولار
گارانتی (تضمین) و راه های اعتماد در انجام پروژه angular انگولار

گارانتی و تضمین از جمله مهمترین عوامل برای انتخاب یک موسسه در انجام پروژه ها به حساب می آید. کارت پروژه راه های تضمین و راهکارهای اعتماد را به دانشجویان نشان داده اند. اولین اقدام این موسسه پرداخت مرحله به مرحله هزینه ها در حین انجام پروژه هایی مانند انجام پروژه انگولار است.

پرداخت مرحله ای تنها به علت افزایش اعتماد و جلب رضایت مشتری در نظر گرفته شده است. شما در ابتدا تنها نصف مبلغ را موسسه پرداخت می نمایید و در صورت تایید نهایی پروژه مابقی آن را واریز خواهید کرد.

از دیگر راهکارهای گارانتی و تضمین پروژه، پشتیبانی شبانه روزی و ۲۴ ساعته از مشتریان است. شما می‌توانید در هر ساعت از شبانه روز با تیم پشتیبانی این موسسه ارتباط برقرار کنید و از روند انجام پروژه درسی انگولار angular خود باخبر شوید. تیم پشتیبانی موظف است تا شمارا از روند انجام پروژه angular انگولار مطلع سازد. در این صورت شما می‌توانید اعتماد بیشتری به زمانبندی این موسسه و کارشناسان داشته باشید.

مشاوره رایگان انجام پروژه های برنامه نویسی انگولار از دیگر روش های اعتماد سازی این مجموعه است. خبر خوب این است که مشاوره با کارشناسان مجرب و با تجربه این تیم صورت می گیرد. در صورت بروز هرگونه سوال می توانید از طریق راه های ارتباطی با تیم پشتیبانی ارتباط برقرار کنید.

در حال حاضر پروژه های بی نهایت موفقیت در این موسسه به اتمام رسیده است که نشان از کیفیت کار و تخصص و دانش به همراه تجربه کارشناسان و برنامه ریزی دقیق در این موسسه دارد . در واقع شما با پرداخت هزینه کاملا منصفانه انجام پروژه انگولار angular خود را به بهترین شکل ممکن و تضمین شده به پایان خواهید رساند.

اگر شما هم به دنبال پروژه دانشجویی انگولار ارزان و تضمینی هستید، کارت پروژه را در ذهن خود به خاطر بسپارید. پروژه های آماده angular برای اطمینان بیشتر برای شما نمایش داده می شود.
کم ترین هزینه و بالاترین کیفیت پروژه های انگولارکم ترین هزینه و بالاترین کیفیت پروژه های انگولار
مشاره در انجام پروژه های انگولار

قطعاً اهمیت مشاوره در انجام پروژه های انگولار angular بیش از هر چیزی ارزشمند است. گاهی ممکن است در هنگام انجام پروژه انگولار با موانعی روبرو شوید و نتوانید مشکل را برطرف نمایید. در این صورت بهره‌مندی از مشاوره‌های رایگان موسسه ما می تواند بسیاری از مشکلات را در انجام پروژه های انگولار برطرف نماید.

بهترین و مناسب ترین راهکارها توسط متخصصین و کارشناسان به شما ارائه خواهد شد. به همین علت توصیه می شود حتما از مشاوره انجام پروژه های انگولار دانشجویی در موسسه ما بهره مند شوید. موسسه کارت پروژه با برنامه ریزی های دقیق و منظم شرایطی را فراهم کرده است تا دانشجویان و کارفرمایان بتوانند در هر ساعت از شبانه روز از تخصص و تجربه کارشناسان استفاده نمایند.

قطعا پس از مشاوره با متخصصین کیفیت انجام پروژهangular بسیار بالا خواهد رفت.  اگر شما هم تمایل دارید تا در انجام پروژه های کمک آموزشی  Angular خود موفق عمل کنید، حتما باید از مشاوره افراد متخصص بهره مند شوید.

همانطور که می دانید دانشجویان دارای تجربه و تخصص کافی در زمینه انجام پروژه های مختلف مانند انجام پروژه) Angular انگولار) ندارند. به همین علت بهره گیری از مشاوره ها و یا رفع اشکال از متخصصین موسسه ما می تواند بسیار موثر باشد.

خبر خوب این است که تمامی این مشاوره ها از سمت متخصصان ارائه می گردد که در رشته شما کاملا با تجربه و حرفه ای هستند این موضوع برای بسیاری از دانشجویان و کارفرمایان ارزشمند است. ارائه خدمات دانشجویی با زبان انگولار هم توسط کارشناسان همین حوزه انجام می شود. علاوه بر انگولار در صورتی که تمایل به انجام پروژه های رشته کامپیوتر با استفاده از سایر زبان های برنامه نویسی دارید همین حالا کلیک نمایید.
انجام تمامی پروژه ها برای تمامی مقاطع دانشگاهی انجام تمامی پروژه ها برای تمامی مقاطع دانشگاهی
بهترین سایت سفارش انجام پروژه برنامه نویسی دانشجویی طراحی با انگولار

یافتن و پیدا کردن سایت معتبر و با کیفیت در انجام پروژه به خصوص در انجام پروژه های انگولار بسیار اهمیت دارد. به همین علت توصیه می شود پروژه های مهم مانند انجام پروژه angular خود را به تیم ما بسپارید.

این موسسه دارای چندین سال سابقه کار کرد موفق در انجام پروژه های مختلف مانند انجام فوری پروژه دانشجویی با زبان برنامه نویسی انگولار به صورت کاملا حرفه ای تحت نظر متخصصین مختلف است.

برای اطمینان بیشتر در مورد این مجموعه می توانید به مشاهده نمونه پروژه های آماده Angular دانشجویی بپردازید. در این صورت کیفیت را تضمین شده در نظر خواهید گرفت. خوشبختانه با رضایتمندی‌های بسیار بالای دانشجویی و کارفرمایان سایت ما تبدیل به یکی از معتبرترین و شناخته‌ترین مجموعه ها در انجام پروژه های مختلف مانند انجام پروژه دانشجویی انگولار شده است.

شما هم برای ثبت سفارش پروژه های انگولار خود می توانید وارد سایت این مجموعه شوید. تمامی اطلاعات به طور طبقه بندی شده اعم از مراحل ثبت سفارش به طور کامل توضیح داده شده است. شما در کمترین زمان ممکن و معقول ترین هزینه می توانید پروژه خود را به ثبت برسانید. تمامی اطلاعات و خواسته های خود را در مراحل ثبت سفارش پروژه انگولار در سایت ثبت نمایید تا پروژه طبق خواسته شما به صورت تخصصی انجام شود.

نحوه سفارش پروژه Angularدر سایت این موسسه بسیار راحت است. به طوری که در زمان بسیار کوتاهی می توانید اقدام به ثبت و انجام پروژه های انگولار دانشجویی بپردازید.
انجام سریع و دقیق پروژه های انگولارانجام سریع و دقیق پروژه های انگولار
انجام پروژه های انگولار در تمامی مقاطع

شما می توانید در هر مقطعی انجام پروژه های برنامه نویسی به زبان angular انگولار خود را به موسسه ما بسپارید. انجام پروژه های کارشناسی، کارشناسی ارشد و دکترا انگولار با بهترین کیفیت برای شما صورت می‎گیرد. همانطور که می دانید ساخت پروژه دانشجویی با انگولار در مقطع دکترا نسبت به مقاطع قبلی دشوارتر است. به همین علت شما می‌توانید از تخصص کارشناسان و متخصصین این موسسه بهره مند شوید.

در مرحله اول وارد سایت موسسه کارت پروژه شوید و سپس اقدام به سفارش انجام پروژه دانشجویی با استفاده از انگولار بپردازید. در ثبت مراحل خود حتماً قید شود که پروژه به صورت ساده و یا تخصصی انجام شود. سفارش انجام پروژه های ساده انگولار برای دانشجویان قیمت بسیار مناسبی دارد. به صورتی که بسیاری از دانشجویان می توانند اقدام به ثبت سفارش و انجام پروژه 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


انجام تخصصی پروژه های انگولار توسط کارشناس در کمترین زمان ممکن و با بهترین کیفیت صورت می‌گیرد. به طور کلی باید بدانید که انجام پروژه دانشجویی انگولار برنامه نویسی به شیوه‌ای کاملاً حرفه ای توسط متخصصین در مدت زمان مورد نظر شما صورت می گیرد.

انجام پروژه انگولار(angular)  دانشجویی تضمینی است و مبلغ دریافتی کاملا منصفانه توسط کارشناسان برآورد شده است. انجام پروژه دانشجویی کارشناسی و کاردانی انگولار  angular تنها توسط کارشناسان همین رشته ها صورت می گیرد. به همین علت هیچ جای نگرانی از بابت کیفیت پروژه وجود ندارد.
انجام پروژه angular توسط صدها متخصص حرفه ای

همانطور که می دانید حضور متخصصین و کارشناسان خبره و حرفه ای در انجام پروژه های متفاوت در خصوص انجام پروژه های angular بسیار تاثیر گذار است. همه ما می دانیم که کیفیت به هیچ عنوان اتفاقی نیست. کارشناسان دوره دیده حرفه ای و با تجربه نقش اساسی در کیفیت اجرا و انجام پروژه ها دارند.

گاهی ممکن است یک خطای بسیار کوچک باعث افت بسیار شدید کل پروژه شود. به همین علت توصیه می‌شود پروژه های خود را مانند انجام پروژه های انگولار دانشجویی تنها به موسسه های معتبر مانند کارت پروژه بسپارید. انجام پروژه های برنامه نویسی Angular انگولار دارای حساسیت بسیار زیادی هستند.

به همین علت است که باید توسط متخصصان و کارشناسان متبحر انجام شوند. موسسه ما همواره در تلاش است تا رضایتمندی مشتریان را به طور کامل جذب نماید. ارائه خدمات عالی به همراه کیفیت کار و زمان بندی صحیح باعث شده است تا همواره دانشجویان اعتماد صددرصدی به این موسسه داشته باشند.

انجام پروژه های انگولار توسط کارشناسانی اجرا می شود که سال ها تجربه به همراه دانش فنی بالایی دارند. انجام پروژه angular (انگولار) در کارت پروژه با تضمین کیفیت بالا صورت می گیرد.
انجام تمامی پروژه های angular از صفر تا صدانجام تمامی پروژه های angular از صفر تا صد
دلایلی که ثابت می کند برای انجام پروژه دانشجویی از انگولاراستفاده کنید

    توسط شرکت گوگل پشتیبانی می شود

بهترین و خاص ترین ویژگی مثبت انجام پروژه های انگولار این است که توسط کمپانی گوگل هدایت و پشتیبانی می شود. پشتیبانی انجام پروژه های انگولار angular به صورت طولانی خواهد بود و این یک ویژگی بسیار خاص پشتیبانی انگولار است. حتی پروژه ها و برنامه های گوگل نیز از Angular  برای دستیابی به پتانسیل خود استفاده می کنند. تیم سازمان دهندگان سیستم فریم ورک به پایداری آن بسیار دلخوش هستند.                       

    عملیات تست ساده در angular

تست کردن به راحتی در انگولار صورت می گیرد. قسمت های مختلف ماژول آنگولار به راحتی می توان دست کاری کرد و این بخش ها کاربردهای فراوانی دارند. با جداسازی ماژول ها شما قادر هستید که خدمات ضروری را بارگیری کنید و در عین حال تست های خودکار را به طور موثر در انجام پروژه angular اجرا کنید.

    رابط کاربری اعلام شده در انگولار

برای تعریف کردن رابطه کاربری یک برنامه یا اپلیکیشن  آنگولار برای این کار از html کمک می گیرد. html پیچیدگی کمتری نسبت به جاوا اسکریپت دارد. html همچنین یک زبان بیانی و تصویری است. اما این ویژگی چگونه برای انجام پروژه های angularبه درد ما می خورد؟ زمانی که اپلیکیشن خود را با Angular گسترش می دهید، نیازی به صرف زمان در صفحه وب اپلیکیشن و صفحه ای که باید ابتدا بارگذاری شود، ندارید، شما نیازهای خود را تعریف می کنید و angular    خودش به آن رسیدگی می کند.

انجام پروژه های زبان برنامه نویسی انگولار نیارمند تخصص و دانش فنی حرفه ای است. به همین علت توصیه می شود اگر دانش کافی در این انجام پروژه های انگولار ندارید، اقدام به انجام آن بدون ماشوره از کارشناسان حرفه ای ننمایید.

    زبان تایپ اسکریپت در انگولار

برنامه های Angular با استفاده از زبان TypeScript ساخته می شوند که یک نسخه فوقانی برای جاوا اسکریپت است. این زبان از انواع داده ها و رابط ها پشتیبانی می کند، بنابراین می توانید به راحتی خطاها را هنگام نوشتن یا حفظ کد موقع انجام پروژه انگولار پیدا کنید. زبان برنامه نویسی تایپ اسکریپ برخلاف زبان های CoffeeScript و Dart یک زبان مستقل شناخته نمی شود یعنی یک لایه روی زبان برنامه نویسی جاوا اسکریپ در نظر گرفته می شود.

انجام پروژه های انگولار 100 درصد تضمینی تنها در این موسسه با کیفیت بالا صورت می گیرد. تمامی موارد تخصصی در حین انجام پروژه های انگولار angular مورد بررسی قرار می گیرند.

به راحتی می توانید کدهای نوشته شده با TypeScript را در قسمت مرورگر یا ویرایشگر خود اشکال زدایی کنید. زبان برنامه نویسی تایپ اسکریپ خدماتی مانند ناوبری پیشرفته، بازسازی مجدد و تکمیل خودکار کد را ارائه می دهد. با داشتن این همه قابلیت و ویژگی به راحتی می توانید از آن استفاده کنید.

    یک الگوی MVC ساده شده

انجام پروژه های انگولار به صورت کاملا تخصصی در موسسه ما صورت می گرد. زبان برنامه نویسی انگولار به طور پیش فرض از الگوی mvc  برای خود استفاده خواهد کرد. البته این گزینه امکان دارد با استانداردهای مشخص شده هیچ وجه تمایزی نداشته باشد. اما Angular هرگز از توسعه دهندگان خود نمی خواهد که اجزای برنامه خود را به اجزای MVC جدا کنند و سپس برنامه خود را با این الگو توسعه دهند.

 Angular با کاهش کدهای اضافی، گسترش وب سایت را آسوده ترمی کند. وجود الگوی ساده mvc در فریم ورک انگولار باعث جلوگیری پیچیدگی برنامه شما شده است. دستورات حتی می توانند توسط تیم دیگر پردازش شوند زیرا بخشی از کد برنامه شما نیستند. انجام پروژه انگولار angular توسط صدها برنامه نویس سی شارپ در موسسه کارت پروژه به پایان می رسد.
پروژه های کارشناسی و کارشناسی ارشد انگولار در کارت پروژهانجام پروژه angular در تمامی مقاطع دانشگاهی
انجام پروژه های انگولار در تمامی شهرهای ایران

شما در هر نقطه از ایران که باشید می توانید انجام پروژه انگولار خود را با کیفیت بالا به موسسه ما بسپارید. در واقع ثبت پروژه دانشجویی انگولار در تهران و دیگر شهرها باعث شده است تا کار بسیار راحت تر انجام شود. موسسه کارت پروژه با طراحی سایتی منظم و دقیق ثبت سفارش پروژه برنامه نویسی انگولار angular ارزان و دیگر پروژه ها را برای کارفرمایان و دانشجویان آسان کرده است. شما می توانید در کمترین زمان ممکن سفارش خود را به طور دقیق و حرفه ای در این سایت ثبت نمایید.

 در صورت بروز هرگونه سوالی می توانید راهنمای ثبت سفارش را مطالعه نمایید و یا با شماره های تماس در سایت ارتباط برقرار کنید. تیم پشتیبانی و مشاوران حرفه ای این موسسه شما را در جهت بهبود ثبت سفارش انجام پروژه های برنامه نویسی انگولار angular راهنمایی خواهند کرد.

 پس از ثبت پروژه ۷۲ ساعت زمان دارید تا به بررسی دقیق آن بپردازید. در صورت بروز هرگونه سوال و یا اصلاحیه می توانید با کارشناسان این مجموعه تماس بگیرید و درخواست بررسی مجدد نمایید. قطعاً تمامی اصلاحیه ها مطابق با نظر شما اجرا خواهد شد. البته باید بدانید که معمولاً پروژه ها به طور کاملا دقیق و حرفه‌ای انجام می شود نیاز به اصلاحیه ندارند.ه


انجام پروژه Angular (انگولار)

موسسه همیارپروژه با داشتن ده ها مجری متخصص در حوزه انجام پروژه های انگولار آماده است تا پروژه های شما عزیزان را با کیفیتی عالی انجام دهد.جهت سفارش پروژه انگولار با شماره
۲۰ فصل
۲۳۰ جلسه
۳۷ ساعت
۱
فصل اول – Understanding Angular Template Syntax
۱۶ قسمت
۰۱:۴۵:۲۴
قسمت اول - Project Overview
رایگان
۰۳:۰۹

قسمت دوم - New Project - Stop - Start
رایگان
۱۲:۵۹

قسمت سوم - update app component HTML
۰۶:۴۱

قسمت چهارم - Event Binding
۰۵:۴۷

قسمت پنجم - Property Binding
۰۵:۴۳
قسمت ششم - Interpolation
۰۵:۱۹

قسمت هفتم - Handle Checkboxs
۰۸:۲۵
قسمت هشتم - Handle input text
۰۹:۵۲

قسمت نهم - what $event
۰۳:۵۵

قسمت دهم - generatePassword
۱۱:۱۶

قسمت یازدهم - angular Compiler Options
۰۴:۱۵

قسمت دوازدهم - Review on Property Binding
۰۶:۴۷

قسمت سیزدهم - Adding Third Party CSS
۰۳:۵۰

قسمت چهاردهم - Adding Some Styling
۰۹:۲۷

قسمت پانزدهم - Structural Directives
۰۴:۴۶
قسمت شانزدهم - Review
۰۳:۱۳
۲
فصل دوم – Building Components
۱۲ قسمت
۰۱:۲۲:۳۲
۳
فصل سوم – Exercise! Building a Typing Game
۷ قسمت
۰۱:۰۱:۴۰
۴
فصل چهارم – Mastering Pipes
۱۱ قسمت
۰۱:۲۰:۴۰
۵
فصل پنجم – Directives in Angular
۱۹ قسمت
۰۲:۳۲:۱۱
۶
فصل ششم – The Module System
۵ قسمت
۰۰:۴۲:۵۳
۷
فصل هفتم – Routing and Navigation between Pages
۷ قسمت
۰۱:۰۰:۰۹
۸
فصل هشتم – Lazy Loading with Modules
۹ قسمت
۰۱:۴۰:۳۸
۹
فصل نهم – Advanced Component Routing
۷ قسمت
۰۱:۲۱:۵۹
۱۰
فصل دهم – Advanced Component Reusability + Hooks
۱۳ قسمت

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

۰۲:۰۷:۴۵
۱۱
فصل یازدهم – TypeScript Overview
۱۳ قسمت
۰۱:۴۷:۴۷
۱۲
فصل دوازدهم – Handling Data and HTTP Requests
۱۰ قسمت
۰۱:۳۹:۳۱
۱۳
فصل سیزدهم – RxJs from the Fundamentals
۱۳ قسمت
۰۲:۱۴:۳۳
۱۴
فصل چهاردهم – Credit Card Payments with Reactive Forms
۱۰ قسمت
۰۱:۳۹:۰۷
۱۵
فصل پانزدهم – Simple Data Entry with Template Forms
۵ قسمت
۰۰:۵۳:۲۳
۱۶
فصل شانزدهم- Build a Fast-Paced Math Game
۱۰ قسمت
۰۱:۴۹:۴۰
۱۷
فصل هفدهم – Custom Validators
۱۱ قسمت
۰۲:۰۷:۳۴
۱۸
فصل هجدهم- Handling Authentication
۱۳ قسمت
۰۲:۱۱:۴۸
۱۹
فصل نوزدهم – More on Angular App Security
۲۱ قسمت
۰۳:۴۸:۴۶
۲۰
فصل بیستم – Landing Page
۱۸ قسمت
۰۳:۳۲:۳۱

جاوا اسکریت(JavaScript) یکی از زبان های برنامه نویسی در بستر وب است که تونایی تغییر کد های CSS و HTML را دارد. این کدها، کاملا استاتیک بوده برای افزودن پویایی به آن می توان از جاوا اسکریپت بهره برد. جاوا اسکریپت فریم ورک های متفاوتی دارد که یکی از آنان فریم ورک آنگولار است. انگولار (Angular) یا انگولار جی اس(Angular JS) است که حیطه فعالیت آن وب است. در این دوره به بررسی آنگولار 12 پرداخته شده است.
جاوا اسکریپت

برای آَشنایی با آنگولار ابتدا باید بدانید جاوا اسکریپت چیست؟ جاوا اسکریپت یک زبان سطح بالا با کمپایل درجا و چند الگویی است. جاوا اسکریپت از لحاظ ساخت مشابه زبان های برنامه نویسی سی و سی پلاس است که برای یادگیری آسان تعبیه شده اند. در برنامه نویسی به این زبان، متدها و ویژگی های پویا به اشیا خالی، اشیا فعال ساخته می شوند.
نکته
پشنهاد دوره مکمل: بسته طلایی آموزش برنامه نویسی با جاوا اسکریپت
آنگولار

آنگولار که با نام سکوی کاربردی شناخته می شود، یک فریمورک تحت وب برای کاربر است که به صورت متن باز فعالیت می کند. با استفاده از از این فریمورک می توان کدهای HTML را پویا کرد.
توضیحات دوره آموزش انگولار

این دوره به صورت پروژه محور بوده و با بیانی ساده از صفر تا صد آنگولار توضیح داده خواهد شد.
این دوره برای چه افرادی مناسب می باشد؟
این دوره برای تمام افرادی که می خواهند بعنوان یک فرانت اند کار حرفه ای مشغول به کار شوند مناسب می باشد و از آنجایی دوره از صفر تا صد می باشد، برای یادگیری آنگولار همین یک دوره کافی است.
این دوره برای چه افرادی مناسب می باشد؟

این دوره برای تمام افرادی که می خواهند به عنوان یک فرانت اند کار حرفه ای مشغول به کار شوند مناسب می باشد و از آنجایی دوره از صفر تا صد می باشد، برای یادگیری آنگولار همین یک دوره کافی است.
نکته
همچنین بخوانید:آموزش طراحی فروشگاه اینترنتی با ASP.NET WEB API & ANGULAR

ویژگی آموزش آنگولار چیست ؟

ویژگی مهم و بارز این دوره نسبت به سایر دوره های مشابه در سرتاسر وب اسن است که این دوره به صورت پروژه محور می باشد و در هر فصل آن، یک پروژه جدید آموزش داده می شود تا کاربر بهتر در مسیر یادگیری قرار بگیرد و از آموخته های خود در حیطه عمل آشنا شود. با این موضوع فرد با نقاط ضعف و قوت خود بهتر آشنا شده و به بهترین نحو از این دوره استفاده می نمایید.
پیش نیاز دوره آموزش انگولار چیست ؟

برای گذراندن دوره آنگولار ۱۲ شما باید موضواعت زیر را بدانید.
• آشنایی مقدماتی با Html و CSS
• آشنایی مقدماتی با جاوا اسکریپت
• آشنایی مقدماتی با تایپ اسکریپت (در طول دوره آموزش داده می شود)
بعد از این دوره کاربر چه توانایی دارد؟

بعد از گذراندن این دوره کاربر می تواند یک پروژه Angular به همراه یک backend web api تعریف کرده و آن را به صورت کامل انجام دهد.
کاربرد این دوره چیست؟

دوره آموزش انگولار بسیار کامل میباشد در آخرین فصل یک پروژه mail کار میکنیم که بسیار بزرگ میباشد و کاربر میتواند جز روزمه خودش قرار بده و اینکه بعد از گذراندن این دوره میتواند میتواند وارد بازار کار شود.
فرصت های شغلی این آموزش جیست؟

فرصت های شغلی هم که الان بیشتر شرکت ها نیاز به frontend کار angular دارند که از نظر من این دوره کاملا کفایت میکند.
در این دوره کدام نسخه از Angular آموزش داده می شود؟
در این آموزش، آنگولار نسخه ۱۲ به کاربران آموزش داده خواهد شد.
در این آموزش از چه نرم افزارهایی استفاده می شود؟

• Vscode

برای دانلود اینجا کلیک کنید.

این دوره از سطح مبتدی شروع شده و تا سطح پیشرفته آموزش داده خواهد شد .
• در این دوره با RxJs , type Script نیز آشنا خواهیم شد .
در این آموزش انگولار سعی خواهیم کرد تمام پروژه ها را به GitHub منتقل کنیم و در طول پروژه حتما نرم افزارهایی ا
۱ فصل
۲۲ جلسه
۷ ساعت
۱
لیست ویدئوهای دوره
۲۲ قسمت
۰۷:۰۸:۴۸

قسمت یک - مقدمه
رایگان
۱۰:۴۲

قسمت دو - Model Binding
۳۵:۰۷

قسمت سه - Bind Template
۰۶:۰۵

قسمت چهار - ng Controller
۱۵:۳۲

قسمت پنج - ng Controller
۱۰:۳۵

قسمت شش - ng Show و ng Hide
۲۱:۳۶

قسمت هفت - ng Click
۱۶:۳۳

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


قسمت هشت - ng Change
۱۲:۲۴

قسمت نه - ng Checked
رایگان
۰۹:۲۶

قسمت ده - ng Disabled
۱۰:۳۹

قسمت یازده - ng Src
۱۱:۲۸

قسمت دوازده - ng Style
۱۱:۳۹

قسمت سیزده - ng Class
۱۰:۲۹

قسمت چهارده - ng Submit
۱۲:۰۰

قسمت پانزده - Validation
۱۷:۰۶

قسمت شانزده - Validation
۴۴:۴۵

قسمت هفده - Filter
۱۵:۳۴

قسمت هجده - ng Repeat
۲۹:۵۰

قسمت نوزده - Filter Json LimitTo
۱۲:۱۹

قسمت بیست - Ajax
۲۹:۵۶

قسمت بیست و یک - Ajax
۳۶:۲۴

قسمت بیست و دو - Ajax
رایگان
۴۸:۳۹

سورس

به نام خدا

با عرض سلام و ادب و احترام به شما کاربران دانشجویار عزیز

فرا رسیدن ولادت حضرت امام سجاد (ع) رو به شما کاربران و مدرسین عزیز تبریک و تهنیت عرض می کنم

خوب در خدمت شما دوستان عزیز هستیم با یکی دیگه از دوره های اموزشی مدرن تحت عنوان :
دوره اموزشی برنامه نویسی مدرن با فریمورک AngularJS در قالب پروژه کاربردی

در این دوره اموزشی ما تقریبا تمام ایتم ها و دایرکتیوهای AngularJS رو مورد بحث  آموزش و پیاده سازی کردیم

یکی از ویژگیهای خاص این دوره این هست که شما در هر زبان برنامه نویسی وب از جمله Asp , php و … که کار میکنید میتونید از این دوره استفاده لازم رو ببرید و از AngularJS در پروژه های خودتون پیاده سازی کنید

بیایید وارد دنیای AngularJS شویم تا ببینیم چیست و چه می کند.

معرفی AngularJS

AngularJS یک فریم ورک JavaScript است که توسط کمپانی گوگل طراحی و توسعه داده شده است و توسط گوگل نیز پشتیبانی میگردد. این فریم ورک در ماههای اخیر توجه توسعه دهندگان وب را به خود جلب کرده و هم اکنون تعداد بسیار زیادی از توسعه دهندگان و برنامه نویسان وب در حال استفاده از آن میباشند که این باعث رشد چشمگیر گروه های کاربرانی در اینترنت شده است که نه تنها به این فریم ورک عشق می ورزند بلکه مکررا به تحسین و تمجید از آن می پردازند.دلیل این اتفاق بسیار ساده است . AngularJS واقعا توانمند و کم نظیر است !!!اگر پیش زمینه استفاده از jQuery داشته باشید و شروع به یادگیری Angular کنید این فریم ورک شما را متعجب خواهد نمود. عملیاتهایی که شما تنها با چند خط می توانید با Angular انجام دهید واقعا شگفت انگیز است.ممکن است شما انتشار jQuery را در سال ۲۰۰۶ به خاطر داشته باشید.برنامه نویسان وب برای ساده ترین کارها مجبور به نوشتن صدها و یا هزاران خط کد Javascript بودند.jQuery این وضعیت اسفبار را با ابزار هایی مانند Selector ها ، رویداد های سفارشی و انیمیشن ها تغییر داد.

چرا AngularJS ؟

Misko Hevery از گوگل ، خالق یا به قول خودشون پدر AngularJs (انگیولر جی اس) یکی از مشهور ترین و بهترین فریم ورک های جاواسکریپت است . AngularJs می تونه برای اپلیکیشن های تک صفحه ی ( single-page-applications = SPA ) گزینه ی خیلی خوبی باشه ، خیلی خوب که چه عرض کنم می تونه بهترین گزینتون باشه .

مزیت 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


فریم ورک Angular , دارای ویژگی های هوشمندانه ای مانند data binding دو طرفه، توانایی ایجاد تگ/ ویژگی/ کامنت های HTML دلخواه که کارایی را کپسوله می کنند و دستورهای تو کار که کارایی HTML نرمال را توسعه می دهد، می باشد. فریم ورک جاوا اسکریپت  بسیار چند بعدی و همه گیر می باشد. می توان از آن در پروژه اپلیکیشن های تک صفحه ای بزرگ یا در المان های بسیار کوچک نیز استفاده کرد. نیاز به تنظیمات زیادی برای شروع استفاده از دستور های آماده ی AngularJS نیست.

نواقص فریم ورک Angular چیست؟

بزرگترین نقص فریم ورک این است که راه های بسیاری برای انجام یک کار وجود دارد. وقتی که شما از Angular برای پروژه های نسبتا بزرگ استفاده کنید می کنید، یافتن بهترین راه برای انجام کارها بسیار دشوار خواهد بود. همچنین باید بسیار مراقب باشید که اگر از رویداد ها و المان های DOM به روشی غیر استفاده می کنید، آنها را پاکسازی کنید تا دچار memory leak (نشت حافظه) نشویتماس بگیرید و یا به آیدی تلگرامی @fnalk پیام دهید.
معرفی نرم افزار Angular:

انگولار،نام فریمورک محبوبی است که تحت جاوا اسکریپت در حال فعالیت است و بیشتر در حوزه وب کاربرد دارد.انگولار یک چهارچوب وب‌ اپلیکیشن متن باز است
خدمات مشابه همیارپروژه:

انجام پروژه های هوش مصنوعی

پیاده سازی مقاله با دیتای eeg

انجام پروژه kaggle

انجام پروژه های PSO

انجام پروژه های پردازش سیگنال با پایتون
انجام پروژه های کمک آموزشی Angular:

به دلیل اینکه اکثر پروژه های دریافتی سایت همیار پروژه،  انجام پروژه های کمک آموزشی هستند، ما سعی میکنیم پروژه ها را با قیمت مناسب و به همراه گزارش و آموزش به شما ارائه دهیم تا بتواند آن را یاد بگیرد و ارائه دهد. حتی اگر شما درخواست فیلم آموزشی بدهد، برای او فیلمی آموزشی از نحوه اجرای پروژه های انگولار ارائه خواهیم داد.

چرا پروژه های Angular خود را به همیارپروژه بسپاریم؟

گروه همیارپروژه با داشتن تجربه ای ۸ ساله در انجام پروژه های انگولار و داشتن متخصصینی از بهترین دانشگاه های کشور و انجام صدها پروژه کوچک و بزرگ صنعتی مطمئن ترین گزینه برای انجام پروژه انگولار شما عزیزان می باشد. یکبار ما را امتحان کنید!
زمان و کیفیت انجام پروژه Angular به چه صورت خواهد بود؟

انجام پروژه های انگولار در همیارپروژه طبق زمان درخواستی یتنظیم میگردد، اما سعی می شود که در کمترین زمان ممکن تحویل داده شود. کیفیت در انجام پروژه های انگولار از اصلی ترین اهداف گروه همیار پروژه می باشد. بالاترین کیفیت در پروژه همواره هدف همیارپروژه بوده است.
مراحل انجام پروژه های Angular در همیارپروژه به چه صورت خواهد بود؟

    ارسال پروژه انگولار برای ما توسط مسیرهای ذکر شده در سایت.
    ارسال پروژه شما توسط ما برای مجریان مرتبط با پروژه.
    پیشنهاد و تعیین بهترین قیمت و زمان .
    درصورت موافقت شما اخذ نصف هزینه ابتدای کار از شما.
    در جریان گذاشتن شما طی مراحل انجام پروژه تان.
    ارسال نتایج برای شما پس از پایان پروژه تان از طریق فیلم و عکس.
    اخذ مابقی هزینه از شما درصورت تاییدتان.
    ارسال فایل نهایی پروژه برای شما.
    مهلت ۷۲ ساعته برای شما جهت بررسی پروژه و در صورت اشکال و ایراد، اطلاع به ما جهت رفع آن.

نمونه پروژه های آماده Angular:

موسسه همیارپروژه تاکنون ده ها پروژه انگولار را انجام داده است و برخی از آنها را در سایت بعنوان پروژه آماده انگولار بارگزاری نموده است که شما عزیزان میتوانید در لینک روبرو آنها را مشاهده نمایید: پروژه های آماده انگولار
نحوه سفارش پروژه 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


 سعی کردیم یک اپلیکیشن خیلی ساده با angular بسازیم. میتوانید اپلیکیشن‌های بسیار قدرتمندتری با angular بسازید. برای تمرین بیشتر، سعی کنید قابلیت‌های بیشتری به اپلیکیشنی که ساختیم اضافه کنید. همچنین برای



:: موضوعات مرتبط: angular , ,
:: بازدید از این مطلب : 30
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : جمعه 16 تير 1402 | نظرات ()
نوشته شده توسط : مطلب پروژه

آموزش شروع کار با Angular
دوره های مرتبط با این مقاله
دوره آموزشی Java
دوره آموزشی Java Spring
دوره آموزشی Android
آموزش انگولار
دوره آموزشی MVC پروژه محور همراه با Design Pattern
دوره آموزشی MVC Core With Angular 6
آموزش شروع کار با Angular

Angular یک پلت فرم است که ساخت برنامه های وب را آسان می کند.
Angular ترکیبی از قالب های اخباری، Dependency Injection و بهترین شیوه های یکپارچه سازی برای حل چالش های توسعه است.
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

 

در این مقاله ما فرض را بر این می گذاریم که شما در حال حاضر با جاوا اسکریپت آشنا هستید و مفاهیم کلاس و ماژول را می دانید.
تمامی مثال های این مقاله با استفاده از Type Script نوشته می شود.
گام اول:آموزش نصب کردن محیط توسعه Angular

Angular CLI یک ابزار رابط خط فرمان است که می تواند یک پروژه را ایجاد کند، فایل ها را اضافه کند و وظایف مختلفی مانند testing، bundling و deployment را انجام دهد.
قبل از اینکه بتوانید کاری انجام دهید، شما باید محیط توسعه خود را نصب کنید.
بنابراین در گام اول اگر Node.js و npm روی سیستم شما از قبل نصب نیست، می بایست ابتدا Node.js و npm را نصب نمایید.
برای نصب node.js شما می توانید از لینک https://nodejs.org/en/download آخرین نسخه آن را دانلود نمایید که با نصب آن npm هم نصب خواهد شد.
بعد از نصب می توانید با اجرای دستور node –v بر روی پنجره Command Prompt از نصب آخرین نسخه node.js که نسخه 8.x یا بالاتر می باشد اطمینان حاصل نمایید. همچنین شما می توانید با اجرای دستور npm –v نسخه npm نصبی بر روی سیستم خود را مشاهده نمایید که حداقل می بایست نسخه 5.x یا بالاتر باشد.
نسخه های قدیمی تر خطاهایی تولید می کنند، اما نسخه های جدیدتر خوب هستند و توصیه می شود که از نسخه های بالاتر تر استفاده نمایید.
سپس Angular CLI را با استفاده از دستور زیر به صورت Globally بر روی سیستم خود نصب نمایید.

دوره آموزش Angular
گام دوم:آموزش ایجاد یک پروژه جدید Angular

پنجره Command Prompt را باز کنید.
با اجرای دستور زیر، یک پروژه جدید و برنامه ی پیش فرض ایجاد کنید:

دوره آموزش Angular

Angular CLI پکیج های مورد نیاز npm را نصب می کند، فایل های پروژه را ایجاد می کند و پروژه را با یک برنامه پیش فرض ساده پر می کند.
این امر می تواند مدتی زمان ببرد.
شما می توانید با استفاده از دستور ng add یک pre-packaged را به یک پروژه جدید اضافه کنید.
گام سوم:آموزش راه اندازی Application مربوط به Angular 6

در این مرحله به دایرکتوری پروژه بروید و سرور را راه اندازی کنید.

دوره آموزش Angular

دستور ng serve سرور را راه اندازی می کند، فایل های خود را تماشا می کند و برنامه را دوباره بازسازی می کند، همچنان که شما آن فایل ها را تغییر می دهید.
با استفاده از گزینه –open یا (just -o) مرورگر شما به طور خودکار در http: // localhost: 4200 / باز خواهد شد.
برنامه شما با پیام، شما را خوش آمد می گوید:

دوره آموزش Angular
گام چهارم:آموزش ویرایش اولین کامپوننت Angular

CLI اولین کامپوننت Angular را برای شما ایجاد کرد.
این کامپوننت، کامپوننت ریشه (root component) است و به نام app-root است.
شما می توانید آن را در /src/app/app.component.ts پیدا کنید.
فایل component را باز کنید و عنوان آن را از «app» به « My First Angular App!» تغییر دهید.

دوره آموزش Angular

browser به طور خودکار با عنوان جدید بارگذاری می شود. این خوب است، اما می تواند بهتر باشد.
فایل src/app/app.component.css را باز کنید و روی style آن کمی کار کنید.

دوره آموزش Angular
دوره آموزش Angular

تا اینجا از شما انتظار می رود که یک برنامه Hello World ساده را انجام دهید .
بررسی فایل پروژه Angular

یک پروژه Angular CLI پایه ای برای آزمایش های سریع و راه حل های سازمانی است.
اولین فایلی که شما باید چک کنید فایل README.md است.
این فایل شامل بعضی از اطلاعات اولیه در مورد نحوه استفاده از دستورات CLI است.
برخی از فایل های ایجاد شده ممکن است برای شما نا آشنا باشد.
فولدر src

برنامه شما در پوشه src قرار می گیرد.
تمام کامپوننت های Angular، الگوها، سبک ها، تصاویر، و هر چیز دیگری که برنامه شما نیاز دارد، اینجا قرار دارد.

دوره آموزش Angular
File
Purpose
app/app.component.
{ts,html,css,spec.ts}
AppComponent را همراه با یک قالب HTML، شیوه CSS و یک تست واحد تعریف می کند. این یک root component است که درختی از کامپوننت های تودرتو خواهد شد.
app/app.module.ts
AppModule را تعریف می کند، که یک root mudule است و به Angular می گوید که چگونه برنامه را اسمبل کند.
در حال حاضر فقط AppComponent را اعلام می کند.
به زودی کامپوننت های بیشتری برای اعلام اینجا خواهد گرفت.
assets/*
پوشه ای که در آن شما می توانید تصاویر و هر چیز دیگری را که در هنگام ساخت برنامه به آن نیاز دارید قرار دهید.
environments/*
این پوشه حاوی یک فایل برای هر یک از محیط های مقصد خود است.
Browserslist
یک فایل پیکربندی برای به اشتراک گذاشتن مرورگرهای هدف بین ابزارهای مختلف.
favicon.ico
هر سایتی می خواهد در نوار bookmark خوب به نظر برسد. می توانید با آیکون Angular خود شروع کنید.
index.html
صفحه اصلی HTML که زمانی که کسی از سایت شما بازدید می کند ظاهر می گردد. اغلب اوقات شما هرگز نیازی به ویرایش آن ندارید. CLI به طور خودکار تمام فایل های js و css را هنگام ساختن برنامه خود اضافه می کند، بنابراین شما هرگز نباید هر گونه تگ < script > یا < link > را اینجا به صورت دستی اضافه کنید.
karma.conf.js
پیکربندی تست واحد برای karma test runner که در هنگام اجرای ng test مورد استفاده قرار می گیرد.

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

main.ts

نقطه ورود اصلی به برنامه است. برنامه را با کامپایلر JIT کامپایل می کند و AppModule (ماژول اصلی Application) را برای اجرا در مرورگر راه اندازی می کند. شما همچنین می توانید از کامپایلر AOT بدون تغییر هیچ کدی با اضافه کردن پرچم –aot به دستورات ng build یا ng serve استفاده کنید.
polyfills.ts
مرورگرهای مختلف سطوح مختلف پشتیبانی از استانداردهای وب را دارند. Polyfills به نرمال سازی این تفاوت ها کمک می کند. شما باید با core-js و zone.js کاملا امن باشید، اما برای اینکه مطمئن شوید برای اطلاعات بیشتر، راهنمای مرورگر را بررسی کنید.
styles.css
Style های سراسری شما اینجا هستند. اغلب اوقات شما می خواهید سبک های محلی را در کامپوننت های خود برای ویرایش سازی و نگهداری آسان تر داشته باشید، اما سبک هایی که بر کل برنامه های شما تأثیر می گذارد، باید در یک مکان مرکزی باشند.
test.ts
این نقطه ورودی اصلی برای Unit tests است.
این فایل پیکربندی های سفارشی دارد که ممکن است نا آشنا باشد، اما چیزی نیست که شما باید ویرایش کنید.
tsconfig.{app|spec}.json
پیکربندی کامپایلر TypeScript برای برنامه Angular (tsconfig.app.json) و برای آزمایش های واحد (tsconfig.spec.json).
tslint.json
پیکربندی اضافی Linting برای TSLint و Codelyzer که در هنگام اجرای ng lint استفاده می شود.
Linting به شما کمک می کند تا سبک کد خود را حفظ کنید.

فولدر ریشه (root folder)

فولدر src/ یکی از موارد درون پوشه ریشه پروژه است. فایل های دیگر به ساخت، تست، نگهداری، مستند سازی و استفاده از برنامه کمک می کنند. این فایل ها در پوشه ریشه در کنار src/قرار دارند.

دوره آموزش Angular
File
Purpose
node_modules/
Node.js این پوشه را ایجاد می کند و تمام ماژول های شخص ثالث موجود در package.json را در داخل آن قرار می دهد.
.editorconfig
پیکربندی ساده برای ویرایشگر شما برای اطمینان از اینکه همه کسانی که از پروژه شما استفاده می کنند همان پیکربندی اساسی را دارند.
angular.json
پیکربندی برای Angular CLI است.
در این فایل می توانید پیش فرض ها را تنظیم کنید و همچنین پیکربندی کنید که چه فایل هایی در هنگام ساخت پروژه شامل شوند.
package.json
تنظیمات npm را نشان می دهد.
شما همچنین می توانید اسکریپت های سفارشی خود را در اینجا اضافه کنید.
README.md
داکیومنت اساسی برای پروژه شما
tsconfig.json
پیکربندی کامپایلر TypeScript برای IDE خود را انتخاب کنید.

برای مطالعه سرفصل دوره آموزش عملی ASP.NET Core & Angular 6 & KendoUI کلیک نمایید .

sential Training

آموزش انگولار جی اس ، فریم ورک مطرح نرم افزاری تحت وب برای حل چالش های برنامه نویسی
آموزش  AngularJS ( آموزش انگولار ) به زبان فارسی و به صورت پروژه محور و گام به گام از مقدمات و مفاهیم تا انجام پروژه پیشرفته Angular

سطح مقدماتی – پیشرفته

AngularJS 2 Logo انگولار
ویژگی های اصلی مجموعه صفر تا صد آموزش انگولار جی اس :

    150 دقیقه آموزش فارسی کلیات انگولار جی اس از آشنایی مقدماتی تا انجام پروژه های مختلف .
    آموزش فوق العاده کاربردی و سطح یک جهانی دوبله شده از اساتید برنامه نویسی وب دنیا – برای اولین بار در ایران – (دوبله شده به فارسی توسط متخصصین برنامه نویسی ایرانی)
    شامل دوره آموزشی فارسی و مثال محور : “کلیات و آموزش انگولار جی اس ” – Angular JS Essential Training
    همراه با سورس ارزشمند تمام پروژه های آموزشی فارسی
    به علاوه بیش از 20 ساعت آموزش های تخصصی Angular JS از شرکت Lynda به زبان انگلیسی و با زیرنویس انگلیسی
    همراه با نرم افزار های ادیتور و برنامه نویسی مورد نیازبسته ای عالی برای تمام علاقمندان به برنامه نویسی وب

انگولار جی اس چیست ؟ What is AngularJS

انگولار جی‌ اس (انگلیسی: AngularJS) چارچوب نرم‌افزاری تحت وب متن‌باز نگه‌داری‌شده توسط گوگل و جامعهٔ برنامه‌نویسان مستقل برای حل بسیاری از چالش‌های برنامه‌های تک‌صفحه‌ای است.
فلسفه وجودی انگولار جی اس
انگولارجی‌اس بر اساس این نظر طراحی شده که واسط کاربر و کدهای متصل‌کننده کامپوننت‌های نرم‌افزار بهتر است به برنامه‌نویسی اعلانی نوشته شود. در حالی که برای نوشتن منطق تجاری برنامه کاربردی برنامه‌نویسی دستوری مناسب‌تر است. AngularJs برای اپلیکیشن های تک صفحه ی (single-page-applications = SPA) گزینه ی بسیار خوبی می باشد.

AngularJS 2 Logo انگولار
نحوه کار با انگولار جی اس
نحوه کار این کتابخانه بدین شکل است که ابتدا صفحه اچ تی ام‌ال که دارای ویژگی ها و تگهای اضافه شده سفارشی است خوانده میشود. این ویژگی ها نقش رهنمود را برای انگولار دارند که بتواند ورودی یا خروجی صفحه را به مدل مربوط به ان که از جنس متغیر های جاوا اسکریپت است پیوند دهد.
ارزش این متغیر های جاواسکریپت میتواند دستی از طریق کد تغییر کند و یا بطور ایستا یا پویا از منابع جی سن گرفته شود. این تغییرات از طریق پیوند برقرار شده ورودی یا خروجی را تحت تاثیر قرار میدهد.
دوره آموزشی فارسی ” کلیات آموزش انگولار جی اس ”
AngularJS Essential Training

فریم ورک های جاوا اسکریپت قابلیت های مخصوصی برای توسعه انواع خاصی از پروژه های وب فراهم می کنند و به شما کمک می کنند تا سریع تر کدنویسی کنید. AngularJS توسط شرکت گوگل طراحی شده است تا چالش هایی که برنامه نویس ها هنگام ساخت برنامه های تک صفحه ای با آنها روبرو هستند را رفع کند.

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


در این آموزش انگولار جی اس شما را با کلیات این فریم ورک آشنا می کند، از جمله Template های اعلانی، اتصال داده دو طرفه و تزریق وابستگی. در این آموزش تک تک ویژگی های این فریم ورک را توضیح می دهیم و روی ساختار جدید مولفه محور AngularJS 2 تمرکز می کنیم. بعد از اتمام این آموزش، می توانید برنامه خودتان را در Angular بسازید.

نمونه فیلم معرفی دوره آموزشی فارسی ” کلیات آموزش انگولار جی اس “
عناوین و سرفصل های دوره آموزشی فارسی ” کلیات آموزش انگولار جی اس ” :

مقدمه
1- خوش آمدگویی
2- چرا باید از AngularJS استفاده کنیم؟
3- قبل از مشاهده این دوره چه چیزهایی باید بدانیم؟
4- استفاده از فایل های تمرینی
5- اصول اولیه TypeScript
6- بررسی اجمالی این دوره
فصل اول – مروری بر ساختار
1- مولفه ها، Bootstrap‌ و DOM
2- دایرکتیوها و Pipeها
3- اتصال داده
4- تزریق وابستگی
5- سرویس ها و دیگر منطق های تجاری
6- پایداری داده
7- مسیردهی

صفر تا صد آموزش انگولار جی اس 2 - AngularJS
فصل دوم – مولفه ها در آموزش انگولار جی اس

1- متادیتای مولفه
2- انتخاب کننده مولفه
3- Template مولفه
4- تغییر استایل یک مولفه
5- استفاده از مولفه های دیگر در یک مولفه
6- درون یابی و محتوای عبارت
7- اتصال مشخصه
8- اتصال رویداد
9- دادن داده به مولفه با یک ورودی
10- تصدیق رویدادهای مولفه با خروجی

فصل سوم – دایرکتیوها و پایپ ه
1- دایرکتیوهای ساختاری – nglf
2- دایرکتیوهای ساختاری – ngFor
3- دایرکتیوهای خصیصه – داخلی
4- دایرکتیوهای خصیصه – اختصاصی
5- استفاده از مقادیر دایرکتیو
6- کار با رویدادها در دایرکتیوها
7- Pipeهای Angular – داخلی
8- های Angular – اختصاصی

صفر تا صد آموزش انگولار جی اس 2 - AngularJS
فصل چهارم – فرم ها

1- فرم های Angular
2- فرم های Template محور
3- فرم های مدل محور
4- تایید اعتبار – داخلی
5- تایید اعتبار – اختصاصی
6- کار با خطاها
فصل پنجم – تزریق وابستگی و سرویس ها در آموزش انگولار جی اس
1- Angular ‌چگونه تزریق وابستگی انجام می دهد؟
2- سرویس ها در Angular
3- تزریق سازنده کلاس
4- ساخت یک سرویس
5- ثبت provider در Bootstrap
6- Decorator تزریق
7- Opaque Token

صفر تا صد آموزش انگولار جی اس 2 - AngularJS
فصل ششم – اچ تی تی پی

1- بسته Angular 2 HTTP
2- استفاده از یک mock back end برای HTTP
3- استفاده از HTTP برای بدست آوردن فراخوانی
4- استفاده از UrlSearchParams
5- استفاده از HTTP برای فراخوانی کردن POST، PUT و DELETE
فصل هفتم – مسیردهی
1- بسته مسیردهی Angular 2
2- پیکربندی مسیر
3- خروجی های Router
4- لینک های Router
5- استفاده از کلاس Router برای ناوبری
فصل هشتم – نتیجه گیری
1- گام های بعدی

صفر تا صد آموزش انگولار جی اس 2 - AngularJS
همراه با بهترین دوره های تخصصی آموزش AngularJS ( آموزش Angular ) به زبان انگلیسی و با زیرنویس انگلیسی:

– Lynda – Learn AngularJS 2 – The Basics
دوره آموزشی 2 ساعته ” آموزش Angular : یادگیری مقدمات انگولار جی اس 2″

– Lynda – Migrating to Angular 2
دوره آموزشی 2 ساعته ” آموزش Angular : مهاجرت از انگولار 1 به نسخه 2 ”

Lynda - Migrating to Angular 2Lynda - Learn AngularJS 2 - The Basics
– Lynda – TypeScript Essential Training
دوره آموزشی 5 ساعته ” آموزش تایپ اسکریپت : کلیات تایپ اسکریپت “

– Train Simple – JavaScript Fundamentals
دوره آموزشی 2 ساعته ” آموزش اصول جاوا اسکریپت ”

Lynda - TypeScript Essential TrainingTrain Simple - JavaScript Fundamentals

– Lynda – Angular 2 Forms – Data Binding and Validation
دوره آموزشی 1 ساعته ” آموزش Angular : عملکرد فرم ها در انگولار 2 ”

– Lynda – AngularJS – Adding Registration to Your Application
دوره آموزشی 2 ساعته ” آموزش AngularJS : ساخت بخش ثبت نام برای اپلیکیشن با انگولار ”

Lynda - AngularJS - Adding Registration to Your ApplicationLynda - Angular 2 Forms - Data Binding and Validation

– Lynda – AngularJS – Building a Data-Driven App
دوره آموزشی 2 ساعته ” آموزش AngularJS : ساخت اپلیکیشن داده محور ”

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


– Lynda – AngularJS and WordPress – Building a Single-Page Application
دوره آموزشی 1 ساعته ” آموزش AngularJS : انگولار و وردپرس – ساخت اپلیکیشن تک صفحه ای ”

Lynda - AngularJS Form ValidationLynda - AngularJS - Building a Data-Driven App

– Lynda – AngularJS Form Validation
دوره آموزشی 1 ساعته ” آموزش Angular : معتبرسازی فرم ها در انگولار”

– Lynda – Building Custom HTML5 Video Playback with Angular 2
دوره آموزشی 2 ساعته ” آموزش Angular : ساخت پلیر ویدیو HTML5 با انگولار ”

Lynda - Building Custom HTML5 Video Playback with Angular 2Lynda - Creating a Calculation Tool with AngularJS

– Lynda – Creating a Calculation Tool with AngularJS
دوره آموزشی 2 ساعته ” آموزش AngularJS : ساخت یک ابزار محاسباتی با انگولار ”

– Lynda – Creating a Quiz with AngularJS
دوره آموزشی 3 ساعته ” آموزش AngularJS : ساخت یک تست کوئیز با انگولار ”

Lynda - Learning Angular 2 DirectivesLynda - Learning AngularJS Testing

– Lynda – Learning Angular 2 Directives
دوره آموزشی 3 ساعته ” آموزش Angular : یادگیری دستورات انگولار 2 ”

– Lynda – Learning AngularJS Testing
دوره آموزشی 1 ساعته ” آموزش Angular : یادگیری تستینگ در انگولار جی اس”

Lynda - Creating a Quiz with AngularJS

– همراه با نسخه کامل نرم افزارهای ادیتور و ویراستار مطرح برای کدنویسی انگولار

پیش نیاز دوره های برنامه نویسی ، دوره صفرتاصد مبانی برنامه نویسی است ، در ادامه حتما توصیه میکنیم دیگر دوره های مرتبط با جاوا اسکریپت را هم ببینید :

    صفر تا صد آموزش مبانی برنامه نویسی
    صفر تا صد آموزش جاوا اسکریپت
    صفرتاصد آموزش انگولار جی اس
    صفرتاصد آموزش ری اکت جی اس

390,000 تومان
صفر تا صد آموزش انگولار جی اس عدد

    انگولار جاوا اسکریپت

محصولات مرتبط
صفحه اصلی
همکاری
بازار کار
پروژه ها
درباره ما
برنامه زمانی دروه Angular JS
طول دوره:
40 ساعت
شهریه:
23,000,000 ریال
نوع آموزش:
TPH
پیش نیاز:
مدرک پایان دوره:
تاییدیه فنی و حرفه ای
مدرک بین المللی:
گواهینامه مهارت فنی و حرفه ای
Angular JS

در حال حاضر کلاسی برای دوره مورد نظر ارائه نشده است در صورت تمایل شماره موبایل خود را ثبت نمایید تا زمان شروع دوره ها برای شما اطلاع رسانی شود
توضیحات (اختیاری)
موبایل
حداکثر زمان اطلاع رسانی
روز
دوره های مرتبط :
ِAngularچیست و چه کاربردی دارد؟
Angular چیست؟

AngularJS یک چارچوب ساختاری برای برنامه های کاربردی وب پویا است. این به شما امکان می دهد از HTML به عنوان زبان قالب خود استفاده کنید و به شما امکان می دهد تا نحو HTML را گسترش دهید تا اجزای برنامه خود را به طور واضح و مختصر بیان کنید. اتصال داده و تزریق وابستگی آن بسیاری از کدهایی را که در حال حاضر باید بنویسید حذف می کند. و همه اینها در مرورگر اتفاق می افتد و آن را به یک شریک ایده‌آل برای هر فناوری سرور تبدیل می کند.

Angular یک پلت فرم و فریمورک برای ساخت اپلیکیشن های کلاینت تک صفحه ای با استفاده از HTML وTypeScript است.
کاربرد 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


معماری یک برنامه Angular بر مفاهیم اساسی خاصی متکی است. بلوک‌های اصلی چارچوب Angular اجزای Angular هستند که در NgModules سازماندهی شده‌اند. NgModules کدهای مرتبط را در مجموعه‌های تابعی جمع آوری می‌کند. یک برنامه Angular توسط مجموعه‌ای از NgModules تعریف می‌شود. یک برنامه همیشه حداقل یک ماژول ریشه دارد که بbootstrap را فعال می‌کند و معمولاً ماژول‌های ویژگی بسیار بیشتری دارد.
مزایای Angular

نسخه‌های بسیاری از Angular از زمان شروع آن منتشر شده‌است. همه این نسخه‌ها به کارآمد بودن فریمورک اضافه کرده‌اند.

    اجزای سفارشی

    Angular به کاربران این امکان را می‌دهد تا اجزای مخصوص به خود را بسازند که می‌توانند عملکردها را به همراه منطق رندر در قطعات قابل استفاده مجدد بسته‌بندی کنند. همچنین با اجزای وب به خوبی بازی می‌کند.

    Data Binding

    Angular به کاربران امکان می‌دهد بدون زحمت داده‌ها را از کد جاوا اسکریپت به نما منتقل کنند و بدون نیاز به نوشتن کدی به صورت دستی به رویدادهای کاربر واکنش نشان دهند.

    تزریق وابستگی

    Angular به کاربران این امکان را می‌دهد تا خدمات ماژولار را بنویسند و آنها را در هر کجا که نیاز دارند تزریق کنند. این امر آزمایش پذیری و قابلیت استفاده مجدد خدمات مشابه را بهبود می‌بخشد.

    آزمایش

    تست‌ها ابزارهای درجه یک هستند و Angular از ابتدا با در نظر گرفتن قابلیت آزمایش ساخته‌شده‌است. شما این توانایی را خواهید داشت که هر بخش از برنامه خود را آزمایش کنید - که بسیار توصیه می‌شود.

    جامع

    Angular یک فریمورک کامل است و راه حل‌های خارج از جعبه را برای ارتباط سرور، مسیریابی در برنامه شما و موارد دیگر ارائه می‌دهد.

    سازگاری مرورگر

    Angular کراس پلتفرم است و با چندین مرورگر سازگار است. یک برنامه Angular معمولاً می‌تواند بر روی همه مرورگرها (به عنوان مثال: Chrome، Firefox) و سیستم عامل‌ها مانند Windows، macOS و Linux اجرا شود.

مشابه هر چارچوب جاوا اسکریپت دیگری، Angular به استفاده از ابزارهای ویژه برای بهینه سازی SPA برای موتورهای جستجو نیاز دارد. این ابزارها به شما امکان می دهند SSR (رندر سمت سرور) را پیاده سازی کنید و تمام الزامات فنی SEOرا برای فهرست بندی صحیح صفحه و رتبه بندی خوب برآورده کنید.
ویژگی‌های Angular

 

    مدل شیء سند

    DOM (مدل شیء سند) با یک سند XML یا HTML به عنوان یک ساختار درختی رفتار می‌کند که در آن هر گره بخشی از سند را نشان می‌دهد. Angular از DOM معمولی استفاده می‌کند. در نظر بگیرید که ده به روز رسانی در یک صفحه HTML انجام می‌شود. به جای به روز رسانی مواردی که قبلاً به روز شده بودند، Angular کل ساختار درختی تگ‌های HTML را به روز می‌کند.

    TypeScript

    همه کدهای TypeScript با جاوا اسکریپت کامپایل می‌شوند و می‌توانند به راحتی بر روی هر پلتفرمی ‌اجرا شوند. TypeScript برای توسعه یک برنامه Angular اجباری نیست. با این حال، به شدت توصیه می‌شود زیرا ساختار نحوی بهتری را ارائه می‌دهد - در حالی که درک و نگهداری پایگاه کد را آسان تر می‌کند.

    Data Binding

    اتصال داده‌ها فرآیندی است که به کاربران امکان می‌دهد عناصر صفحه وب را از طریق مرورگر وب دستکاری کنند. Angular از HTML پویا استفاده می‌کند و به برنامه‌نویسی پیچیده نیاز ندارد. اتصال داده در صفحات وب که شامل اجزای تعاملی مانند ماشین حساب، آموزش، انجمن‌ها و بازی‌ها هستند استفاده می‌شود. همچنین هنگامی‌که صفحات حاوی مقدار زیادی داده هستند، نمایش تدریجی بهتری از یک صفحه وب را امکان پذیر می‌کند.

    آزمایش کردن

    Angular از چارچوب تست Jasmine استفاده می‌کند. چارچوب Jasmine عملکردهای متعددی را برای نوشتن انواع مختلف موارد آزمایشی ارائه می‌دهد. Karma وظیفه اجرای آزمایش‌هایی است که از یک فایل پیکربندی برای تنظیم چارچوب راه‌اندازی، گزارشگران و تست استفاده می‌کند.

معماری Angular

Angular یک چارچوب تمام عیار مدل-نما-کنترل کننده (MVC) است. راهنمایی روشنی در مورد چگونگی ساختار برنامه ارائه می‌دهد و جریان داده دو طرفه را در حالی که DOM واقعی ارائه می‌دهد ارائه می‌دهد. موارد زیر هشت بلوک سازنده یک برنامه Angular هستند:

    ماژول‌ها

    یک برنامه Angular دارای یک ماژول ریشه به نام AppModule است که مکانیزم بوت استرپ را برای راه اندازی برنامه فراهم می‌کند.

    اجزاء

    الگوی Angular نشانه گذاری Angular را با HTML ترکیب می‌کند تا عناصر HTML را قبل از نمایش تغییر دهد. دو نوع اتصال داده وجود دارد: اتصال رویداد: به برنامه شما اجازه می‌دهد با به‌روزرسانی داده‌های برنامه به ورودی کاربر در محیط هدف پاسخ دهد. Property binding: کاربران را قادر می‌سازد تا مقادیری را که از داده‌های برنامه شما محاسبه می‌شوند در HTML درون‌یابی کنند.

    فراداده

    ابرداده به Angular می‌گوید که چگونه یک کلاس را پردازش کند. برای تزئین کلاس استفاده می‌شود تا بتواند رفتار مورد انتظار یک کلاس را پیکربندی کند.

    خدمات

    وقتی داده یا منطقی دارید که با view مرتبط نیست اما باید بین اجزا به اشتراک گذاشته شود، یک کلاس سرویس ایجاد می‌شود. این کلاس همیشه با decorator@Injectible همراه است.

    تزریق وابستگی

    این ویژگی به شما امکان می‌دهد تا کلاس‌های کامپوننت خود را واضح و کارآمد نگه دارید. داده‌ها را از سرور دریافت نمی‌کند، ورودی کاربر را تأیید نمی‌کند، یا مستقیماً به کنسول وارد نمی‌شود. در عوض، چنین وظایفی را به سرویس‌ها محول می‌کند.

    سازگاری مرورگر

    Angular کراس پلتفرم است و با چندین مرورگر سازگار است. یک برنامه Angular معمولاً می‌تواند بر روی همه مرورگرها (به عنوان مثال: Chrome، Firefox) و سیستم عامل‌ها مانند Windows، macOS و Linux اجرا شود.

Vue. jsوAngular هر دو فریمورک جاوا اسکریپت هستند که برای توسعه front-end رابط‌های وب استفاده می‌شوند.
دوره Angular (انگولار) در مجتمع آموزشی مهرگان

مجتمع آموزشی مهرگان پیشرو در تدریس زبان‌های مختلف برنامه نویسی و ‌صفحات وب، با بهره‌گیری از اساتید خبره و روش‌های به روز تدریس، دوره Angular (انگولار) در اصفهان را برگزار ‌می‌کند. در طی برگزاری کلاس‌ها علاوه بر مرور دانش‌ها پایه صفحات وب، شما تحت آموزش تخصصی Angular به صورت کاربردی و پروژه محور قرار ‌می‌گیرید به صورتی که پس از اتمام دوره شما کاملا به مباحث و تکنیک‌های طراحی و توسعه client-side و Angular تسلط پیدا کرده و مانند یک برنامه نویسی حرفه‌ای شروع به ایجاد صفحات نمایید. در پایان دوره می‌توانید نسبت به اخذ مدرک قابل ترجمه یا مدرک فنی حرفه ای اقدام نمایید.
مخاطبان دوره:
و جذاب‌ترین مهارت‌ها یعنی تسلط بر فریم ورک‌های کاربردی در طراحی سایت صحبت کنیم. اگر تمایل دارید حوزه کاری خود را طراحی سایت انتخاب کنید یا این که به صورت مبتدی در حال یادگیری مبانی توسعه وب هستید، تسلط بر فریم ورک‌ها و آشنایی با آن‌ها در سطح ابتدایی و پیشرفته برای شما الزامی است. اما شاید ندانید که فریم ورک به چه معنا است. باید گفت که فریم ورک در واقع نوعی چهارچوب برای طراحی سایت و وب اپلیکیشن‌ها می‌باشد. در این مطلب با ما همراه باشید تا یکی از کاربردی‌ترین فریم ورک‌ها، یعنی انگولار را، به شما معرفی کنیم.

از نظر شما فرم ورک انگولار به چه معنا است؟
از نظر شما فرم ورک انگولار به چه معنا است؟

معنی واژه angular در فارسی زاویه دار می‌باشد. به نوعی انگولار، یک فریم ورک متن باز تحت وب است که بر مبنای جاوا اسکریپت ارائه شده است. به کمک این فریم ورک می‌توان وب اپلیکیشن‌هایی پویا ساخت. انگولار برای برنامه‌نویسان این شرایط را فراهم می‌کند که html زبان اصلی خود را انتخاب کنند و همچنین برای این که اجزای تشکیل دهنده نرم‌افزار را شفاف‌سازی کنند، به کمک آن می‌توانند سینتکس‌های html را گسترش دهند. html زبانی مخصوص سایت و طراحی اپلیکیشن می‌باشد. به طور کلی فریم ورک angular زبان ساده‌ای است که ضمن پشتیبانی از تمامی نسخه‌های html، به منظور ساخت و توسعه وب اپلیکیشن‌ها و همچنین طراحی نرم‌افزارهای تحت وب در سیستم عامل‌های اندروید و IOS مورد استفاده قرار می‌گیرد.

مهم‌ترین کاربرد angular
مهم‌ترین کاربرد angular

وب سایت ‌های قدیمی و معمولی معمولاً حالت چند صفحه‌ای داشتند که برای انجام هر عملی یک‌بار صفحه مرورگر رفرش می‌شد و همه چیز از نو برای کاربر لود می‌شد. اصطلاحاً به آن‌ها مولتی پیج اپلیکیشن‌ها گفته می‌شود. اما سینگل پیج اپلیکیشن‌ها دقیقا مانند اپلیکیشن موبایل عمل می‌کنند و قطعات و المان‌های تشکیل‌دهنده یک صفحه وب سایت جلوی چشم کاربر بدون رفرش شدن و لود شدن مجدد جابه‌جا می‌شوند. جالب است بدانید که ساخت وب سایت‌های تک صفحه‌ای هزینه و زمان کمتری به نسبت سایت‌های چند صفحه‌ای نیاز دارد. به علاوه کاربران نیز با این نوع وب سایت‌ها خیلی راحت‌تر هستند و تعامل بهتری برقرار می‌کنند. از طرف دیگر سازگاری آن‌ها با گوشی‌های هوشمند خیلی بیشتر است. یکی از بهترین ابزارهایی که می‌توان با آن‌ها وبسایت‌های تک صفحه‌ای ایجاد کرد، فریم ورک انگولار می‌باشد؛ که توسط گوگل ایجاد شده و پشتیبانی می‌گردد.

ویژگی‌های angular
ویژگی‌های 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


انگولار یک فریم ورک بزرگ، مبتنی بر جاوا اسکریپت می‌باشد. اکوسیستم بزرگی پشت این فریم ورک قرار گرفته که از برنامه‌نویسان سراسر دنیا تشکیل شده است. به علاوه جالب است بدانید که بیشتر از ۶۳ هزار ستاره دارد که نشان‌دهنده محبوبیت و قابل اعتماد بودن آن می‌باشد.
برخورداری از TypeScript

اگر چه angular برگرفته شده از جاوا اسکریپت است؛ اما مبنای اصلی این فریم ورک یک ابر مجموعه از جاوا اسکریپت به نام TypeScript می‌باشد. زمانی که برنامه‌نویس برنامه‌ای را ارائه می‌دهد برای دیدن نتیجه کار خود نیاز است که برنامه در همان زمان اجرا گردد. تایپ اسکریپت با کامپیل کردن کد نوشته شده به جاوا اسکریپت، این شرایط را برای برنامه‌نویس فراهم می کند. این ویژگی یک مزیت فوق‌العاده‌ برای توسعه‌دهندگان وب محسوب می‌شود. چرا که در زمان تایپ، تمامی خطاهای آن‌ها را نشان می‌دهد. این ویژگی یکی از برترین تمایزها بین تایپ اسکریپت و جاوا اسکریپت می‌باشد.
پایداری و ثبات انگولار

همان طور که اشاره شد گوگل از انگولار پشتیبانی می‌کند؛ که باعث ثبات و پایداری این فریم ورک می گردد. لازم به ذکر است که تمامی نسخه‌های ۲ به بعد این فریم ورک از ثبات و پایداری خاصی برخوردارند و به راحتی و بدون هیچ گونه تغییر کدی می‌توان پروژه‌های قبلی را به نسخه‌های بالاتر ارتقا داد.
فریم ورکی ماژولار

زمانی که شما برنامه‌ای را به صورت یکپارچه و کامل می‌نویسید، دیگر احتمال تغییر در هر قسمت به سختی امکان پذیر است. طراحی به سبک ماژولار کمک می‌کند یک برنامه با اجزای مختلف، کنار هم قرار بگیرند. در این صورت تغییر و ویرایش در هر قسمت به راحتی انجام می‌شود. این مزیت باعث می‌شود که هم هزینه نگهداری برنامه در آینده کاهش یابد و هم اینکه از ماژول‌ها در پروژه‌های دیگر نیز استفاده کرد. به عبارتی طراحی ماژولار یعنی قابلیت افزودن ابزارهای جانبی بعد از طراحی کامل به برنامه امکان‌پذیر است. ماژول‌های متفاوتی یک انگولار را سازماندهی می‌کنند. به نوعی کدهای شما دارای ماژول‌های مجزایی هستند که هر کدام مسئول توابع خاصی می ‌باشند. شما می‌توانید به راحتی خودتان ماژول طراحی کنید یا از کامپوننت‌های آماده‌ای که توسط طراحان ارائه می‌گردد، استفاده کنید.
سازگاری انگولار با کدهای متفاوت

برنامه‌ها و سایت های ارائه شده به کمک انگولار کامپوننت محور هستند. به نوعی لوگوهای مستقلی کنار یکدیگر قرار می‌گیرند و در نهایت پروژه نهایی را ایجاد می‌کنند. این ویژگی کمک می‌کند تا کدی که در یک پروژه استفاده شده، بارها در پروژه‌های دیگر نیز مورد استفاده قرار گیرد و به طور کلی سازگاری و نگهداری کدها را راحت‌تر می‌کند.
پشتیبانی انگولار از Ionic

،Ionic سکوی توسعه‌ی موبایل، اولین بار توسط انگولار پشتیبانی شد و بستری را فراهم کرد تا برنامه‌های تلفن همراه برای Android و iOS ایجاد شود. لازم به ذکر است که هنوز هم از انگولار به طور گسترده با قالب Ionic به منظور توسعه و گسترش برنامه‌های تلفن همراه استفاده می‌گردد.
بهره‌گیری از معماری MVC

این معماری کمک می‌کند تا داده‌ها به صورت دو طرفه متصل شوند. به نوعی به جای اینکه کد قسمت‌های مختلف به صورت یک جا و کلی نوشته شوند، کدها در سه دسته قرار گرفته و با یکدیگر تعامل دارند. این سه دسته کد شامل سه مورد زیر می باشد.

view:  اطلاعات موجود در model را به کاربر نشان می‌دهند و دستور کاربر را به controller انتقال می‌دهد.

controller: وظیفه controller برقراری ارتباط میان سایر لایه‌ها می‌باشد. همچنین در به روز رسانی model نقش مهمی ایفا می‌کند.

model: داده‌ها را حمل می‌کند و توسط controller تغییرات اعمال شده توسط model را به view اطلاع رسانی می‌کند.

وظایف برنامه‌نویسان انگولار

     با کمک Angular JS و TypeScript رابط کاربری را توسعه و طراحی می‌کنند.
    یک برنامه‌ی فرانت اند را به طور کامل آماده‌سازی می‌کنند.
    می‌بایست ارتباط نزدیکی با وب سرورهای خارجی داشته باشند.
    محصولات را به کمک تجزیه و تحلیل کد توسعه‌ می دهند
    می‌توانند در بخش‌های مختلف و مرتبط دیگر همکاری داشته باشند.
    بسته به نیاز مجموعه می‌توانند در مرورگر‌های متفاوت کدهای مناسب جاوا اسکریپت، HTML و 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


مزیت‌ها و ویژگی‌های اشاره شده باعث شده تا angular  یکی از محبوب‌ترین زبان‌‎های برنامه‌نویسی شناخته شده در جهان محسوب گردد. این زبان برنامه نویسی در ایران و جهان از وضعیت کاری خوبی برخوردار است. چرا که با توسعه تکنولوژی و افزایش تقاضا برای استخدام برنامه‌نویس انگولار مواجه هستیم. صرفا کافی است سایت‌های کاریابی را بررسی کنید تا به طور اختصاصی آگهی‌های استخدام برنامه‌‌نویس انگولار را ببینید.
در پایان

در این مطلب آموزشی سعی کردیم شما را با یکی از محبوب‌ترین و پرکاربردترین فریم ورک‌های دنیا آشنا کنیم. افزایش تقاضا برای استخدام برنامه نویس انگولار و توسعه تکنولوژی باعث شده تا تعداد شرکت‌هایی که آگهی‌های فرصت شغلی و استخدام برنامه نویس انگولار را ثبت می‌کنند، روز به روز افزایش یافته و بیشتر شوند. بنابراین می‌توان گفت که این زبان برنامه‌نویسی در ایران و جهان از موقعیت کاری خوبی برخوردار است. اگر قصد دارید در این حیطه به طور حرفه‌ای کار کنید و نمی‌دانید چطور شروع کنید، توصیه ما به شما تهیه‌ی دوره‌ی حرفه‌ای و جامع angular و typescript می‌باشد.

 

این تصویر اون چیزی که دنبالشی نیست:) بیشتر بگرد
سرفصل های دوره
معرفی بیشتر و مقدمات دوره

بررسی پروژه های دوره
۰۰:۱۵:۲۶

بررسی محبوبیت و مزایای انگیولار در مقابل فریمورک ها و کتابخانه های مشابه (Vue.js , React.js)
۰۰:۰۶:۱۲

بررسی بازار کار Angular
۰۰:۰۹:۳۴

تایپ اسکریپت چیه و تا چه حد برای دوره اون رو یاد بگیریم ؟
منتشرشده ۰۰:۰۹:۲۴

معرفی چنل دیسکورد و کامیونیتی برنامه نویسان انگولار کدیاد
منتشرشده ۰۰:۰۵:۳۰
آموزش Typescript

شروع کار با تایپ اسکریپت و انواع داده ها - Getting Started With Typescript And DataTypes
منتشرشده ۰۲:۲۸:۳۹

کامپایلر تایپ اسکریپت - Typescript Compiler
منتشرشده ۰۰:۴۸:۰۰

کلاس ها و رابط ها - Classes And Interfaces
منتشرشده ۰۲:۳۷:۲۹

تایپ های پیشرفته - Advanced Types
منتشرشده ۰۰:۵۳:۴۹

جنریک ها - Generics
منتشرشده ۰۱:۰۵:۱۵

دکوراتور ها - Decorators
منتشرشده ۰۱:۰۵:۰۲
مفاهیم اصلی Angular بصورت جامع

نصب پیشنیاز ها و ایجاد اولین پروژه
منتشرشده ۰۰:۱۷:۳۵

بروزرسانی پروژه های انگولار
منتشرشده ۰۰:۱۴:۰۸

آشنایی بیشتر با دستورات و بررسی اجمالی فایل های Config
منتشرشده ۰۰:۱۸:۳۳

آشنایی با کامپوننت app
منتشرشده ۰۰:۱۳:۳۲

ساخت اواین کامپوننت
منتشرشده ۰۰:۱۴:۲۸

اعلان کامپوننت در app.module
منتشرشده ۰۰:۰۹:۵۲

ساخت کامپوننت با Angular CLI
منتشرشده ۰۰:۱۰:۰۰

نصب Bootstrap و بررسی انواع Component Selectors
منتشرشده ۰۰:۱۴:۱۸

بررسی انواع Styles در کامپوننت ها
منتشرشده ۰۰:۰۶:۵۲

آشنایی با String Interpolation
منتشرشده ۰۰:۱۰:۵۳

آشنایی با Property Binding
منتشرشده ۰۰:۱۱:۰۲

آشنایی با Event Binding
منتشرشده ۰۰:۰۶:۵۵

آشنایی با Event 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


آشنایی با Two-way Data binding
منتشرشده ۰۰:۰۶:۴۹

تمرین
منتشرشده ۰۰:۰۴:۱۷

حل تمرین
منتشرشده ۰۰:۰۸:۴۸

آشنایی با Directives و استفاده از ngIf
منتشرشده ۰۰:۰۸:۴۳

نحوه استفاده از ngStyle
منتشرشده ۰۰:۱۰:۵۱

نحوه استفاده از ngClass
منتشرشده ۰۰:۰۹:۰۵

استفاده از ngFor
منتشرشده ۰۰:۰۷:۴۵

تمرین دوم
منتشرشده ۰۰:۰۶:۰۸

حل تمرین
منتشرشده ۰۰:۱۶:۰۸

دریافت index مقادیر از حلقه ngFor
منتشرشده ۰۰:۰۵:۰۶

مهاجرت و بروزرسانی به نسخه ۱۴ انگولار
۰۰:۱۱:۲۲

کامپوننت بندی پروژه
منتشرشده ۰۰:۱۶:۰۵

متصل کردن مقادیر میان کامپوننت ها
منتشرشده ۰۰:۱۳:۰۳

آشنایی با Input Aliases
منتشرشده ۰۰:۰۳:۴۹

آشنایی با مفهوم EventEmitter
منتشرشده ۰۰:۰۸:۴۳

استفاده از EventEmitter و دکوراتور Output
منتشرشده ۰۰:۱۴:۰۸

تنظیم DataTypes و کامل کردن فرایند ها در EventEmitters
منتشرشده ۰۰:۰۷:۲۳

آشنایی با Output Aliases
منتشرشده ۰۰:۰۲:۵۳

آشنایی با مفهوم View Encapsulation
منتشرشده ۰۰:۰۶:۲۶

استفاده از Local Refrences
منتشرشده ۰۰:۰۶:۴۰

آشنایی و استفاده از دکوراتور ViewChild
منتشرشده ۰۰:۰۷:۲۲

آشنایی با Content Projection
منتشرشده ۰۰:۰۶:۰۵

آشنایی با چرخه حیات کامپوننت ها - Component Lifecycle
منتشرشده ۰۰:۱۲:۴۹

آشنایی با چرخه حیات کامپوننت ها - قسمت ۲
منتشرشده ۰۰:۱۷:۱۷

آشنایی با چرخه حیات کامپوننت ها - قسمت ۳
منتشرشده ۰۰:۱۶:۴۳

آشنایی با چرخه حیات کامپوننت ها - قسمت ۴
منتشرشده ۰۰:۱۶:۲۳

بررسی و یادآوری متخصر Directives
منتشرشده ۰۰:۱۷:۰۵

ساخت یک Directive سفارشی
منتشرشده ۰۰:۱۴:۰۰

آشنایی و استفاده از Renderer
منتشرشده ۰۰:۱۴:۱۲

آشنایی و استفاده از HostListener
منتشرشده ۰۰:۰۷:۲۷

آشنایی و استفاده از HostBinding
منتشرشده ۰۰:۰۶:۵۱

استفاده از Property Binding در Directive
منتشرشده ۰۰:۰۷:۴۶

آشنایی با مفهوم Structural 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


استفاده از TemplateRef و ViewContainerRef
منتشرشده ۰۰:۱۱:۱۰

Data Binding در Structural Directives
منتشرشده ۰۰:۰۸:۴۵

Data Binding در Structural Directives - قسمت ۲
منتشرشده ۰۰:۱۱:۱۳

Data Binding در Structural Directives - قسمت ۳
منتشرشده ۰۰:۱۲:۵۶

آشنایی با ngSwitch
منتشرشده ۰۰:۰۸:۰۹

آشنایی با Services
منتشرشده ۰۰:۱۷:۵۷

دریافت داده از API با استفاده از Services
منتشرشده ۰۰:۰۵:۴۸

درک مفهوم وابستگی و Dependency Injection
منتشرشده ۰۰:۱۰:۴۵

استفاده از Hierarchical Injection
منتشرشده ۰۰:۱۹:۱۰

DI در سرویس ها
منتشرشده ۰۰:۱۳:۲۱

آشنایی با Routing
منتشرشده ۰۰:۱۳:۰۴

استفاده از RouterLink و تکمیل مسیر دهی
منتشرشده ۰۰:۰۶:۱۴

آشنایی با Wild Card Route و Redirecting Routes
منتشرشده ۰۰:۱۸:۰۷

آشنایی با Route Parameters
منتشرشده ۰۰:۱۶:۰۲

انجام Navigation با استفاده از Route Params
منتشرشده ۰۰:۱۵:۵۷

استفاده از Optional Parameters
منتشرشده ۰۰:۱۶:۱۸

آشنایی با Relative Navigation
منتشرشده ۰۰:۱۱:۰۳

آشنایی با Child Route
منتشرشده ۰۰:۱۳:۱۳

آشنایی با Observables
منتشرشده ۰۰:۲۱:۱۸

بررسی حالات Complete و Error در Observables
منتشرشده ۰۰:۱۱:۳۲

آشنایی با of و from در rxjs
منتشرشده ۰۰:۲۱:۳۳

آشنایی و نحوه استفاده از operators در Rxjs
منتشرشده ۰۰:۱۱:۲۱

انتقال داده بین کامپوننت ها با استفاده از Service
منتشرشده ۰۰:۱۳:۲۷

انتقال داده بین کامپوننت ها با استفاده از Subject
منتشرشده ۰۰:۰۸:۰۷

استفاده از unsubscribe
منتشرشده ۰۰:۰۹:۳۱

آشنایی با رویکرد های Form Handling و پیکر بندی فرم با رویکرد Template Driven
منتشرشده ۰۰:۲۴:۳۸

آشنایی با Form Statement و اعتبار سنجی ورودی ها
منتشرشده ۰۰:۲۲:۵۵

استفاده از Data Binding در Form Handling
منتشرشده ۰۰:۱۸:۲۸

دسته بندی ورودی ها با ngModelGroup و کنترل مقادیر در Radio Buttons
منتشرشده ۰۰:۱۶:۰۵

استفاده از setValue و patchValue
منتشرشده ۰۰:۱۱:۱۸

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


دریافت و نمایش داده های فرم
منتشرشده ۰۰:۱۸:۴۱

آغاز کار با Reactive Forms
منتشرشده ۰۰:۱۳:۴۵

بررسی Submit و افزودن Validator
منتشرشده ۰۰:۰۷:۲۴

دسترسی به Control و افزودن متن برای اعتبار سنجی
منتشرشده ۰۰:۰۸:۲۶

ایجاد Form Group و دسته بندی کنترل ها
منتشرشده ۰۰:۱۰:۲۵

آشنایی و استفاده از Form Array
منتشرشده ۰۰:۱۹:۱۹

تغییر و پاک کردن مقادیر پیش فرض فرم
منتشرشده ۰۰:۰۵:۱۶

آشنایی با Pipes
منتشرشده ۰۰:۱۲:۴۵

استفاده از Pipe Chaining
منتشرشده ۰۰:۰۴:۳۱

ساخت و مقدار دهی یک Custom Pipe
منتشرشده ۰۰:۱۴:۴۶

ساخت جستجو روی محصولات با استفاده از pipe
منتشرشده ۰۰:۱۳:۴۴

پارامتر دهی به Pipe و ایجاد جستجوی پویا
منتشرشده ۰۰:۱۳:۰۲

آشنایی با Pipe های Pure و Impure
منتشرشده ۰۰:۰۷:۴۹

آشنایی با Async Pipe
منتشرشده ۰۰:۰۷:۱۸

آشنایی با Http Module و ارسال درخواست از نوع Get
منتشرشده ۰۰:۱۷:۰۲

ارسال درخواست از نوع Post
منتشرشده ۰۰:۱۴:۴۰

آشنایی و استفاده از Patch و Put
منتشرشده ۰۰:۱۷:۱۵

استفاده از Delete
منتشرشده ۰۰:۰۶:۵۰

استفاده از سرویس ها در درخواست های HTTP
منتشرشده ۰۰:۱۴:۲۲

مقدمه Error Handling در HTTP Requests
منتشرشده ۰۰:۱۳:۱۹

پیاده سازی Error Handling
منتشرشده ۰۰:۰۸:۵۶

بهبود و ارتقا Error Handling
منتشرشده ۰۰:۱۱:۵۳

پیاده سازی Bad Request Error Handler
منتشرشده ۰۰:۰۴:۴۱

ایجاد یک Global Error Handler
منتشرشده ۰۰:۱۲:۱۴

ایجاد یک Error Handler Method در Post Service
منتشرشده ۰۰:۰۹:۱۶

ایجاد یک Data Service برای انجام CRUD در همه سرویس ها
منتشرشده ۰۰:۱۳:۴۱

استفاده از Map Operator
منتشرشده ۰۰:۰۶:۴۸
آشنایی با Angular Material و طراحی ظاهر پروژه Fitness Application

آشنایی با Angular Material
۰۰:۰۷:۵۶

نصب و پیکربندی Angular material در پروژه
منتشرشده ۰۰:۱۴:۳۰

بررسی Button در Material و نحوه استفاده از Material Icons
منتشرشده ۰۰:۱۳:۲۵

ایجاد کامپوننت های اصلی پروژه و ساختار اولیه فرم Signup
منتشرشده ۰۰:۱۷:۵۸

بررسی کلی Flexbox
منتشرشده ۰۰:۱۴:۱۶

ایجاد فرم Signup و استفاده از Angular Flex Layout
منتشرشده ۰۰:۱۵:۳۰

استفاده از Hint و Error و اعتبارسنجی فرم
منتشرشده ۰۰:۱۴:۱۴

افزودن Datepicker و BrowserAnimationModule
منتشرشده ۰۰:۱۶:۱۷

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


افزودن Checkbox و کامل کردن Form
منتشرشده ۰۰:۱۳:۲۳

فارسی کردن UI و افزودن تقویم شمسی
منتشرشده ۰۰:۲۲:۵۹

افزودن Sidenav و Toolbar
منتشرشده ۰۰:۱۶:۲۸

استایل دهی Toolbar و SideNav
منتشرشده ۰۰:۲۲:۴۹

افزودن ایکون های Toolbar
منتشرشده ۰۰:۰۷:۵۰

Responsive یا واکنش گرا کردن Toolbar با استفاده از Flex Layout
منتشرشده ۰۰:۱۲:۵۱

افزودن لیست به Sidenav
منتشرشده ۰۰:۰۸:۵۴

کامپوننت بندی Navigation
منتشرشده ۰۰:۱۸:۳۴

ساخت صفحه Welcome و افزودن tabs برای تمرینات
منتشرشده ۰۰:۱۷:۴۱

ساخت صفحه New Training و استفاده از Card و Dropdown
منتشرشده ۰۰:۲۰:۰۰

ایجاد spinner و شمارنده در قسمت انجام تمرین
منتشرشده ۰۰:۲۱:۲۱

افزودن Dialog Modal به قسمت تمرینات
منتشرشده ۰۰:۱۵:۵۳

افزودن قابلیت Exit و Continue به Dialog Modal
منتشرشده ۰۰:۱۶:۱۹
پروژه اول - اپ تناسب اندام (Fitness Application)
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
آشنایی با Angular Universal برای Server Side Rendering
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
انیمیشن ها در انگولار - Angular Animations
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه دوم - مینی اپ اطلاعات پرداخت
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه سوم - Todo Pro Application
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه چهارم - Movie Show App
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
آشنایی با Webassembly و زبان Rust
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
پروژه پنجم - گیم بین
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
آموزش استفاده از تکنولوژی PWA در Angular
درحال حاضر هیج بخشی برای این فصل منتشر نشده است
نقشه راه رسیدن به درآمد از محتوای دوره
درحال حاضر هیج بخشی برای این فصل منتشر نشده ا
و بدین صورت است که تعاریف ماژول‌ها در فایل app.js انجام می‌گیرد. تعاریف و پیاده سازی تمام کنترلر‌ها در فایل controller.js است. و همچنین دایرکتیوها و فیلترها و سرویس‌ها هر کدام در فایل‌ها جداگانه تعریف و پیاده سازی می‌شوند. این روش راه حلی سریع برای پروژه‌های کوچک با تعداد developer‌های کم است. برای مثال زمانی که یک developer در حال ویرایش فایل controller.js است، از آن جا که فایل مورد نظر checkout خواهد شد در نتیجه سایر developer‌ها امکان تغییر در فایل مورد نظر را نخواهند داشت. سورس فایل‌ها به مرور زیاد خواهد شد و در نتیجه debug آن سخت می‌شود.

روش دوم

در این حالت تعاریف کنترلر ها، مدل‌ها و سرویس‌ها هرکدام در یک دایرکتوری مجزا قرار خواهد گرفت. برای هر view یک کنترلر و بنا بر نیاز مدل تعریف می‌کنیم. ساختار آن به صورت زیر می‌شود:

دایرکتیو‌ها و فیلتر‌ها عموما در یک فایل قرار داده خواهند شد تا بنابر نیاز در جای مناسب رفرنس داده شوند. این روش ساختار مناسب‌تری نسبه به روش قبلی دارد اما دارای معایبی هم چون موارد زیر است:
»وابستگی بین فایل‌ها مشخص نیست در نتیجه بدون استفاده از کتابخانه هایی نظیر requireJs  با مشکل مواجه خواهید شد.
»refactoring کد‌ها تا حدودی سخت است.

روش سوم
این ساختار مناسب برای پیاده سازی پروژه‌ها به صورت ماژولار است و برای پروژه‌های بزرگ نیز بسیار مناسب است. در این حالت شما فایل‌های مربوط به هر ماژول را در دایرکتوری خاص آن قرار خواهید داد. به صورت زیر:

همان طور که ملاحظه می‌کنید سرویس ها، کنترلر‌ها و حتی مدل‌های مربوط به هر بخش در یک مسیر جداگانه قرار می‌گیرند. علاوه بر آن فایل هایی که قابلیت اشتراکی دارند در مسیری به نام common وجود دارند تا بتوان در جای مناسب برای استفاده از آن‌ها رفرنس داده شود. حتی اگر در پروژه خود فقط یک ماژول دارید باز سعی کنید از این روش برای مدیریت فایل‌های خود استفاده نمایید. اگر با ngStart آشنایی داشته باشید به احتمال زیاد با این روش بیگانه نیستید.
بررسی چند نکته درباره کد‌های مشترک
در اکثر پروژه‌های بزرگ، فایل‌ها و کد هایی وجود خواهد داشت که حالت اشتراکی بین ماژول‌ها دارند. در این روش این فایل‌ها در مسیری به نام common یا shared ذخیره می‌شوند. علاوه بر آن در Angular تکنیک هایی برای به اشتراک گذاشتن این اطلاعات وجود دارد.
»اگر ماژول‌ها وابستگی شدیدی به فایل‌ها و سورس‌های مشترک دارند باید اطمینان حاصل نمایید که این ماژولها فقط به اطلاعات مورد نیاز دسترسی دارند. این اصل interface segregation principle اصول SOLID است.
»توابعی که کاربرد زیادی دارند و اصطلاحا به عنوان Utility شناخته می‌شوند باید به rootScope$ اضافه شوند تا scope‌های وابسته نیز به آن‌ها دسترسی داشته باشند. این مورد به ویژه باعث کاهش تکرار وابستگی‌های مربوط به هر کنترلر می‌شود.
»برای جداسازی وابستگی‌های بین دو component بهتر از event‌ها استفاده نمایید. AngularJs این امکان را با استفاده از سرویس‌های on$ و emit$ و broadcast$ به راحتی میسر کرده است.



:: موضوعات مرتبط: angular , ,
:: بازدید از این مطلب : 22
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : جمعه 16 تير 1402 | نظرات ()
نوشته شده توسط : مطلب پروژه

 فرم ها (form) در 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 یعنی state ها آشنا بشیم.
اِستیت (state) ها در react

برای دنلود هر ویدئو روی عنوان ویدئو کلیک کنید

خب بریم سراغ رندر شرطی یا همون conditional rendering توی ریکت
رندر شرطی (conditional rendering) در react

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

حالا بریم یه مینی پروژه با هم انجام بدیم تا چیزایی که تا الان یاد گرفتیم رو در عمل ازش استفاده کنیم ، میخوایم یه ماشین حساب جمع و چور با هم طراحی کنیم تا به موضوع state ها کامل مسلط بشیم و مطالب جدیدی رو با انجام این مینی پروژه یاد بگیریم.
مینی پروژه ماشین حساب (calculator application)

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

حالا بریم سراغ یکی از موضوعات به شدت پرکاربرد و مهم توی ریکت یعنی useEffect ، هوک useEffect یکی از هوک های خیلی پر کاربرد هست توی اپلیکیشن های ریکتی و توی این فصل یه آشنایی مقدماتی باهاش پیدا میکنیم ، و توی فصل های آینده با جزئیات بیشتر کاربرد هاش رو یاد میگیریم با هم.
آشنایی مقدماتی با useEffect در react

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

خب حالا بریم با لیست ها توی react و key prop توی لیست ها آشنا بشیم ، list ها توی ریکت یکی از موضوعات خیلی ساده و در عین حال پرکاربرد هستن که توی این فصل یاد میگیرم چطور لیست ها رو توی ریکت مدیریت کنیم.
lists and keys توی react

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

یکی از سوالاتی که زیاد پرسیده میشه اینه که چطور میتونیم از bootstrap توی ریکت استفاده کنیم؟ توی این فصل روش اصولی و درستِ استفاده از بوت استرپ توی react و استفاده از پکیج react-bootstrap رو واستون توضیح دادم.
استفاده از پکیج react-bootstrap در react

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

خب وقتش رسیده بریم سراغ یکی از مهم ترین فصل های دوره ریکت ، یعنی فصل آمـــــــــــــوزش مقدماتی پکیج react-router-dom ،توی این فصل یه مینی پروژه ساده رو به صورت spa (single page application) پیاده سازی میکنیم.

 فصل بعد از این فصل هم در قالب یه پروژه عملی مباحث پیشرفته ی react-router-dom رو بهتون آموزش میدم.       
آموزش react-router-dom مقدماتی + مینی پروژه

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

در مقاله معرفی React با ریکت و ویژگی‌های اولیه آن آشنا شدیم و اینکه برای شروع برنامه نویسی با ریکت نیاز به چه پیش نیازهایی داریم و نمونه‌هایی که با ریکت پیاده سازی شده بودند رو معرفی کردیم. در این مقاله می‌خواهیم نحوه ایجاد یک پروژه با ریکت و اجزای داخلی آن را با هم بررسی کنیم.
برای شروع به کار با هر یک از روش‌های معروف تولید وب اپلیکیشن‌ها به روش SPA، مانند React ، Angular و Vuejs شما باید Node.js را روی سیستم خود نصب کنید. شما می‌توانید براحتی از سایت خود Node.js آن را دانلود کرده و روی سیستم خود نصب کنیدنقش Node.js در React به صورت یک سرور و بستر برای نصب و اجرای پکیجی‌های وابسته و مورد نیاز می‌باشد. با نصب Node.js یک امکان دیگر هم روی سیستم شما نصب می‌شود که معروف به NPM (Node Package Manager) می‌باشد که ما می‌توانیم به کمک NPM براحتی پکیج‌های سمت Front خود را نصب کنیم و نیاز به دانلود دستی و افزودن به پروژه را نداریم. مثلا با یک دستور ساده مانند NPM I Bootstrap شما می‌توانید در مسیر جاری، Bootstrap را به صورت دانلود شده داشته باشید.
پس NPM یا Node Package Manager یک مدیریت کننده پکیج‌ها می‌باشد که در دنیای Front بسیار کاربرد دارد و نقش مهمی دارد. البته NPM یک رقیب بسیار قوی با نام YARM دارد که بعدا شما هم از آن استفاده خواهید کرد. YARM هم یک Package Manager بسیار قوی است که بسیار محبوب و پراستفاده می‌باشد.
پس ما Node.js را روی سیستم خود نصب کردیم. برای اینکه چک کنیم آیا Node.js از قبل روی سیستم ما نصب شده است یا نه، روش‌های مختلفی وجود دارد. یکی از روش‌ها این است که شما در Command Prompt یا همان CMD معروف دستور Node –Version (Dash Dash – – Version) را تایپ و اجرا کنید. اگر ورژنی به شما نمایش داده شد که مشخص می‌شود Node.js از قبل روی سیستم شما نصب شده است. ولی اگر پیغام خطا دریافت کردید باید Node.js را نصب کنید.
نکته مهم در این بخش این است که اگر Node.js از قبل نصب بود ولی ورژن آن قدیمی بود و قبل از ورژن ۱۱ بود، بهتر است ابتدا Node.js فعلی را Uninstall کنید و سپس نسخه جدید را نصب کنید. در تصویر زیر نسخه Node.js نصب شده را مشاهده می‌کنیدپیش نیاز اول که همان Node.js به علاوه NPM بود را آماده کردیم. حالا باید یک Code Editor خوب و سبک داشته باشیم که بتوانیم با آن برنامه خود را بنویسیم. محبوب ترین Code Editor در بین برنامه نویس‌ها در حال حاضر VS Code می باشد که می توانید از سایت خود VS Code دانلود و نصب کنیدپیش نیاز دوم رو هم نصب کردیم. در زمان نصب VS Code توصیه می‌کنم که در مرحله آخر نصب که به شما چند Checkbox نمایش داده می‌شود که شامل افزوده شده Open with Code به منوی کلیک راست روی فولدرها و فایل‌ها می‌باشد را تیک بزنید که براحتی بتوانید فولدر یا فایل مورد نظر را در محیط VS Code باز کنید.
پیش نیازهای مورد نیاز رو برای شروع کار نصب کردیم. حالا موقع ایجاد یک App از نوع React می‌باشد. ما برای ایجاد یک React App می‌توانیم از دو روش زیر استفاده کنیم:

    به کمک Create-React-App
    ایجاد پروژه به صورت مرحله به مرحله به صورت دستی

هر یک از روش‌های بالا مزایا و معایبی دارند. در ابتدای کار توصیه می‌شود که به کمک پکیج Create-React-App پروژه React خود را ایجاد کنید تا درگیر جزئیات اولیه و حواشی ساخت پروژه نشوید. ولی بعد از حرفه‌ای شدن در React سعی می‌کنیم پروژه‌های خود را به صورت مرحله به مرحله خودمان ایجاد کنیم و از کتابخانه Create-React-App استفاده نکنیم.
مزیت کتابخانه Create-React-App سادگی در ایجاد پروژه می‌باشد و برای شما یک Template اولیه و آماده می‌سازد که می‌توانید براحتی آن را توسعه دهید.
ابتدا شما باید پکیج مربوط به Create-React-App را به صورت global (به صورت سراسری و عمومی) نصب کنید. برای این کار در CMD دستور زیر را وارد نمایید:

npm i create-react-app -g

سوئیچ -g همان نصب به صورت global می باشد، یعنی دستورات مربوط به create-react-app در همه مسیرها قابل دسترس می باشد.
بعد از نصب پکیج بالا حالا می‌توانیم اولین پروژه React خود را ایجاد کنیم. بهتر است یک فولدر به نام دلخواه به طور مثال React Projects برای خود در یکی از درایوها (بهتر است در Desktop نباشد) ایجاد کنید. سپس CMD را در مسیر این فولدر (به طور مثال React Projects) باز کنید.
برای باز کردن CMD در مسیر مورد نظر می‌توانید در Address Bar فولدر جاری کلیک کرده و کلمه CMD را تایپ کنید و Enter کنید.مانند تصویر زیر:سپس در Command Prompt ایجاد شده با تایپ دستور زیر می‌توانید یک پروژه React ایجاد کنید.

create-react-app first-app

دستور Create-React-App که مشخص است و First-App نام پروژه و فولدر اصلی پروژه ما خواهد بود که نباید در نام پروژه حروف بزرگ نوشته شود و همه حروف به صورت Lower Case باشد و بین کلمات از Dash استفاده شود.
مدت زمان ایجاد یک پروژه React بستگی به سرعت اینترنت شما و همچنین سخت افزار سیستم مخصوصا هارد دستگاه شما دارد. حوصله کنید پروژه ایجاد شود و سپس ادامه دهید.
یک روش دیگر هم برای ایجاد پروژه به کمک create-react-app وجود دارد که به شکل زیر می‌باشد:

NPX create-react-app first-app

در این حالت که کلمه NPX در ابتدای دستور افزوده شده است، به این شکل است که دیگر شما نیاز به پکیج Create-React-App نخواهید داشت و می‌توانید براحتی و بدون نصب یک پکیج به صورت Global از آن استفاده کنید. مزیت این روش در این است که شما با دستور NPX همیشه آخرین نسخه از آن پکیج را دارید، در حالی که شما وقتی یک پیکج را مخصوصا به صورت Global نصب می‌کنید تا مدت‌ها شاید فراموش کنید آن را بروزرسانی کنید و نسخه‌های جدید آن را نصب کنید.بعد از اجرای این دستور در مسیر فولدر جاری که پوشه React Projects در درایو D سیستم من می‌باشد یک پوشه با نام First-App ساخته می‌شود که همان پروژه React شما می‌باشد.
در React، محتوای یک پروژه در یک فولدر اصلی قرار می‌گیرد که شما باید آن را با ابزار VS Code خود باز کنید و شروع به کدنویسی نمایید.مانند شکل زیربرای دوستانی که تا به حال از نرم افزار VS Code استفاده نکردن شاید در ابتدا (یکی دو هفته اول) براشون محیط سخت و آزاردهنده‌ای باشه ولی به مرور خواهد دید که چقدر راحت، سریع و ساده است و بعد از مدتی حسابی به آن عادت خواهید کرد.
در محیط VS Code و در سمت چپ ما یک منوی عمودی (Sidebar) داریم که در اولین آیتم آن Explorer می‌باشد، که مثل Explorer ویندوز شما در آن می‌توانید فولدرها و فایل‌ها پروژه خود را مشاهده کنید و روی آنها کلیک کرده و باهاش کار کنید. در عکس زیر شما فولدرها و فایل‌های مربوط به پروژه First-App که ساختیم رو مشاهده می‌کنید.سعی می‌کنیم در بخش دوم این مقاله، تک تک آیتم‌ها را به صورت مختصر توضیح دهیم و ببنیم هر کدام چه کاری انجام می‌دهند.
الان می‌خواهیم همین پروژه و Template اولیه که ایجاد شده را اجرا کنیم. برای اجرا پروژه باید یک دستور جدید تایپ و اجرا کنیم. ما برای تایپ و اجرای دستوراتی که تا به حال در محیط CMD وارد می‌کردیم، می‌توانیم براحتی در VS Code در بخش Terminal تایپ کرده و اجرا کنیم.
برای باز کردن یک ترمینال جدید می‌توانید در منوی افقی بالای VS Code روی منوی Terminal کلیک کنید و در منوی باز شده و روی New Terminal کلیک کنید. با این کار در بخش پایین VS Code یک پنجره جدید نمایش داده خواهد شد که همان ترمینال درخواستی شما
آموزش جامع و پروژه محور ری اکت (React)

یکی از کاربردی‌ترین ابرارهایی که برای اپلیکیشن‌های تک صفحه‌ای به منظور مدیریت لایه‌ها استفاده می‌شود، ری‌ اکت می‌باشد.  در این بخش در ارتباط با React مطالبی به شما ارائه خواهم داد. با من همراه باشید.

 
ری اکت چیست؟

React یک کتابخانه‌ی جاوا اسکریپتی است که برای ساخت یوزر اینترفیس یا همان رابط کاربری مورد استفاده قرار می‌گیرد. همه‌ی این آلمان‌های در این صفحه  کنار هم برای ما رابط کاربری را تشکیل می‌دهند. (یوزر اینترفیس (رابط کاربری) چیزی که با کاربر در ارتباط است). کاربرد ری‌اکت این است که یوزر اینترفیس را برای ما با یک سری ویژگی‌های خاص می‌سازد. یکی از مهمترین ویژگی‌ها این است که React  این قابلیت را دارد که برای ما یوزر اینترفیس‌ها یا رابط‌های کاربری را با سرعت بالا بسازد. مسلما سرعت بالای هر وبسایت می‌تواند در جذب کاربر تاثیر بسزایی داشته باشد. پس تا به این جا همان طور که گفتم ری‌اکت یک کتابخانه‌‌ی جاوا اسکریپتی برای ساخت رابط‌های کاربری با سرعت بالا است. اینستاگرام به تنهایی می‌تواند یک وزنه‌ی سنگین برای معرفی ری‌اکت‌نیتیو باشد که از این نوع کتابخانه‌ استفاده می‌کند.

 

ری اکت در کنار دو رقیب

React برای اولین بار در سال ۲۰۱۱ توسط فیس بوک استفاده شد. بعد از آن روز به روز به محدودیت ری‌اکت افزوده شد. فیس بوک شرکت کوچکی نبود و استفاده‌ی فیس‌بوک از ری‌اکت نشان دهنده‌ی این است که  قابلیت بالایی دارد. اگر سری به گوگل ترنس بزنیم و این نوع کتابخانه را در کنار دو رقیبش angular و vue قرار دهیم، می‌بینیم با توجه به قدرتی که این دو رقیب دارند باز هم React پیشتاز است. React برخلاف angular و vue که فریم ورک‌های جاوا اسکریپتی هستند یک کتابخانه است و همین کتابخانه بودنش باعث شده است که اولا خیلی سبک باشد، استفاده از آن آسان و از همه مهم‌تر یادگیری‌اش بسیار راحت است.

 
چرا یادگیری React ساده است؟

چرا که ما فقط قرار است از سینتکس خود از جاوا اسکریپت استفاده کنیم. اگر تا حدودی با جاوا اسکریپت آشنا باشیم می‌توانیم به راحتی از آن استفاده کنیم. یکی از مزایای دیگر این نوع کتابخانه کامپوننت  محور بودن آن  می‌باشد. یعنی همه‌ی آلمان‌های صفحه را داخل یک  کامپوننت قرار می‌دهیم و با کنار هم قرار گرفتن  آنها پروژه‌ی ما شکل می‌گیرد. حسن این کار این است که مدیریت قسمت‌های مختلف پروژه برای ما خیلی آسان می‌شود. هر تغییری بخواهیم در هر لحظه در پروژه انجام بدهیم نیاز به برسی کدهای زیادی نداریم چرا که هر قسمت خودش یک کامپوننت مجزا است  و به راحتی می‌توانیم آن قسمت را پیدا کنیم و تغییر در آن اعمال کنیم.

 

React-native

 
بازار کار React

اگر یک سری به وب سایت‌های کارگاهی بزنیم با یک سرچ ساده بسیاری از آن‌ها را می‌توانیم پیدا کنیم. کمتر در خواستی را می‌بینید که در زمینه‌ی فرانت برنامه‌نویس، اسمی از ری اکت نبرده باشند. همین‌طور با توجه به ویژگی‌هایی که در رابطه با این فریم ورک در ادامه به شما معرفی خواهم کرد، متوجه می‌شوید که React مورد علاقه‌ی شرکت‌های بزرگ است. پس اگر می‌خواهید فرصت‌های شغلی‌تان را در زمینه‌ی فرانت افزایش دهید حتما ری‌اکت را یاد بگیرید و رزومه‌تان را با این کتابخانه‌ی قدرتمند سنگین‌تر کنید.

 
فریم ورک ری‌اکت نسبت به سایر فریم ورک‌های جاوا چه مزیتی دارد؟

از جمله مهم‌ترین خصوصیات فریم ورک ری‌اکت که آن را از سایر فریم ورک‌ها متمایز می‌کند، می‌توان به موارد زیر اشاره کرد:

 
DOM مجازی را سریع‌تر نمایش می‌دهد:

DOM یک مدل و ساختاری است که تمام عناصر HTML درون یک صفحه وب می‌گنجد. در این صفحه المان‌های  HTML  به عنوان اشیاء در نظر گرفته می‌شوند. کمکی که این خصوصیت در روند کار ما می‌کند این است که سرعت توسعه‌ و انعطاف‌پذیری برنامه‌ی ما را افزایش می‌دهد. از همه مهم‌تر هر بار که برنامه تغییر داده شود، کل UI را در DOM مجازی نمایش می‌دهد.

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 مخصوصی بودیم. در ری‌اکت جاوا اسکریپت از افزونه‌ای خاص استفاده شد که این مشکل را حل کرد. چرا که می‌تواند از کدهای خواندنی توسط ماشین پشتیبانی کند و کامپوننت‌ها را درون یک فایل متغر مخصوص ترکیب کند.

 
  JSX یک افزونه‌ی خاص ری اکت

JavaScript Extention  افزونه‌ای مختص به ری‌اکت می‌باشد. این ویژگی به شما کمک می‌کند کدها را مانند کد HTML  بنویسید. این ویژگی را می‌توان از بهترین خصوصیات  فریم ورک ری‌اکت دانست. چرا که کار نوشتن بلوک‌ها را برای توسعه دهندگان خیلی راحت‌تر می‌کند.

 
به کمک ری اکت از داشتن یک کد پایدار مطمئن باشید.

تصور کنید به عنوان یک برنامه‌نویس قصد دارید بخشی از اپلیکشنی که طراحی کردید تغییر دهید. به نظر شما این تغییر چه طور باید صورت بگیرد که تاثیری بر کامپوننت‌های اصلی نداشته باشد؟ در ری‌اکت اطلاعات به سمت پایین منتقل می‌شوند. بنابراین اگر تغییری در کامپوننت‌های زیرمجموعه ایجاد کنید، کامپوننت‌های اصلی ثابت خواهند ماند. شما به عنوان یک برنامه‌نویس قبل از اعمال تغییر باید مطمئن شوید که صرفا بخش مد نظر تغییر می‌کند. که در ری‌اکت داده‌ها با توجه به هدف محدود می‌شوند و درنتیجه پایداری عملکردی اپلیکیشن حفظ خواهد شد.

 
توسعه‌ی اپلیکیشن‌ها به کمک React Native:

کار توسعه‌ی برنامه‌های موبایل با فریم ورک React بسیار راحت‌تر شده است. ری‌اکت نیتیو یک فریم‌ ورک UI متن باز برای طراحی اپلیکیشن موبایل می‌باشد. به نوعی  این نسخه از   react  شرایط استفاده از کدهای وب این فریم ورک را  برای نسخه‌های اندروید و ios را فراهم خواهد کرد.

 

React

 
یادگیری آسان ری اکت

همانطور که در مقدمه اشاره شد، ری‌اکت یک کتابخانه‌ی جاوا اسکریپتی است. بنابراین هر برنامه‌نویسی که با جاوا اسکریپت آشنا باشد به راحتی فریم ورک ری‌اکت را درک خواهد کرد و یاد می‌گیرد.

 
اتصال داده یک طرفه:

به این معناست که یک Software developer برای ایجاد تغییر یک کامپوننت باید از Callback استفاده کند و نمی‌تواند مستقیما آن را ویرایش کند.

 
ری اکت دارای پلتفرم قابل توسعه

برای توسعه‌ی این فریم ورک نیازمند دو ابزار هستیم:
react developer

به کمک این ابزار می‌توانیم ویژگی و حالت تک به تک کامپوننت‌هایی که در یک مجموعه قرار گرفتند برسی کنیم. کمک دوم این ابزار این است که برنامه‌نویس را در تشخیص کامپوننت‌های اصلی و زیرمجموعه راهنمایی می‌کند.
Redux

ریداکس یک نگهدارنده‌ی حالتِ قابل پیش‌بینی برای اپلیکیشن‌های جاوا اسکریپت می‌باشد. به کمک این ابزار اکشن‌های متفاوت قابل مشاهده است. همچنین می‌توان حالت‌های ذخیره‌ شده جاری و تغییرات روی ذخیره‌ها را مشاهده کرد.

 
رابط کاربری اعلانی (Declarative UI)

این ویژگی در کدهای react باعث خوانایی بهتر کمک می‌کند. حتی به راحتی نقص‌های نرم‌افزاری را رفع خواهد کرد. اگر به دنبال یکی از بهترین پلتفرم‌ها برای توسعه‌ی رابط‌های کاربری هستید  فریم ورک  React JS را به شما معرفی می‌کنم. این رابط کاربرد گسترده‌ای دارد چرا که هم برای دسکتاپ و هم برای موبایل قابل استفاده است.

 
معماری عالی React:

در اپلیکیشن‌ها یکی از اصلی‌ترین مواردی که در تعاملات و تبدیل داده‌های خام به اطلاعات قابل مشاهده نقش دارد Component Based می‌باشد. این ویژگی کمک می‌کند تا از المان‌ها متفاوت طبق منطق خود استفاده کند.

 
سئو سایت خود را با ری اکت جی اس ارتقا دهید.

یکی از مواردی که به جذب مشتری بیشتر کمک می‌کند رویت برند آن‌ها در صفحات اول گوگل است. فریم ورک React می‌تواند با استفاده از یک نقطه‌ی اتصال در شبکه ارائه گردد. بر این اساس رباط‌های خرنده‌ی گوگل برنامه‌ی وب را در فرم نهایی خود برسی می‌کنند.  در نتیجه ایندکس شدن مطالب راحت‌تر صورت می‌گیرد.

 
برای یادگیری ری اکت چه پیش‌نیازهایی لازم است؟
۱. مبانی جاوا اسکریپت

React یک کتابخانه‌ی جاوا اسکریپتی است بنابراین از اصلی‌ترین مواردی که باید یاد بگیرید جاوا اسکریپت می‌باشد. در این بخش سعی کنید در این موارد به تسط کافی برسید.

    Scoping
    let و const و
    map  , filter  و
    JSON
    JSX
    DOM

 
۲. برنامه‌نویسی شیء گرا

در این روش برنامه‌نویس بدنه‌ی اصلی توسط اشیا ساخته می‌شوند. به بیان دیگر اطلاعات و توابع در قالب شیء در کنار هم قرار می‌گیرند و یک واحد اصلی را تشکیل خواهند داد. برای درک بهتر  React و React-native  باید با این سبک برنامه‌نویس آشنا باشید.

 
۳. آشنایی با الگوریتم‌ها

الگوریتم، یک روش ساخت یافته و مرحله به مرحله حل مسئله، یک زبان بینابینی بین زبان انسانی و زبان برنامه‌نویسی می‌باشد. الگوریتم کمک می‌کند تا یک مسئله‌ی بزرگ به بخش‌های کوچک تقسیم شوند و خیلی آسان در کمترین زمان ممکن حل شوند. شما به عنوان یک برنامه‌نویس برای موفقیت در کارتان حتما باید بر انواع الگوریتم‌ها تسلط کافی و لازم را داشته باشید.

 

ری اکت
 
۴. آشنایی با Flex

فلکس یک فریم ورک متن باز قوی است که امکان ساخت برنامه های سنتی برای مرورگر، موبایل و دسکتاپ را با استفاده از همان مدل برنامه‌نویسی، ابزار و کد فراهم می سازد. چیدمان صفحات در React-native به کمک Flex صورت می‌گیرد. بنابراین باید در این زمینه به تسلط کافی برسید.

 
۵. آشنایی با API

رابط برنامه‌نویسی نرم‌افزار یا API یکی دیگر از ملزومات React و 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
۰۰:۱۷:۱۱

افزودن react به وبسایت (به عنوان کتابخانه جانبی) - آشنایی با JSX
۰۰:۲۳:۲۶

گیت و گیت هاب
۰۰:۱۷:۱۳

ES۶ (مفهوم کلاس در جاوااسکریپت)
۰۰:۱۳:۰۶

ES۶ (معرفی let - const - arrow functions)
۰۰:۱۰:۰۷

ES۶ (ماژول نویسی)
منتشرشده ۰۰:۱۳:۱۶
آشنایی اولیه با React

آشنایی با ساخت پروژه ری اکت (ساخت تایمر با react)
منتشرشده ۰۰:۱۲:۵۱

ساخت کامپوننت در react
منتشرشده ۰۰:۱۴:۴۳

استایل دهی در ریکت - state ها در ری اکت
منتشرشده ۰۰:۱۳:۳۹

کامپوننت ها در ریکت
منتشرشده ۰۰:۰۸:۳۱

چرخه حیاط react
منتشرشده ۰۰:۱۱:۴۹

مفهوم props در react و event handling در ری اکت
منتشرشده ۰۰:۱۲:۴۳

ساخت مینی پروژه stopwatch با ری اکت
منتشرشده ۰۰:۱۶:۱۰
مفاهیم اصلی React

ری اکت هوک - react hooks
منتشرشده ۰۰:۱۵:۳۰

هوک useState در React
منتشرشده ۰۰:۱۳:۲۸

مفهوم children در ری اکت و مفهوم key در react
منتشرشده ۰۰:۱۰:۱۸

تکمیل بخش ثبت زمان - spread operator در ES۶
منتشرشده ۰۰:۰۶:۴۶

آشنایی با context در react
منتشرشده ۰۰:۱۷:۳۲

حل تمرین جلسه۱۸ - نکات مهم در ری اکت - Spread Operator در ES۶
منتشرشده ۰۰:۱۵:۵۳

فراخوانی پروژه از GitHub- بهترین راه تماشای آموزش آنلاین
۰۰:۱۸:۲۰

شروع مینی پروژه اپلیکیشن TODO - کامپوننت Fragment
منتشرشده ۰۰:۰۸:۴۲

ادامه مینی پروژه اپلیکیشن TODO - و Object destructuring در ES۶
منتشرشده ۰۰:۱۲:۵۱

ادامه اپلیکیشن TODO - و Conditional Rendering و form
منتشرشده ۰۰:۱۲:۰۲

حل تمرین و تکمیل مینی پروژه TODO
منتشرشده ۰۰:۱۱:۳۵

pure component در react
منتشرشده ۰۰:۱۱:۴۶

مینی پروژه حدث کلمه - ref در ری اکت
منتشرشده ۰۰:۱۷:۳۲

useRef و forwardRef در ری اکت
منتشرشده ۰۰:۱۰:۳۵

معرفی قالب پروژه نهایی
۰۰:۰۶:۰۰

شروع مینی پروژه جدید - استفاده از CSS Modules در react
منتشرشده ۰۰:۱۶:۲۵
آشنایی با React Router

react-router | بخش ۱
منتشرشده ۰۰:۱۱:۲۲

react-router | بخش ۲ - کامپوننت Navigate
منتشرشده ۰۰:۰۷:۵۷

react-router | بخش ۳
منتشرشده ۰۰:۱۱:۲۹

react-router | بخش ۴ (useNavigate و NavLink در ری اکت)
منتشرشده ۰۰:۱۲:۵۷

react-router | بخش آخر (useLocation و sweetalert در ری اکت)
منتشرشده ۰۰:۱۰:۲۹
ارتباط با سمت سرور

معرفی RESTful API
منتشرشده ۰۰:۰۸:۲۳

معرفی و کار با Axios
منتشرشده ۰۰:۱۲:۲۷

مفهوم promise و async - await
منتشرشده ۰۰:۲۲:۱۲

حذف کاربر با متود DELETE با Axios
منتشرشده ۰۰:۰۹:۱۹

افزودن کاربر با متود Post در Axios
منتشرشده ۰۰:۱۴:۱۹

ویرایش کاربر - پیاده سازی سرچ کاربر
منتشرشده ۰۰:۱۶:۱۱

نکات پیشرفته استفاده از Axios
منتشرشده ۰۰:۱۱:۳۸
مفاهیم اصلی React (پیشرفته)

react-portals
منتشرشده ۰۰:۰۸:۲۱

کامپوننت مرتبه بالا - HOC - آشنایی اولیه
منتشرشده ۰۰:۱۰:۳۷

کامپوننت مرتبه بالا - HOC - مثال عملی
منتشرشده ۰۰:۱۶:۱۲

render-props
منتشرشده ۰۰:۱۳:۵۱

نکات مهم هوک ها - previous state در react
منتشرشده ۰۰:۱۲:۵۸

نکات مهم هوک ها - useEffect
منتشرشده ۰۰:۰۹:۳۵

آشنایی با هوک useReducer
منتشرشده ۰۰:۱۰:۵۸

آشنایی با هوک useReducer - بخش دوم
منتشرشده ۰۰:۰۷:۴۱

آشنایی با هوک useReducer - مثال عملی - fetching data
منتشرشده ۰۰:۲۲:۳۹

آشنایی با هوک useCallback
منتشرشده ۰۰:۱۲:۳۳

آشنایی با هوک useMemo
منتشرشده ۰۰:۱۲:۳۳

آشنایی با custom hooks - ساخت هوک شخصی
منتشرشده ۰۰:۱۲:۵۳
React-Redux

آشنایی با redux
منتشرشده ۰۰:۱۰:۰۰

ساخت اولین پروژه ریداکسی - store, dispatch, subscribe
منتشرشده ۰۰:۱۲:۲۰

redux-multi reducer
منتشرشده ۰۰:۰۸:۰۵

آشنایی با react-redux - ساخت اولین پروژه ریداکسی در react
منتشرشده ۰۰:۱۶:۰۹

استفاده از هوک ها در react-redux و multi-reducer در react-redux
منتشرشده ۰۰:۰۷:۰۸

اکستنشن redux devTools به عنوان middleware
منتشرشده ۰۰:۰۷:۵۹

Action payload
منتشرشده ۰۰:۱۰:۲۷

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


Async action و redux-thunk
منتشرشده ۰۰:۱۸:۱۹

شروع مینی پروژه اپلیکیشن آب و هوا - مدیریت تاریخ شمسی با moment
منتشرشده ۰۰:۱۲:۳۳

تکمیل مینی پروژه اپ آب و هوا با ریداکس
منتشرشده ۰۰:۱۴:۳۴

پیشنیاز redux-saga - آشنایی ES۶-generators
منتشرشده ۰۰:۱۲:۰۶

آشنایی کامل و پیاده سازی Redux-Saga
منتشرشده ۰۰:۱۰:۵۳

multiple_watcher و takeLatest_action
منتشرشده ۰۰:۰۷:۵۴
مدیریت فرم ها با Formik

آشنایی اولیه و ساخت اولین پروژه Formik
منتشرشده ۰۰:۱۳:۰۸

اعتبارسنجی با formik و آشنایی با regex
منتشرشده ۰۰:۱۲:۱۰

اعتبار سنجی با Yup
منتشرشده ۰۰:۱۱:۳۷

استفاده از کامپوننت های Formik
منتشرشده ۰۰:۰۹:۴۹

شخصی سازی کامپوننت های formik
منتشرشده ۰۰:۱۱:۴۴

مدیریت آبجکت ها و آرایه ها در formik
منتشرشده ۰۰:۱۹:۳۳

اعتبارسنجی کامپوننت های formik
منتشرشده ۰۰:۱۲:۱۹

غیرفعال سازی دکمه سابمیت فرم
منتشرشده ۰۰:۱۰:۱۸

اشتفاده از دیتای ذخیره شده در فرم
منتشرشده ۰۰:۱۱:۴۰

ساخت کامپوننت با قابلیت استفاده مجدد
منتشرشده ۰۰:۰۸:۲۸

ساخت کامپوننت های select و radioButton و checkbox
منتشرشده ۰۰:۱۲:۳۰

ساخت فرم ورود شخصی
منتشرشده ۰۰:۱۵:۲۶

ساخت فرم ثبت نام شخصی
منتشرشده ۰۰:۱۳:۴۰

استفاده و ساخت datepicker
منتشرشده ۰۰:۱۵:۱۰

آپلود فایل در formik و اعتبار سنجی فایل با Yup
منتشرشده ۰۰:۱۱:۰۷

معرفی و تست api ثبت نام و لاگین کاربر
منتشرشده ۰۰:۱۳:۴۹

ساخت فرم ثبت نام و ایجاد کاربر جدید
منتشرشده ۰۰:۰۸:۴۷
پروژه پنل مدیریت فروشگاه

ایجاد پروژه اولیه - آشنایی با React ۱۸
منتشرشده ۰۰:۰۹:۰۸

انتقال لایوت پنل ادمین
فاده قرار یگیرد.

اگر هنوز با React Js آشنایی کامل ندارید و تفاوت اون با سایر کتابخونه ها و فریمورک های وب جاوا اسکریپت نمی دونید، پیشنهاد میکنم نگاهی به بخش React بلاگ سایت بندازید و مقالات زیر رو حتما بخونید:

    React Js چیست و چرا ما باید از آن استفاده کنیم
    چرا این روزها React Js محبوبیت زیادی پیدا کرده است
    برای پروژه بعدی کدام یک را انتخاب کنیم؟ React,Angular یا Vue

پس از گذراندن دوره جامع آموزش React چه چیزهایی رو یاد خواهید گرفت ؟

 در این دوره سعی شده است که تمامی مواردی که برای پیاده سازی یک برنامه با React نیاز است به صورت کامل آموزش داده شود و شما بتوانید بعد از گذراندن این دوره به بازار کار وارد شوید.

این آموزش در حال حاضر بر اساس نسخه 16.8.6 ری اکت ارائه شده است و به محض بروزرسانی React به نسخه های جدیدتر،این دوره آموزشی نیز بروز خواهد شد  و شما می توانید پس از خرید دوره به صورت رایگان به آن ها دسترسی داشته باشید.
دوره جامع آموزش React (ری اکت) مناسب چه کسانی است؟

اگه نگاهی به سرفصل های این دوره بندازید متوجه میشید که با کمی تلاش میتونید تقریبا بر روی هر پروژه ای کار کنید و در ReactJs به حد قابل توجه و خیلی خوب برسید  و با اطمینان کامل هر پروژه ای رو قبول کنید.

پس اگه علاقمند هستید  یک برنامه نویس حرفه ای React باشید و هیچ اطلاعات و دانشی در مورد اون ندارید این دوره میتونه بهتون کمک کنه تا از ابتدایی ترین مفاهیم تا پیشرفته ترین مفاهیم رو یاد بگیرید.
تکلیف پیش نیاز های این دوره چی میشه؟

برای یادگیری React شما باید با جاوا اسکریپت (Javascript) و ES6 آشنا باشید و تسلط نسبی داشته باشید تا روند یادگیریتون خیلی سریعتر باشه. لازم نیست که شما برای پیش نیازها نگران باشید چون ما تمامی این پیش نیاز ها رو به صورت رایگان داریم و میتونید از این دوره ها استفاده کنید

    آموزش جاوا اسکریپت
    آموزش ES6

از طرفی همچنین شما نیاز دارید تا با مفاهیم HTML و CSS برای یک خروجی زیبا از لحاظ ظاهری و بصری آشنایی داشته باشید که میتونید از مطالب سایت w3schools استفاده کنید.

جهت آشنایی با دوره و سرفصل ها ، بخش اول آموزش را مشاهده فرمائید .
سوالات متداول
فصل اول : آشنایی بامبانی و مفاهیم اساسی React Js
0.معرفی دوره جامع آموزش React Js ویدئو

4 دقیقه
پیش نمایش
React .1 چیست ویدئو

10 دقیقه
پیش نمایش
در این جلسه به این میپردازیم که React چی هست؟ چرا باید ازش استفاده کنیم؟ آیا React یک کتابخونه است یا فریمورک؟

در ادامه در مورد JSX و Virtual Dom صحبت میکنیم و همچنین چند تا از وب سایت معروف ایرانی که با React نوشته شدن معرفی میشه
2. نصب React ویدئو

7 دقیقه
پیش نمایش
در این جلسه با روش های مختلف نصب React آشنا میشید و در ادامه با استفاده از create react app یک پروژه ایجاد می کنیم

3. بررسی ساختار پروژهای React ویدئو

6 دقیقه
پیش نمایش
در این جلسه ساختار پروژه ای که با create-react-app ایجاد کردیم بررسی می کنیم
4. یادگیری و کار با JSX ویدئو

14 دقیقه
در این جلسه JSX رو به صورت کامل زیر و رو میکنیم و مزایای استفاده از JSX و دردسرهایی که در صورت عدم استفاده از اون رو باید بکشیم به صورت کامل بیان میشه

 

5. Functional Component در مقابل Class Component ویدئو

7 دقیقه
پیش نمایش
در این جلسه  در مورد Functional Component و Class Component صحبت میکنیم.اینکه هر کدوم چه مزایایی دارند و با معرفیhooks چه امکاناتی در اختیار ما قرار گرفته که در پروژه هامون میتونیم ازش استفاده کنیم
6. نحوه ایجاد کامپوننت ویدئو

9 دقیقه
در این جلسه  در مورد نحوه ایجاد یک کامپوننت و استفاده از اون بحث خواهیم کرد و شما یاد میگیرد که چجوری یک Functional Component ایجاد و از اون استفاده کنید

7. props ها در react ویدئو

9 دقیقه
در این جلسه  یاد میگیرد که props ها در react چی هستند؟چه کاربردی دارند و چجوری میشه از اونها استفاده کرد

 

 

 

8. prop types چیست و چه کاربردی دارد ویدئو

14دقیقه
در این جلسه  یاد میگیرد که static typing  و dynamic typing چیه و چه تفاوت هایی با هم دارند سپس در ادامه یاد میگیرد که چجوری type (نوع) prop هایی که به کامپوننت ها پاس داده میشه رو با استفاده از prop types چک کنید و از خطاهایی که ممکن بخاطر type اشتباه prop به وجود بیاد جلوگیری کنید

 

 

9. نحوه تبدیل functional component به class component ویدئو

3دقیقه
در این جلسه  یاد میگیرید که چجوری یک Functional Component رو به Class Component تبدیل کنید

10. state ها در react و کار با useState ویدئو

14 دقیقه
در این جلسه  یاد میگیرید که چجوری با State ها در react کار کنید و اینکه تفاوت بین تعریف و بروز رسانی state ها در class Component و Functional Component چیه و چجوری میشه این عملیات ها رو انجام داد

 

 

 

 

11. استایل دهی در React ویدئو

8 دقیقه
در این جلسه  یاد میگیرید که چجوری با استفاده از فایل های css استایل دهی به element های مورد نظرمون رو انجام بدیم

 

 

12. استفاده از css in js ویدئو

10 دقیقه
در این جلسه  یاد میگیرید که css in js چه مزایایی داره، چه کتابخونه هایی در این زمینه وجود داره و چجوری ازش در React برای استایل دهی استفاده کنید

 

 

 

13. کار با css module ویدئو

8 دقیقه
در این جلسه  یاد میگیرید که چجوری با css module ها در 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


 

 

14. مدیریت رویدادها(events) ویدئو

10 دقیقه
در این جلسه  یاد میگیرید که چجوری رویدادها یا همون event ها در react رو مدیریت کنید

 

 

 

 

15. conditional rendering در react ویدئو

15دقیقه
در این جلسه  یاد میگیرید که چجوری بر اساس وضعیت یک state یا prop شما render های متفاوتی رو به کاربر نمایش بدید و بر اساس شرط یک سری محتواهای خاص به کاربر نشون داده بشه

 

 

 

16. list و key در react ویدئو

9 دقیقه
در این جلسه در ابتدا  یاد میگیرید که کار map چیه و سپس با list ها کار میکنیم و دلیل و نحوه استفاده از key در لیست ها رو بیان میکنم

 

 

17. کار با فرم ها ویدئو

18 دقیقه
در این جلسه یاد میگیرید که فرم ها در react با html چه تفاوتی دارند و چجوری با فرم ها  در react باید کار کرد

 

 

 

 

18. lifecycle (چرخه حیات) کامپوننت ها و کار با useEffect ویدئو

21دقیقه
در این جلسه یاد میگیرید که به طور کلی life cycle چی هست و در چه مواردی مورد استفاده قرار میگیره.سپس نحوه پیاده سازی اون با استفاده از useEffect رو یاد می گیرید

 

 

 

فصل دوم : ساخت Todo App
19.معرفی فصل دوم ویدئو

5 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
20.ایجاد کامپوننت students ویدئو

9 دقیقه
در این جلسه کامپوننت students رو طراحی و ایجاد می کنیم

21.استفاده از map method برای نمایش لیست دانش آموزان ویدئو

9 دقیقه
در این جلسه یاد می گیرید که چجوری  با استفاده از map اطلاعات مربوط به دانش آموزان رو نمایش بدید

 

22.نحوه بروزرسانی state نام دانش آموزان به صورت همزمان ویدئو

11 دقیقه
در این جلسه یاد می گیرید که چجوری  نام مربوط به هر دانش آموز رو به صورت همزمان برای همه دانش آموزان بروزرسانی کنید.در واقع این تکنیک خیلی کاربردی است و در اکثر برنامه هایی که می نویسید برای شما کاربردی خواهد بود

 

 

23.حذف اطلاعات دانش آموز ویدئو

4دقیقه
در این جلسه یاد می گیرید که چجوری  اطلاعات مربوط به هر دانش آموز رو از لیست حذف کنید

 

 

 

24.طراحی کامپوننت Button ویدئو

11دقیقه
در این جلسه یاد می گیرید که چجوری  یک کامپوننت Button ایجاد کنیم که بتونیم در هر جایی از پروژه از اون استفاده کنیم

 

 

25.پیاده سازی بخش تغییر وضعیت نمایش اطلاعات دانش آموزان ویدئو

7 دقیقه
در این جلسه یاد می گیرید که چجوری  یک Button برای تغییر وضعیت نمایش اطلاعات دانش آموزان ایجاد کنیم تا لیست دانش آموزان به صورت row و column نماش داده شود

 

 

26.ایجاد نوار جستجو(searchBarFilter) ویدئو

12 دقیقه
در این جلسه یاد می گیرید که چجوری  یک نوار جستجو یا searchBarFilter ایجاد کنید که با واردکردن هر کاراکتر درون این نوار لیست دانش آموزان بر اساس نام فیلتر شود

 

 

27.طراحی کامپوننت new Student ویدئو

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


28.اضافه کردن دانش آموز جدید ویدئو

23 دقیقه
در این جلسه یاد می گیرید که چجوری اطلاعات مربوط به بک دانش آموز جدید رو به stateایی که نگهدارنده اطلاعات دانش آموزان است اضافه کنیم

 

 

29.استفاده از prop types برای بررسی کردن props ها ویدئو

10 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از props types بیاید  type یا همون نوع props های پاس داده شده به هر کامپوننت رو چک کنید و در صورت اشتباه بودن متوجه بشید که type یک کدوم از prop های که به کامپوننت ها پاس دادید،اشتباه است

 

 

30.کار با higher order component ویدئو

16 دقیقه
در این جلسه یاد می گیرید که higher order component چی هست،چه کاربردی داره و مزایای اون چیه

در ادامه چندین نمونه higher order component ایجاد می کنیم

 

 

 

31.کار با useRef ویدئو

7 دقیقه
در این جلسه یاد می گیرید که چجوری با useRef کار کنید

 

 

 

 

32.اضافه کردن فونت به react ویدئو

4 دقیقه
در این جلسه یاد می گیرید که چجوری font به react اضافه کنید

 

 

 

 

 

فصل سوم : debugging(خطایابی) در react
33.معرفی فصل سوم ویدئو

2 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
34.نحوه خطایابی(debugging) در react ویدئو

12 دقیقه
یکی از مواردی که هر برنامه نویس باید بدونه اینکه چجوری برنامه ای که می نویسه رو خطایابی کنه.در این جلسه شما debugging در react رو یاد خواهید گرفت

 

35.debugging برنامه های react با vs code ویدئو

6 دقیقه
در این جلسه شما debugging برنامه های react با استفاده از vs code رو یاد خواهید گرفت

 

 

36.کار با react developer tools ویدئو

11 دقیقه
در این جلسه یاد می گیرید که با ابزار فوق العاده ای که react در اختیار ما قرارداده کار کنید و تمامی ویژگی های مربوط به این ابزار رو به صورت کامل فراخواهید گرفت

 

 

 

37.Error Boundary ویدئو

15 دقیقه
در برنامه هایی که می نویسیم ممکنه یک سری کدها داشته باشیم که به صورت run Time به مشکل بخورند و fail بشن.در این قسمت یادمیگیریم که چجوری با این نوع error ها رفتار و اون رو مدیریت کنیم

 

 

 

 

فصل چهارم : طراحی UI پروژه
38.معرفی فصل چهارم ویدئو

3 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
39.اضافه کردن headerبه پروژه ویدئو

10 دقیقه
در این جلسه یاد میگیرید که چجوری یک header طراحی کنید و اون رو به پروژه اضافه کنید

 

 

40.اضافه کردن logo ویدئو

6 دقیقه
در این جلسه یاد میگیرید که چجوری با عکس ها در react کار کنید و logo رو به header برنامه اضافه کنید

 

 

 

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


41.اضافه کردن آیتم های منو ویدئو

15 دقیقه
در این جلسه یاد میگیرید که چجوری کامپوننت مربوط به  آیتم های منو رو ایجاد، طراحی و استفاده کنید

 

 

42.ایجاد کامپوننت modal ویدئو

19 دقیقه
در این جلسه یاد میگیرید که چجوری یک کامپوننت modal ایجاد کنید که در همه کامپوننت های برنامه قابل استفاده باشه.

 

 

 

43.show و hide کردن modal با انیمیشن های css ویدئو

7 دقیقه
پیش نمایش
در این جلسه یاد  یاد می گیرید که چجوری با استفاده از انیمیشن های css کامپوننت modal که در جلسه قبلی ایجاد کردیم show و hide بشه

 

 

44.ایجاد کامپوننت backDrop ویدئو

9 دقیقه
در این جلسه یاد  یاد می گیرید که چجوری با ایجاد یک کامپوننت backDrop و با کلیک کردن بر روی اون باعث hiیe شدن modal بشید.

 

 

 

45.ایجاد sideDrawer ویدئو

11 دقیقه
header که قبلا طراحی کردیم در mobile device ها به خوبی نمایش داده نمیشه و آیتم های درون اون به هم ریخته است.در این جلسه یاد خواهید گرفت که چجوری با ایجاد sideDrawer از به وجود اومدن این مشکل جلوگیری کنید

46.حل مشکلات مربوط به sideDrawer ویدئو

15 دقیقه
با ایجاد و اضافه کردن sideDrawrer یک سری مشکلات برای برنامه به وجود میاد و باید یک سری استایل ها عوض بشه.در این جلسه شما نحوه برطرف کردن این مشکلات رو یاد خواهید گرفت

 

47.باز و بسته کردن sideDrawer ویدئو

14 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با کلیک کردن بر روی hamburger icon کامپوننت sideDrawer که قبلا ایجاد کردیم باز بشه و با کلیک کردن بر روی backDrop کامپوننت sideDrawer بسته بشه

 

 

فصل پنجم : آموزش کار با react router
48.معرفی فصل پنجم ویدئو

3 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه. به صورت کلی در این فصل react router dom آموزش داده خواهد شد
49.نحوه کار multi page در single page application ها ویدئو

4 دقیقه
در این جلسه یاد خواهید گرفت که multi page در single page application ها به چه شکلی کار می کنند و منطق اون به چه صورتی هست
50.نصب react router ویدئو

14 دقیقه
در این جلسه یاد خواهید گرفت که چجوری پکیج های react router  و react router dom رو نصب کنید و با اون ها شروع به کار کنید

 

 

 

51.اضافه کردن Home Page ویدئو

11 دقیقه
در این جلسه یاد خواهید گرفت که چجوری  ساختار پروژه رو تغییر بدید و یک page جدید مثل home اضافه کنید

 

 

 

52.استفاده از Links برای جایجایی بین صفحات ویدئو

5 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با استفاده از Link بین صفحات جابجا بشید

 

 

53.استفاده از props در react router ویدئو

7 دقیقه
در این جلسه یاد خواهید گرفت که چجوری از props هایی که در react router وجود داره استفاده کنید

 

 

 

 

54.استفاده از withRouter Higher Order Component ویدئو

5 دقیقه
در این جلسه یاد خواهید گرفت که چجوری از withRouter برای دسترسی داشتن به props های react router استفاده کنید

 

 

 

55.استایل دهی به لینک route های active ویدئو

7 دقیقه
در این جلسه یاد خواهید گرفت که چجوری ابه لینک route هایی که active هستند استایل منحصر به فرد بدید

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


 

 

 

56.اضافه کردن page ویرایش اطلاعات دانش آموزان ویدئو

10 دقیقه
در این جلسه یاد خواهید گرفت که چجوری page مربوط به ویرایش اطلاعات دانش آموزان رو به Route ها اضافه کنید

 

 

57.استفاده از پارامترهای ارسالی بین Route ها ویدئو

8 دقیقه
در این جلسه یاد خواهید گرفت که چجوری پارامترهای ارسالی بین Route ها رو extract و استفاده کنید

 

58.استفاده از کامپوننت switch ویدئو

3 دقیقه
در این جلسه یاد خواهید گرفت که کامپوننت switch در react router چه کاربردی دارد و چجوری ازش استفاده کنید

 

 

 

59.استفاده از history method ویدئو

8 دقیقه
در این جلسه یاد خواهید گرفت که چجوری از method های مختلفی که react router در اختیار شما گذاشته استفاده کنید

 

 

60.Redirect کردن کاربران ویدئو

5 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با توجه به فرآیندی که دارید کاربران رو با Redirect کنید

 

 

 

61.استفاده از replace method برای Redirect کردن کاربران ویدئو

3 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با استفاده از replace method کاربران رو در react router به صفحات خاص Redirect کنید

 

 

 

62.مشخص کردن سطح دسترسی کاربران به Route ها ویدئو

7 دقیقه
در این جلسه یاد خواهید گرفت که چجوری سطح دسترسی کاربران به هر route رو مشخص کنید

 

 

63.طراحی 404page ویدئو

4 دقیقه
پیش نمایش
در این جلسه یاد خواهید گرفت فرآیند زمانی که کاربر یک آدرس اشتباه در نوار مرورگر وارد کرد 404 page به کاربر نمایش داده شود، رو پیاده سازی کنید

 

64.lazy loading در react ویدئو

9 دقیقه
در این جلسه یاد خواهید گرفت که lazy loading چی هست؟چه مزایایی داره و چه زمانی باید از اون استفاد کنید

 

 

 

 

 

 

فصل ششم : ارتباط با سرور
65.معرفی فصل ششم ویدئو

3 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه.
66. Http Request در React ویدئو

11 دقیقه
در این جلسه یاد می گیرید که http request در React چجوری کار میکنه و سپس API که قراره از اون استفاده کنیم به صورت کامل توضیح داده میشه و در انتها کتابخانه axios نصب خواهد شد

 

 

67. Http Request با axios ویدئو

10 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از axios به سرور درخواست بفرستیم و از اطلاعات دریافتی استفاده کنیم

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


 

 

 

68. تغییر و دستکاری اطلاعات دریافتی از سرور ویدئو

6 دقیقه
گاهی اوقات نیاز پیدا می کنید که اطلاعات دریافتی از سرور رو دستکاری کنید و تغییر دهید.در این جلسه این مورد رو یاد خواهید گرفت

 

69. http request برای ویرایش اطلاعات دانش آموزان ویدئو

8دقیقه
در این جلسه یاد خواهید گرفت چطوری یک درخواست برای ویرایش اطلاعات به سرور بفرستیم

 

 

70. post request با axios ویدئو

5 دقیقه
در این جلسه یاد خواهید گرفت چطوری post request با axios بزنید

 

 

 

 

71. delete request با axios ویدئو

10 دقیقه
در این جلسه یاد خواهید گرفت چطوری delete request با axios بزنید

 

72. مدیریت error ها با axios ویدئو

8 دقیقه
در این جلسه یاد خواهید گرفت چطوری Error هایی که در ازتباط با سرور بهش برمیخورید به صورت local  مدیریت کنید

 

 

 

73. مدیریت error ها به صورت global با axios ویدئو

10 دقیقه
در این جلسه یاد خواهید گرفت چطوری Error هایی که در ازتباط با سرور بهش برمیخورید به صورت global  مدیریت کنید

 

 

 

74. مشخص کردن تنظیمات پیش فرض برای ارتباط با سرور ویدئو

5 دقیقه
پیش نمایش
در این جلسه یاد خواهید گرفت چطوری یک سری config ها رو به صورت پیش فرض قرار دهید تا برای هر درخواست مجبور به set کردن اون نباشید

 

75. ایجاد کامپوننت Spinner ویدئو

4 دقیقه
در این جلسه یاد خواهید گرفت چطوریک کامپوننت Spinner ایجاد کنید تا زمانی که نتیجه از سرور برمی گردد به کاربر یک loader نمایش داده شود

 

 

 

76. ایجاد Higher Order Component برای مدیریت کردن Error ها ویدئو

16 دقیقه
در این جلسه یاد خواهید گرفت چطور یک Higher Order Component برای مدیریت کردن Error ها ایجاد کنید تا با ایجاد هر error یک پیغام مناسب به کاربر نمایش داده شود

 

 

 

77. instance در axios ویدئو

5 دقیقه
در این جلسه یاد خواهید گرفت چطور از ویژگی باحال instance در axios استفاده کنید. در واقع با استفاده از instance  شما میتونید برای یک سری از درخواست های یک config داشته باشید و برای بقیه یک config  دیگه

 

 

 

 

فصل هفتم : نوشتن API
78.معرفی فصل هفتم ویدئو

2 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه.
79.ایجاد دیتابیس ویدئو

3 دقیقه
در این جلسه یاد میگیرید که چجوری دیتابیس رو در mySql ایجاد کنید

 

80.اتصال به دیتابیس ویدئو

11 دقیقه
در این جلسه یاد میگیرید که چجوری به دیتابیس متصل بشید و API مربوط به ورود مدیر رو بنویسید

 

 

 

81.ایجاد جدول اطلاعات دانش آموزان در دیتابیس ویدئو

3 دقیقه
در این جلسه یاد میگیرید که چجوری یک جدول در دیتابیس ایجاد کنیم

 

 

 

 

82.نوشتن API مربوط به اضافه کردن دانش آموز جدید ویدئو

8 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به اضافه کردن دانش آموز جدید رو با استفاده از زبان PHP بنویسید

 

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


83.نوشتن API مربوط به نمایش اطلاعات دانش آموزان ویدئو

4 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به نمایش اطلاعات دانش آموز  رو با استفاده از زبان PHP بنویسید

 

 

 

 

84.نوشتن API مربوط به ویرایش اطلاعات دانش آموزان ویدئو

8 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به ویرایش اطلاعات دانش آموزان  رو با استفاده از زبان PHP بنویسید

 

 

 

85.نوشتن API مربوط به حذف اطلاعات دانش آموزان ویدئو

5 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به حذف اطلاعات دانش آموزان  رو با استفاده از زبان PHP بنویسید

 

 

 

فصل هشتم : کار با Context Api
86.معرفی فصل هشتم ویدئو

6 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه.
87.پیاده سازی captcha ویدئو

18 دقیقه
در این جلسه یاد می گیرید که چجوری کدامنیتی یا همون captcha رو در react پیاده سازی کنید تا از حملات brute force جلوگیری کنید و تفاوت بین انسان و ربات مشخص شود

 

 

88.validate کردن فرم ها ویدئو

12 دقیقه
در این جلسه یاد می گیرید که چجوری فرم هایی که دارید رو Validate کنید تا کاربر اطلاعات رو اشتباه وارد نکنه یا یک فیلد رو به صورت خالی رها کنه و باعث به وجود اومدن مشکلاتی در برنامه بشه

 

 

89.ورود به حساب کاربری ویدئو

14 دقیقه
در این جلسه یاد می گیرید که چجوری یک http request برای login به Api که در فصل قبل نوشتیم بزنیم

 

 

90.چه زمانی نیاز به Context Api داریم ویدئو

9 دقیقه
در این جلسه یاد می گیرید که چه زمانی نیاز دارید که از Context Api یا state manager ها در پروژه های React استفاده کنید و اینکه Context Api چه مزایای داره و چقدر کار ما رو راحت کرده

 

 

91.نحوه کار با Context Api ویدئو

10 دقیقه
در این جلسه یاد می گیرید که چجوری کار با Context Api رو شروع و از اون در React استفاده کنید

 

 

92.بروزرسانی data های موجود در Context ویدئو

7 دقیقه
در این جلسه یاد می گیرید که چجوری data های موجود در Context رو بروزرسانی و مقادیر اون رو تغییر بدید

 

 

 

93.مشخص کردن سطح دسترسی کاربران ویدئو

11 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از datat ذخیره شده در context برای بررسی ورود کاربر، اجازه دسترسی به صفحات رو به اون بدید

 

 

 

 

94.پیاده سازی حالت night mode و light mode با استفاده از Context ویدئو

14 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از context api حالت night mode و light mode رو به راحتی پیاده سازی کنید

 

 

 

95.کار با useReducer ویدئو

14 دقیقه
در این جلسه یاد می گیرید که چجوری با useReducer کار کنید

 

 

 

 

 

96.کار با localStorage ویدئو

14 دقیقه
در این جلسه یاد می گیرید که چجوری با localStorage کار کنید و اطلاعات مربوط به کاربر login شده رو در 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


97.نمایش اطلاعات دانش آموزان با Context Api ویدئو

17 دقیقه
پیش نمایش
در این جلسه یاد می گیرید که چجوری با استفاده از Context Api اطلاعات دانش آموزان رو نمایش بدید

 

 

98.حذف اطلاعات دانش آموزان از دیتابیس با Context Api ویدئو

8 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از Context Api اطلاعات دانش آموزان رو از دیتابیس حذف کنید

 

 

 

 

99.ویرایش اطلاعات دانش آموزان ویدئو

19 دقیقه
در این جلسه یاد می گیرید که چجوری  اطلاعات دانش آموزان رو ویرایش کنید

 

 

 

100.اضافه کردن اطلاعات دانش آموزان به دیتابیس ویدئو

8 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از Api  اطلاعات یک دانش آموز جدید رو به دیتابیس اضافه کنید

 

 

 

فصل نهم : کار با انیمیشن ها در React
101.معرفی فصل نهم ویدئو

4 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
102. کار با css transition ویدئو

13 دقیقه
در این جلسه یاد میگیرید که چجوری با استفاده از css transition در React js انیمیشن ایجاد کنید
103. کار با css animation ویدئو

12 دقیقه
در این جلسه یاد میگیرید که چجوری با استفاده از css animation در React js انیمیشن ایجاد کنید

104. ترکیب css trnasion و react js ویدئو

16 دقیقه
در این جلسه یاد میگیرید که چجوری  با ترکیب css transition  و  React js کار کنید.

 

105. ترکیب css animation و react js ویدئو

13 دقیقه
پیش نمایش
در این جلسه یاد میگیرید که چجوری  با ترکیب css animation  و  React js کار کنید.

 

فصل دهم: نوشتن تست در React
106. اهمیت تست نویسی ویدئو

8 دقیقه
در این جلسه در مورد اهمیت تست نویسی صحبت میکنیم و انواع نوشتن تست و مزایا و معایب هر کدوم رو بیان میکنیم

 

107. معرفی jest ویدئو

10 دقیقه
در این جلسه به طور کامل jest رو معرفی میکنیم و با استفاده از اون یک تست خیلی کوچیک در جهت آشنایی با نحوه تست نوشتن می نویسیم

 

108. نصب Enzyme و نوشتن تست برای کامپوننت students ویدئو

15 دقیقه
در این جلسه ابتدا Enzyme رو نصب میکنیم و با نحوه کار با اون آشنا می شویم و سپس برای کامپوننت Students تست می نویسیم

 

109. استفاده از sinon ویدئو

8 دقیقه
در این جلسه با استفاده از کتابخونه sinon یک fake function ایجاد می کنیم

 

110. نوشتن تست برای کامپوننت Backdrop ویدئو

10 دقیقه
در این جلسه برای کامپوننت Backdrop تست می نویسیم و با توجه به props که این کامپوننت دریافت میکنه برای هر وضعیت تست رو انجام میدیم

 

 

 

111. استفاده از react-testing-library برای نوشتن تست ویدئو

16 دقیقه
در این جلسه ابتدا کتابخونه react-testing-library رو نصب می کنیم و با استفاده از این کتابخونه تست می نویسیم

 

 

 

112. نوشتن تست برای توابع asynchronous ویدئو

16 دقیقه
در این جلسه برای توابعی که به صورت asynchronous هستند، تست می نویسیم

 

 

 

 

113. نوشتن تست برای CallAPI ویدئو

18 دقیقه
در این جلسه برای کامپوننت های که در اون http request داریم، تست می نویسیم

 

 

 

 

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


فصل یازدهم: deploy پروژه های React بر روی سرور و سرویس لیارا
114. deploy بر روی سرور ویدئو

8 دقیقه
در این جلسه در ابتدا در مورد تنظیمات مورد نیاز برای react router و همچنین تغییرات در فایل package.json صحبت میکنیم سپس از پروژه build میگیرم و در سرور آپلود میکنیم.

 

 

 

 

 

115. deploy بر روی لیارا ویدئو

6 دقیقه
در این جلسه در ابتدا در مورد سرویس لیارا و ویژگی های اون صحبت می کنیم.سپس پروژه رو بر روی سرویس لیارا deploy  میکنیم.

 

 

 

 

 

 

فصل دوازدهم : SSR پروژه های react
116. تفاوت بین CSR و SSR ویدئو

8دقیقه
در این جلسه در مورد تفاوت بین CSR و SSR صحبت میکنیم و تاثیر هر کدوم بر مبحث سئو را مورد برررسی قرار می دهیم.همچنین در پایان نتیجه میگیریم که که CSR و SSR مناسب چه پروژه هایی هستند

 

 

117. ایجاد یک پروژه SSR در React با استفاده از Razzle ویدئو

16دقیقه
در این جلسه در ابتدا به معرفی فریمورک Razzle میپردازیم و توضیح داده میشه که Razzle چقدر کار ما رو برای ایجاد یک پروژه SSR بدون هیچ پیکربندی خاصی ساده میکنه.بعد از ایجاد پروژه به بررسی فایل های ایجاد و محتوای اون می پردازیم

 

 

 

 

118.تبدیل پروژه CSR به SSR با استفاده از فریمورک Razzle ویدئو

14دقیقه
در این جلسه پروژه ای که از ابتدای دوره با هم پیش می بردیم رو با استفاده از Razzle تبدیل به SSR میکنیم

 

 

 

 

فصل سیزدهم : مینی پروژه وب سایت گردشگری
119. معرفی فصل سیزدهم ویدئو

4دقیقه
پیش نمایش
در این جلسه در مورد پروژه ای که قراره در این فصل آماده بشه و مباحثی که به اون پرداخته میشه

صحبت می کنیم
120.ایجاد پروژه ویدئو

5دقیقه
121.نصب کتابخانه react-router-dom ویدئو

7دقیقه
122.ایجاد navbar ویدئو

9دقیقه
123.نمایش logo درون navbar ویدئو

8دقیقه
124.نمایش آیتم های navbar ویدئو

8دقیقه
125.ایجاد کامپوننت Button ویدئو

12دقیقه
126.ایجاد کامپوننت HeroSection ویدئو

10دقیقه
127.نمایش Cards ویدئو

16دقیقه
128. ایجاد کامپوننت Footer ویدئو

6دقیقه
129. طراحی کامپوننت Footer ویدئو

19دقیقه
130. ایجاد صفحه Tourism ویدئو

8دقیقه
131. تکمیل صفحه Tourism ویدئو

19دقیقه
132. ایجاد صفحه Tour ویدئو

16دقیقه
134. ایجاد صفحه ثبت نام ویدئو

14دقیقه
133. نمایش Tour ها ویدئو

11دقیقه
فصل چهاردهم: کار با react router dom ورژن 6
134. معرفی فصل چهاردهم ویدئو

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


3دقیقه
پیش نمایش
در این جلسه در موردنسخه 6 کتابخانه react router dom و مطالبی که قراره به اون پرداخته بشه

صحبت می کنیم
135. نصب کتابخانه react router dom ویدئو

6دقیقه
136. اضافه کردن Route ها ویدئو

5دقیقه
137.Nested Routes ویدئو

2 دقیقه
138.نمایش لیست invoice ها ویدئو

6 دقیقه
139.اضافه کردن no match route ویدئو

3 دقیقه
140.خواندن پارامترها(reading params) ویدئو

4 دقیقه
141.نمایش اطلاعات invoice انتخابی ویدئو

4 دقیقه
142.اضافه کردن index route ویدئو

3 دقیقه
143.نمایش active link ها ویدئو

5 دقیقه
144.اضافه کردن search param ویدئو

7 دقیقه
145.navigate programmaticlly ویدئو

5 دقیقه
فصل پانزدهم: استفاده از TypeScript در React JS
146. معرفی فصل پانزدهم ویدئو

6دقیقه
پیش نمایش
147. نصب و اضافه کردن Typescript به پروژه ویدئو

3دقیقه
148. بررسی type مربوط به props ها- پارت یک ویدئو

8دقیقه
149. بررسی type مربوط به props ها- پارت دو ویدئو

6دقیقه
150. export گرفتن از type ها ویدئو

8دقیقه
151. literal string type ویدئو

6 دقیقه
152. چک کردن type مربوط به props children ویدئو

5 دقیقه
153. چک کردن type مربوط به props events ویدئو

8 دقیقه
154. چک کردن type مربوط به props events - پارت دو ویدئو

6 دقیقه
155. چک کردن type برای useState ویدئو

3 دقیقه
156. چک کردن type مربوط به props style ویدئو

4 دقیقه
157. چک کردن type مربوط به useState ویدئو

7 دقیقه
158. چک کردن type مربوط به useReducer ویدئو

8 دقیقه
159. useReducer strict action types ویدئو

5 دقیقه
160. چک کردن type مربوط به useContext ویدئو

15 دقیقه
161. چک کردن type مربوط به useRef ویدئو

12 دقیقه
162. چک کردن type مربوط به component props ویدئو

8 دقیقه
163. generic props ویدئو

8 دقیقه
پیش نمایش
164. Template literal and exclude ویدئو

6 دقیقه
محبوب ری اکت که زیر مجموعه شرکت meta open source میباشد، در آخرین آپدیت و بروز رسانی خود راه حل های نسبتا متفاوتی را برای نصب ری اکت پیشنهاد کرده است. با ما باشید تا در ادامه به بررسی تمامی راه حل های نصب ری اکت در نسخه بتا بپردازیم.

در ضمن در انتهای مقاله، آموزش کامل vite را ارایه کرده ایم که آن را از دست ندهید!

چرا ری اکت؟

ری اکت ، کتابخانه ای برای رابط های کاربری وب و نیتیو میباشد که با نو آوری های خود، توانسته است مفاهیم جدیدی در وب مدرن مطرح کرده و هم چنین قابلیت های بدیعی در کدنویسی ایجاد کند.

React به شما این امکان را می‌دهد تا از قطعات مجزا به نام کامپوننت، رابط کاربری بسازید. اجزای React خود را مانند Thumbnail، LikeButton و Video ایجاد کنید. سپس آنها را در کل صفحه‌ها، صفحات و برنامه‌ها ترکیب کنید.

همچنین با امکاناتی نظیر state و props این امکان را دارید که داده های خود را مدیریت کرده و یا آنها را بین کامپوننت ها و یا صفحات پاس کاری کنید!

چه به تنهایی کار کنید و چه با هزاران توسعه‌دهنده دیگر، استفاده از React یکسان است.

ری اکت به نوعی طراحی شده است که به شما امکان می دهد اجزای نوشته شده توسط افراد، تیم ها و سازمان های مستقل را به طور یکپارچه ترکیب کنید.

روش های نصب ری اکت

اگر می‌خواهید یک برنامه جدید یا یک وب‌سایت جدید به طور کامل با React بسازید، توصیه می‌کنیم یکی از چارچوب‌های مبتنی بر React را انتخاب کنید که در جامعه ری اکت محبوب هستند.

نصب ری اکت با روش npm

اولین و قدیمی ترین روش نصب با npm بود که تقریبا امروزه میشود گفت روش منسوخی به حساب میآید.

npm i -g create-react-app
create-react-app parsa

نصب ری اکت با روش npx یا روش CRA

معمولا برای شروع آسان یک پروژه react، از create-react-app یا به طور مخفف CRA استفاده می‌کنیم.

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


روش بسیار خوبی که هنوز هم در زمان ویرایش این مقاله کار میکند و به دو روش با serviceWorker و بدون serviceWorker برای شما یک برنامه تستی ری اکت تولید کرده و تمام پیش نیاز های لازم را در اختیارتان قرار میدهد تا بتوانید ادامه مسیر کدنویسی را طی کن



:: موضوعات مرتبط: reat , ,
:: بازدید از این مطلب : 42
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : جمعه 16 تير 1402 | نظرات ()
نوشته شده توسط : مطلب پروژه

 انجام پروژه react
یخوانید

    پیش‌نیازها
    گام اول: ایجاد پروژه جدید Vite
    گام دوم: راه‌اندازی سرور توسعه
    گام سوم: پیش‌نمایش برنامه با استفاده از تلفن‌همراه
    گام چهارم: حذف بویلرپلیت پیش‌فرض Vite
    گام پنجم: ساخت برنامه جدید
    گام ششم: گرفتن Build برای تولید نهایی
    جمع‌بندی
    سؤالات متداول

شما معمولاً می‌توانید از Create React برای ایجاد پروژه جدید React بهره ببرید؛ اما برای استفاده از این ابزار باید حدود ۱۴۰ مگابایت Dependency دانلود کنید که ممکن است کمی زمان‌بر باشد. Vite یکی از ابزارهای جدیدی است که می‌تواند جایگزین Create React شود. این ابزار کاملاً سبک است و تنها ۳۱ مگابایت Dependency دارد که صرفه‌جویی در زمان شروع پروژه جدید را در پی دارد.

همچنین، Vite از ماژول‌ ECMAScript استفاده می‌کند و این یعنی پس از تغییر هر فایل به بازسازی کل بسته نرم‌افزاری نیازی نیست. همه این عوامل باعث می‌شوند تا بتوانید با استفاده از Vite خیلی سریع‌تر پروژه React را انجام دهید. در این مقاله از بلاگ پارس پک، می‌خواهیم نحوه انجام پروژه واقعی React با Vite را به شما آموزش دهیم؛ پس تا پایان با ما همراه باشید.
پیش‌نیازها

برای اینکه بتوانید از این مقاله آموزشی بیشترین بهره را ببرید، به این پیش‌نیازها احتیاج دارید:

    Node.js نسخه 12.2.0 را روی سیستم خود نصب کنید.
    پکیج منیجر Yarn نسخه 1.22.0 را روی سیستمتان نصب کنید. ناگفته نماند با نحوه گردش کار Yarn Package Manager نیز باید آشنایی مقدماتی داشته باشید.
    آشنایی با HTML و CSS و JS از دیگر پیش‌نیازها برای استفاده از React.js است.
    آشنایی اولیه با کدهای React.js برای استفاده حداکثری از این مقاله آموزشی لازم است.
    به تلفن‌همراه متصل به اینترنت نیاز دارید تا با استفاده از آن کدهایی که در این مقاله می‌نویسید، بتوانید ببینید.

خرید سرور ابری پارس پک
گام اول: ایجاد پروژه جدید Vite

در مرحله اول، با استفاده از خط فرمان Vite پروژه جدید React.js را ایجاد خواهیم کرد. همچنین، فراموش نکنید که برای نصب و اجرای اسکریپت‌ها، از Yarn Package Manager استفاده خواهیم کرد.

برای ایجاد پروژه جدید React.js، دستور زیر را در ترمینال خود اجرا کنید:
yarn create vite

با اجرای این دستور، فایل اجرایی Vite از ریپوزیتوری npm اجرا و ابزارهای لازم برای ایجاد محیط توسعه React پیکربندی و منو خط فرمان برای تنظیمات پروژه و نوع زبان فعال خواهد شد.

پس از اتمام اسکریپت، از شما خواسته می‌شود تا نام پروژه را وارد کنید. این موضوع در شکل زیر نشان داده شده است:
Output
yarn create v1.۲۲.۱۰
[۱/۴] Resolving packages...
[۲/۴] Fetching packages...
[۳/۴] Linking dependencies...
[۴/۴] Building fresh packages...
success Installed "create-vite@2.9.0" with binaries:
      - create-vite
      - cva
? Project name: » vite-project

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


نام پروژه را وارد کنید. برای مثال، ما نام digital-ocean-vite را به‌عنوان نام پروژه خود انتخاب کرده‌ایم:
digital-ocean-vite

بعد از انتخاب نام برای پروژه، Vite از شما می‌خواهد تا فریم‌ورک مدنظرتان را برگزینید:
Output
? Select a framework: » - Use arrow-keys. Return to submit.
    vanilla
    vue
>   react
    preact
    lit
    svelte

در‌حال‌حاضر، Vite از فریم‌ورک‌های متنوعی مانند React ،Preact ،Vue ،Lit و Svelte پشتیبانی می‌کند. بااین‌حال در این مقاله آموزشی، می‌خواهیم از فریم‌ورک React.js استفاده کنیم؛ بنابراین، فلش قرار‌گرفته در این صفحه را روی React قرار دهید و آن را انتخاب کنید.
Vite چیست؟

ایجاد پروژه React با Vite چگونه است؟

پس از انتخاب فریم‌ورک، Vite از شما می‌خواهد تا زبان مدنظر خود را نیز انتخاب کنید. برای کار روی این پروژه آموزشی، هم می‌توانید از JavaScript و هم از TypeScript استفاده کنید.

حالا از کلیدهای جهت‌دار استفاده و React را انتخاب کنید:
Output
? Select a variant: » - Use arrow-keys. Return to submit.
>   react
    react-ts

بعد از Setup فریم‌ورک، خروجی‌ای به شما نشان داده خواهد شد که حاکی از پیکربندی صحیح پروژه است. پس‌از‌آن، Vite از شما می‌خواهد تا Dependencyهای موردنیاز را با استفاده از Yarn نصب کنید:
Output
Done:
Scaffolding project in path\to\digital-ocean-vite...
Done. Now run:
  cd digital-ocean-vite
  yarn
  yarn dev
Done in ۱۲۹.۸۹s.

با استفاده از کدهای زیر، به پوشه پروژه خود بروید:
cd digital-ocean-vite

سپس، از کدهای زیر استفاده کنید تا از‌طریق Yarn، دِپندِسی‌های پروژه را نصب کنید:
yarn

بعد از نصب موفق Dependencyها، مدت‌زمان صرف‌شده برای نصب در قالب پیغام به شما نشان داده خواهد شد:
Output
success Saved lockfile.
Done in ۴۳.۲۶s.

بدین‌ترتیب، شما توانستید گام اول را با موفقیت پشت‌سر بگذارید. در این مرحله، پروژه جدید Vite را ایجاد و بسته‌های موردنیاز React و نیز Vite را نصب کرده‌اید. در گام بعدی، توسعه سرور را برای آزمایش برنامه انجام خواهید داد.
گام دوم: راه‌اندازی سرور توسعه

برای کنترل کدهای نوشته‌شده، به سرور توسعه نیز نیاز دارید. در این مرحله، نحوه راه‌اندازی این سرور را خواهید آموخت.

برای انجام این کار، از کدهای زیر در پوشه digital-ocean-vite استفاده کنید:
yarn run dev

با استفاده از این دستور، پروژه شما در حالت Development Mode اجرا خواهد شد و شما خروجی زیر را خواهید دید:
Output
 vite v2.۹.۱ dev server running at:
  > Local: http://localhost:3000/
  > Network: use `--host` to expose
  ready in 910ms.

حالا مرورگر خود را باز و آدرس http://localhost:3000/. را وارد کنید. شما باید بتوانید پروژه استاندارد React را روی پورت ۳۰۰۰ مشاهده کنید:
آموزش vite

نحوه ایجاد پروژه React با Vite چطور است؟

اگر چنین صفحه‌ای را در مرورگر خود مشاهده کردید، به‌معنی این است که توانسته‌اید React را با استفاده از Vite با موفقیت نصب کنید. در گام بعدی، به شما یاد خواهیم داد که چطور پیش‌نمایش کدهای نوشته‌شده را با استفاده از تلفن‌همراه خود مشاهده کنید.
گام سوم: پیش‌نمایش برنامه با استفاده از تلفن‌همراه

درادامه، به شما یاد خواهیم داد که چطور برنامه خود را در شبکه Local قرار دهید تا بتوانید با استفاده از موبایل هم به آن دسترسی پیدا کنید.

برای اجرای برنامه در سرور Local، باید سرور  فعلی را متوقف کنید. برای این منظور، در ترمینال از ترکیب کلیدهای Ctrl+C استفاده کنید تا به فعالیت سرور توسعه خاتمه دهید. پس‌از‌آن از کدهای زیر برای اجرای پروژه‌تان استفاده کنید:
yarn run dev --host

عبارت –host به Vite دستور می‌دهد تا برنامه شما را روی شبکه Local قرار دهد. پس از اجرای این کد، خروجی زیر را خواهید دید:
Output
vite v2.۹.۱ dev server running at:
  > Network:  `http://ip_address:3000`
  > Network:  `http://ip_address:3000`
  > Local:    http://localhost:3000/
  > Network:  http://network_address:3000/
  ready in 477ms.

همان‌طورکه مشاهده می‌کنید، آدرس IP لوکال منحصربه‌فرد برای شبکه کامپیوتر یا روتر شما در خروجی به شما نشان داده می‌شود. حالا کافی است تلفن‌همراه خود را بردارید و هر‌یک از IP‌های درج‌شده در خروجی را با استفاده از مرورگرتان باز کنید. در این‌ صورت، پیش‌نمایش Vite را روی مرورگر تلفن‌همراه خود خواهید دید.
راه اندازی پروژه ریکت

آموزش ایجاد پروژه React با Vite

در قدم بعدی، باید بویلرپلیت پیش‌فرض Vite را حذف کنید.
گام چهارم: حذف بویلرپلیت پیش‌فرض Vite

در این مرحله، فایل‌های بویلرپلیت پروژه را از پوشه /src حذف می‌کنیم. بدین‌ترتیب، امکان راه‌اندازی برنامه‌ای جدید را خواهید داشت و با ساختار پروژه پیش‌فرض برنامه نیز آشنا خواهید شد.

برای مشاهده محتویات دایرکتوری /src، از کدهای زیر استفاده کنید:
ls src/

خروجی فهرست تمامی فایل‌های موجود در این دایرکتوری است. نمونه این خروجی در شکل زیر نشان داده شده است:
Output
App.css
App.jsx
favicon.svg
index.css
logo.svg
main.jsx

با استفاده از دستور rm، می‌توانید یک فایل تکی را حذف کنید:
rm src/App.css

تمامی فایل‌های موجود در دایرکتوری /src را به‌جز فایل main.jsx حذف کنید. حالا دوباره دستور ls src/ را اجرا کنید تا فایل‌های باقی‌مانده در پوشه را ببینید.
ls src/

اکنون در دایرکتوری باید فقط فایل main.jsx باقی مانده باشد. این موضوع در شکل زیر نشان داده شده است:
Output
main.jsx

با‌توجه‌به اینکه تمامی فایل‌ها را حذف کرده‌اید، حالا باید رفرنس فایل CSS حذف‌شده را نیز در main.jsx حذف کنید. برای این منظور با استفاده از کدهای زیر، فایل main.jsx را برای اعمال ویرایش باز کنید:
nano src/main.jsx

خطوط هایلایت‌شده در کدهای زیر را حذف کنید. بدین‌ترتیب، خواهید توانست لینک‌ها فایل CSS را حذف کنید:
import React from "react"
import ReactDOM from "react-dom"
import App from "./App"
import "./index.css"
ReactDOM.createRoot(document.getElementById("root")).render(
  <React.StrictMode>
    <App />
  </React.StrictMode>
)

تغییرات اعمال‌شده در فایل main.jsx را ذخیره کنید و سپس آن را ببندید.

درادامه، فایل دیگری با نام App.jsx در پوشه src/ ایجاد کنید. این کار با استفاده از همان کدهای قبلی و به‌صورت زیر امکان‌پذیر است:
nano src/App.jsx

حالا کدهای زیر را در فایل App.jsx ایجادشده قرار دهید:
export default function App() {
  return (
    <>
      <div>Hello World</div>
    </>
  );
}

این کدها یک کامپوننت کاربردی جدید React با نام App ایجاد می‌کنند. بدنه این تابع حاوی یک <div> با متن Hello World است. درنهایت، فایل App.jsx را ذخیره کنید و سپس ببندید.

درادامه، سرور توسعه را با استفاده از کدهای زیر مجدداً اجرا کنید:
yarn run dev --host

حالا آدرس http://localhost:3000 را در مرورگر خود باز کنید. قاعدتاً باید یک صفحه خالی را ببینید که عبارت Hello World در آن درج شده است؛ چیزی شبیه به تصویر زیر:
اموزش پروژه محور react

راه‌اندازی اولین پروژه ری‌اکت با Vite

در این مرحله، توانستید تعدادی از فایل‌های پیش‌فرض را از پروژه Vite حذف کنید. در گام بعدی، یاد خواهید گرفت که چطور برنامه‌ای بیسیک با کامپوننت‌ها و فایل CSS و فایل‌های تصاویر جدید بسازید.
گام پنجم: ساخت برنامه جدید

در این مرحله، یاد می‌گیرید تا با ساخت برنامه بیسیک کامپوننت‌ها را ایجاد کنید و فایل‌ CSS را بسازید و به تصاویر لینک دهید. برای این کار، ابتدا باید کامپوننت جدیدی برای React App ایجاد کنید. در‌ادامه، نحوه انجام این کار را توضیح داده‌ایم:
۱. ایجاد کامپوننت

ایجاد کامپوننت جدید قابلیت ماژولاربودن را به پروژه شما اضافه می‌کند. در این روش، همه کامپوننت‌ها را به دایرکتوری کامپوننت‌ها اضافه می‌کنید تا بتوانید آن‌ها را به شیوه‌ای بهتر سازمان‌دهی کنید.

برای این منظور، از دستور زیر برای ایجاد دایرکتوری جدیدی با نام components استفاده کنید:
mkdir src/components

سپس فایل جدیدی با نام welcome.jsx در دایرکتوری src/components/ ایجاد کنید. این کار با استفاده از کدهای زیر امکان‌پذیر است:
nano src/components/Welcome.jsx

حالا کدهای زیر را به فایل welcome.jsx اضافه کنید:
export default function Welcome() {
  return (
    <>
      <div className="wrapper">
        <h1>Welcome To My App</h1>
        <p>This is going to be the coolest app in the world!</p>
      </div>
    </>
  );
}

با استفاده از کدهای بالا، یک کامپوننت کاربردی React با نام Welcome ایجاد کنید. پیشوند پیش‌فرض به جاوااسکریپت این پیام را می‌دهد که این تابع را به‌عنوان Export پیش‌فرض در نظر بگیرد.

تگ div با نام کلاس wrapper به شما امکان می‌دهد تا این بخش را در فایل CSS قرار دهید. همچنین، تگ‌های h1 و p نیز وظیفه نشان‌دادن پیام را روی صفحه بر‌عهده دارند. حالا فایل را ذخیره کنید و سپس ببندید.

در مرحله بعدی، باید به کامپوننت جدید ساخته‌شده در فایل App.shx رفرنس دهید. با استفاده از کدهای زیر، فایل App.jsx را باز کنید:
nano src/App.jsx

محتویات فایل App.jsx را با استفاده از کدهای زیر به‌روز کنید. قسمت‌هایی که به اصلاح نیاز دارند، هایلایت شده‌اند:
import Welcome from "./components/Welcome"
export default function App() {
  return (
    <>
      <Welcome />
    </>
  )
}

این خط کد فایل welcome.jsx را به برنامه وارد و کامپوننت جدیدی به بدنه تابع لینک می‌کند. پس از اتمام، فایل را ذخیره کنید و ببندید.
۲. اضافه‌کردن تصویر

افزودن تصاویر در React یکی از موضوعات مهمی است که در توسعه اپلیکیشن‌ها کاربرد فراوانی دارد. با استفاده از دستور زیر، دایرکتوری جدیدی با نام img در زیر‌پوشه src/ ایجاد کنید:
mkdir src/img

پس‌ازآن با استفاده از دستور زیر، به دایرکتوری src/img بروید:
cd src/img

حالا می‌خواهیم تصویر زیر را از Sammy دانلود کنیم و در پوشه src.img قرار دهیم:
Front end react چیست؟

تصویر فوق را در پوشه src.img قرار دهید

برای دانلود تصویر با استفاده از wget، به‌صورت زیر اقدام کنید:
wget https://html.sammy-codes.com/images/small-profile.jpeg

با استفاده از دستور زیر، نام تصویر را تغییر دهید:
mv small-profile.jpeg sammy.jpeg

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


دستور بالا نام فایل را از small-profile.jpeg به Sammy.jpeg تغییر خواهد داد. این کار باعث می‌شود که در‌ادامه ارجاع به این فایل آسان‌تر شود.

حالا با استفاده از کدهای زیر به پوشه Root خود بازگردید:
cd ../../

در مرحله بعدی، فایل welcome.jsx را برای لینک به این تصویر به‌روز خواهیم کرد. فایل را باز کنید:
nano src/components/Welcome.jsx

فایل welcome.jsx را به‌صورت زیر ویرایش کنید. خطوطی که باید ویرایش شوند، با هایلایت نشان داده شده‌اند:
import Sammy from "../img/sammy.jpeg"
export default function Welcome() {
  return (
    <>
      <div className="wrapper">
        <h1>Welcome To My App</h1>
        <p>This is going to be the coolest app in the world!</p>
        <img src={Sammy} alt="Sammy Image" width={۲۰۰} height={۲۰۰} />
      </div>
    </>
  )
}

در اولین خط هایلایت‌شده، تصویر را به‌صورت یک ماژول به React وارد می‌کند. همچنین در خط دوم هایلایت‌شده، درون بدنه تابع یک تگ <img> قرار می‌دهد و اتریبیوت src را به مؤلفه عکسی که تازه وارد کرده‌اید، اضافه می‌کند. همچنین در انتهای این خط، عرض و ارتفاع تصویر به‌عنوان اتریبیوت‌های دیگر روی ۲۰۰ پیکسل تنظیم می‌شود.

حالا فایل welcome.jsx را ذخیره کنید و ببندید. در مرحله بعدی، باید فایل CSS را به پروژه‌تان اضافه کنید.
۳. اضافه‌کردن فایل CSS

در این قسمت، می‌خواهیم فایل CSS سفارشی‌سازی‌شده را به پروژه‌مان اضافه کنیم. با استفاده از این فایل، می‌توانیم رنگ‌و‌لعاب مختصری به برنامه خود بدهیم.

برای انجام این کار، با استفاده از کدهای زیر دایرکتوری جدیدی با نام CSS در زیر‌پوشه src/ ایجاد کنید:
mkdir src/css

حالا با استفاده از دستور زیر، فایل CSS جدیدی را با نام main.css در پوشه src/css ایجاد کنید:
nano src/css/main.css

درادامه، کدهای زیر را در فایل CSS ایجادشده قرار دهید:
body {
  display: grid;
  place-items: center;
  background-color: #b4a7d6;
  font-family: Arial, Helvetica, sans-serif;
}
.wrapper {
  background-color: #fff9e6;
  padding: 20px;
  border-radius: 10px;
}
h1 {
  color: #8873be;
}

با استفاده از کدهای CSS بالا، شبکه‌ای نمایشی ایجاد خواهد شد و سپس آیتم‌ها در مرکز این شبکه قرار خواهند گرفت و یک خانواده فونت و رنگ پس‌زمینه نیز تنظیم خواهد شد.

پس از اضافه‌کردن کدهای زیر، فایل main.css را ذخیره کنید و ببندید. در مرحله بعدی، می‌خواهیم از کامپوننت welcome.jsx به فایل CSS ارجاع دهیم. برای این منظور، با استفاده از کدهای زیر فایل welcome.jsx را باز کنید:
nano src/components/Welcome.jsx

خطوط هایلایت‌شده زیر را در این فایل به‌روزرسانی کنید:
import Sammy from "../img/sammy.png"
import "../css/main.css"
export default function Welcome() {
  return (
    <>
      <div className="wrapper">
        <h1>Welcome To My App</h1>
        <p>This is going to be the coolest app in the world!</p>
        <img src={Sammy} alt="Sammy Image" width={۲۰۰} height={۲۰۰} />
      </div>
    </>
  )
}

با استفاده از این خط، فایل CSS به‌عنوان یک ماژول در کامپوننت شما وارد خواهد شد. پس از انجام این کار، فایل welcome.jsx را ذخیره کنید و ببندید. در قدم بعدی، باید Title برنامه را تغییر دهید.
۴. تغییر Title برنامه

به‌صورت پیش‌فرض، Vite عبارت Vite App را به‌عنوان Title در نوار عنوان مرورگر نمایش می‌دهد. برای اینکه این عنوان را تغییر دهید، فایل index.html موجود در دایرکتوری Root را باز کنید:
nano index.html

تگ <title> را به‌صورت زیر اصلاح کنید:
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/src/favicon.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>My Cool App</title>
  </head>
  <body>
    <div id="root"></div>
    <script type="module" src="/src/main.jsx"></script>
  </body>
</html>

بدین‌ترتیب، عبارت My Cool App به‌عنوان Title در فایل html ذخیره خواهد شد. فایل index.html ویرایش‌شده را ذخیره کنید و ببندید.

حالا اگر نیاز دارید تا سرور توسعه را مجدداً اجرا کنید، این کار را با استفاده از دستور زیر انجام دهید:
yarn run dev --host

بعد از انجام این کار، مجدداً آدرس http://localhost:3000 را در مرورگرتان وارد کنید. بدین‌ترتیب، نسخه جدید برنامه‌ را خواهید دید:
برنامه نویسی فرانت اند با Vite

مشاهده نسخه جدید برنامه
گام ششم: گرفتن Build برای تولید نهایی

در این مرحله، بسته نرم‌افزاری بهینه‌شده و آماده برای استقرار در سرور را با‌هم خواهیم ساخت. برای گرفتن Build، دستور زیر را در ترمینال اجرا کنید:
yarn run build

این دستور پوشه dist جدیدی با فایل‌های Source بهینه‌شده ایجاد می‌کند که می‌توانید آن را برای تولید در سرور خود مستقر کنید. با این خط کد، خروجی زیر را خواهید دید:
Output
vite v2.۹.۱ building for production...
✓ ۳۳ modules transformed.
dist/assets/pencil.4e765d86.png   ۶۶.۴۶ KiB
dist/index.html                   ۰.۴۵ KiB
dist/assets/index.e3291b10.css    ۰.۱۸ KiB / gzip: ۰.۱۶ KiB
dist/assets/index.14619c6f.js     ۱۳۰.۶۵ KiB / gzip: ۴۲.۳۴ KiB
Done in ۲.۵۰s.

حالا می‌توانید محتویات پوشه dist را به‌صورت آنلاین روی سرور مستقر کنید. اگر از سرور Apache یا Nginx استفاده می‌کنید، این کار را به‌صورت دستی نیز می‌توانید انجام دهید. همچنین، از پلتفرم اپلیکیشن برای اجرای اسکریپت Build و تولید خودکار فایل‌های آن می‌توانید استفاده کنید.
چگونه برنامه نویس فرانت اند شویم؟

گام به گام  تا ایجاد پروژه React با Vite
جمع‌بندی

برای ایجاد پروژه با استفاده از React، ابزارهای مختلفی وجود دارند. ابزار Vite یکی از این ابزارهاست که با‌توجه‌به حجم کم Dependencyهای آن و نیز کارایی فراوانش، از محبوبیت بسیاری برخوردار است. در این مقاله آموزشی از بلاگ پارس پک، نحوه ایجاد پروژه‌ای ساده را به‌صورت کاملاً تصویری آموزش داده‌ایم. با خواندن این مقاله از آموزش برنامه نویسی، می‌توانید با نحوه کدنویسی برای انجام این پروژه به‌طورکامل آشنا شوید.
سؤالات متداول
۱. React چیست؟

React یکی از کتابخانه‌‌های زبان برنامه‌نویسی قدرتمند JavaScript است که برنامه‌نویسان از آن برای کدنویسی فرانت‌اند وب‌سایت استفاده می‌کنند.
۲. Vite چیست؟

از دیدگاه فنی، Vite یکی از ابزار‌های توسعه برای تمامی فریم‌ورک‌ها و کتابخانه‌های جاوا‌اسکریپتی، ازجمله React است.
۳. Yarn چیست؟

Yarn سیستم پکیجینگ نرم‌افزاری است که در سال ۲۰۱۶، فیسبوک آن را برای محیط Node.js طراحی کرد.
۴. Localhost یعنی چه؟

در شبکه‌های کامپیوتری، Localhost به هاستی گفته می‌شود که در سیستم فعلی استفاده می‌شود. بسیاری از توسعه‌دهندگان، قبل از اینکه کدهای خود را روی سرور بارگذاری کنند، از‌طریق Localhost آن را آزمایش می‌کنند و پس از عیب‌یابی کامل، آن را روی سرور قرار می‌دهند.


روژه React از پایه بدون استفاده از create-react-app

ایجاد و راه اندازی پروژه React از ابتدا ممکن است گاهی اوقات کمی مشکل ساز باشد، حتی اگر اولین بار نیست که یک پروژه React را شروع می‌کنید. به همین دلیل است که از create-react-app استفاده می‌کنیم، دستوری که تمام کامپوننت‌ها و ماژول‌ها را برای ما آماده و نصب می‌کند و پس از اتمام این روند، برنامه آماده است.

هرچند بهره گیری از create-react-app برای شروع کار بسیار خوب است، مخصوصا برای کسانی که در دنیای React تازه وارد هستند یا نمی‌خواهند وقت خود را برای تنظیم همه چیز صرف کنند. اما جالب است بدانید یک مورد دیگر نیز وجود دارد که این کارها را برای ما انجام می‌دهد.

همانطور که می‌توانید تصور کنید، این روش به سادگی اجرای یک دستور ساده نخواهد بود، اما مطمئنا برای حرفه توسعه دهنده شما رضایت بخش‌تر و مفیدتر است (ناگفته نماند که این یک فرآیند قابل استفاده مجدد است). همچنین از شر موارد نه چندان ضروری که همراه با create-react-app ایجاد شده و پروژه شما را بیش از حد سنگین می‌کند، خلاص می‌شوید.

توجه داشته باشید که من از ساختار خاصی برای پروژه استفاده نخواهم کرد، زیرا فکر می‌کنم این کار بسیار سلیقه‌ای است و هر توسعه‌دهنده‌ای به روشی متفاوت کار می‌کند، بنابراین این انتخاب را به شخص شما واگذار می‌کنم.

بسیار خب با تمام این گفته‌ها بیایید به اصل مطلب بپردازیم.
مرحله 1: ایجاد پوشه‌ای که پروژه را میزبانی می‌کند

در ابتدا قصد داریم با ایجاد یک دایرکتوری جدید برای پروژه خود در محلی که انتخاب می‌کنیم، کار را شروع کنیم.

mkdir my-react-project

پس از ایجاد می‌خواهیم وارد آن شویم.

cd my-react-project

مرحله 2: شروع پروژه

برای شروع پروژه می‌خواهیم یک دستور npm را اجرا کنیم.

npm یک پکیج می‌باشد که مدیریت نسخه‌ها و وابستگی‌ها را به عهده دارد و برای جاوااسکریپت ساخته شده است. اگر هنوز npm را نصب نکرده‌اید باید مستقیما Node.js را نصب کنید، زیرا آنها با هم کار می‌کنند و npm نیز در نصب Node.js گنجانده شده است. Node.js هم به ما اجازه می‌دهد جاوااسکریپت را در سمت سرور اجرا کنیم.

همچنین می‌توانید از یک مدیر بسته متفاوت مانند Yarn یا Bower استفاده کنید.

اگر مطمئن نیستید که npm/Node.js را قبلا نصب کرده‌اید، فقط کافی است دستورات زیر را اجرا کرده تا آخرین نسخه‌های نصب شده را مشاهده کنید. اگر این دستورات شماره نسخه را نشان داد، در حال حاضر آنها را در سیستم خود دارید. در غیر این صورت باید دوباره آن‌ها را نصب کنید.

npm -v

node -v

هنگامی که npm و Node.js را برای استفاده در سیستم آماده کردیم، دستور زیر را اجرا می‌کنیم:

npm init

این دستور یک فایل package.json ایجاد می‌کند، این فایلی است که تمام وابستگی‌ها و اسکریپت‌های پروژه ما در آن مشخص می‌شود.

در طول مراحل ایجاد فایل، ترمینال سوالاتی را از شما می‌پرسد تا اجازه دهد پروژه خود را با اطلاعات مناسب در مورد آن تنظیم کنید. اگر می‌خواهید از سوال فعلی بگذرید، کافیست enter را فشار دهید تا به پرسش بعدی برود.

اگر تمایلی به دادن اطلاعات اضافی برای پروژه ندارید یا می‌خواهید بعدا آن را پیکربندی کنید، فقط فلگ y- را به دستور اضافه کنید:

npm init -y

پس از نصب، یک فایل جدید package.json در پروژه خود خواهیم داشت که به صورت زیر است:

{
  "name": "my-react-project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"

}

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


مرحله 3: نصب وابستگی‌ها

برای اینکه برنامه React ما به درستی و مطابق انتظار کار کند، باید چند وابستگی به صورت دستی نصب کنیم.
وابستگی‌های React

ما وابستگی‌های زیر را در سمت React نصب خواهیم کرد:

react: کتابخانه جاوااسکریپت که با آن کار خواهیم کرد.

react-dom: پکیجی حاوی برخی از متدها برای مدیریت عناصر DOM.

react-router-dom: پکیجی که شامل اتصالات DOM برای React Router است.

npm install react react-dom react-router-dom

وابستگی‌های Webpack

برای آماده سازی پروژه خود برای وب به یک بسته نرم‌افزاری ماژول نیز نیاز خواهیم داشت. Webpack تمام فایل‌های جاوااسکریپت موجود در پروژه را بسته بندی کرده و تمام منابع لازم را برای استفاده در مرورگر آماده می‌کند.

از آنجا که برای کار در محیط توسعه فقط به Webpack نیاز داریم، بنابراین می‌خواهیم تمام وابستگی‌های مربوط به آن را با اضافه کردن flag --save-dev یا D- به دستور نصب کنیم.

همچنین وابستگی‌های زیر را در کنار Webpack نصب خواهیم کرد:

webpack: پکیج نرم‌افزاری.

webpack-cli: CLI برای Webpack.

npm install --save-dev webpack webpack-cli

وابستگی‌های Babel

Babel یک کامپایلر جاوااسکریپت است که جاوااسکریپت ES6 را به جاوااسکریپت ES5 تبدیل می‌کند، زیرا همه مرورگرها در حال حاضر از ویژگی‌های ECMAScript 6 پشتیبانی نمی‌کنند.

وابستگی‌های مربوط به Babel که می‌خواهیم نصب کنیم شامل موارد زیر است:

babel/core@: هسته کامپایلر Babel.

babel/preset-react@: پکیجی حاوی مجموعه‌ای از پلاگین‌ها است که برای پشتیبانی از ویژگی‌های React استفاده می‌شود.

npm install --save-dev @babel/core @babel/preset-react

قبل از اینکه بیشتر به وابستگی‌ها بپردازیم، می‌خواهیم Babel را در پروژه خود پیکربندی کنیم تا فایل‌های جاوااسکریپت ما طبق آنچه در نظر گرفته شده منتقل شوند.

بیایید به ترمینال برگردیم تا یک فایل جدید برای این پیکربندی ایجاد کنیم:

touch .babelrc

سپس فقط کد زیر را اضافه کنید:

{
  "presets": [
    "@babel/preset-react"
  ]

}

لودرها برای Webpack

Webpack برای پیش پردازش فایل‌ها به چیزی به نام لودر نیاز دارد. آنها برای بسته بندی منابع استاتیک فراتر از جاوااسکریپت مفید هستند.

اینها لودرهای اساسی اند که ما با آنها کار خواهیم کرد:

babel-loader: لودر برای Babel.

html-loader: لودر برای HTML.

style-loader: لودری که استایل‌ها را به DOM تزریق می‌کند.

css-loader: لودر برای CSS.

(*)sass-loader: لودر برای SASS.

(*) این لودر کاملا ضروری نیست، اما درصورتی که بخواهید از پیش پردازنده CSS استفاده کنید، برای آن نیز به لودر نیاز دارید. همچنین لودرهایی برای LESS ، PostCSS ، Stylus و... نیز وجود دارد.

npm install --save-dev babel-loader html-loader style-loader css-loader sass-loader

پلاگین‌های Webpack

ما همچنین به پلاگین‌های Webpack نیاز داریم که برای اهداف بسته بندی به ما کمک می‌کنند.

html-webpack-plugin: این پلاگین برای ایجاد فایل‌های HTML استفاده می‌شود که باندل‌ها را رزرو می‌کند.

توجه: از آنجا که ما در یک محیط توسعه کار می‌کنیم، فقط از یک لودر برای استایل‌ها استفاده خواهیم کرد. اما برای بیلدها توصیه می‌شود CSS را از باندل با استفاده از MiniCssExtractPlugin استخراج کنید. این پلاگین CSS را استخراج کرده و آن را در فایل‌های جداگانه دسته بندی می‌کند و برای هر فایل جاوااسکریپت حاوی CSS فایل‌هایی ایجاد می‌کند.

لودر سریعتر است و در داخل تگ <style> استایل‌ها را به صورت داخلی تنظیم می‌کند، در حالی که این پلاگین با استفاده از تگ <link> فایل استایل‌های خارجی را به سند HTML لینک می‌دهد.
وابستگی‌های سرور

برنامه ما همچنین به یک سرور نیاز دارد، بنابراین از وابستگی‌های مربوط به سرور نیز استفاده خواهیم کرد. ما قصد داریم موارد زیر را نصب کنیم:

express: فریمورک Node.js که برای ایجاد فایل سرور و رسیدگی به درخواست‌های سرور از آن استفاده خواهیم کرد.

nodemon: ابزاری که هر زمان تغییری در دایرکتوری برنامه ایجاد شود، برنامه وب ما را رفرش می‌کند.

npm install express

npm install --save-dev nodemon

مرحله 4: پیکربندی Webpack

مرحله بعدی قرار دادن لودرها و پلاگین‌های Webpack است که به تازگی در یک فایل پیکربندی نصب کرده‌ایم تا به آن اطلاع دهیم رفتار آن در روند بسته فایل‌های ما چگونه است.

برای شروع قصد داریم یک فایل خالی برای این منظور ایجاد کنیم. بازگشت به ترمینال:

touch webpack.config.js

قبل از رفتن به محتوای این فایل پیکربندی می‌خواهیم ببینیم که این برنامه واقعا چه کاری انجام می‌دهد و چگونه رفتار می‌کند.

اول از همه باید به Webpack بگوییم که نقطه ورود برنامه ما کدام خواهد بود. این نقطه ورود یک فایل جاوااسکریپت به نام index.js است.

همچنین باید فایل خروجی را مشخص کنیم، این آخرین فایل جاوااسکریپت است که به صورت باندل شده و تنها یک فایل است که به طور صریح از فایل HTML ارائه شده ارجاع می‌شود.

در این مرحله ذکر پوشه dist مهم است. این پوشه یک دایرکتوری است که به عنوان بخشی از فرآیند باندلینگ ایجاد شده و تمام فایل‌های استاتیک تولید شده در نتیجه آن را در خود نگه می‌دارد.

موارد بیشتری که Webpack باید بداند نوع فایل‌هایی است که برای ترجمه صحیح با آنها کار می‌کند. در حال حاضر شامل انواع HTML ، CSS، SASS/SCSS و JavaScript می‌باشد. اما اگر در آینده نیاز به کار با انواع مختلفی از فایل‌ها داشته باشیم (قطعا این اتفاق خواهد افتاد) از جمله تصاویر، فونت‌ها و... اینها نیز به لودرهای خاص خود نیاز دارند.

و در آخر باید پیکربندی پلاگین‌های لازم را انجام دهیم. در این حالت HtmlWebpackPlugin ، HTML تولید شده برای مرورگر را ایجاد می‌کند.

webpack.config.js

const path = require("path");
const webpack = require("webpack");
const HTMLWebpackPlugin = require("html-webpack-plugin");
 
module.exports = {
  entry: "./index.js",
  output: {
    filename: "bundle.js",
    path: path.resolve("dist"),
    publicPath: "/",
  },

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

  module: {
    rules:[
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        use: "babel-loader"
      },
      {
        test: /\.html$/,
        use: "html-loader"
      },
      /*Choose only one of the following two: if you're using
      plain CSS, use the first one, and if you're using a
      preprocessor, in this case SASS, use the second one*/
      {
        test: /\.css$/,
        use: ["style-loader", "css-loader"],
      },
      {
        test: /\.scss$/,
        use:[
          "style-loader",
          "css-loader",
          "sass-loader"
        ],
      },
    ],
  },  
  plugins: [
    new HTMLWebpackPlugin({
      template: "index.html"
    }),
  ]

}

مرحله 5: ایجاد الگوی HTML

این ساده‌ترین مرحله است اما به هر حال باید آن را انجام دهیم.

ما باید یک سند HTML اصلی ایجاد کنیم که توسط HTMLWebpackPlugin به عنوان الگویی برای تولید سند جدید استفاده شود. به همین راحتی!

index.html

<!DOCTYPE html>
<html>
  <head>
    <title>My React App</title>
  </head>
  <body>
    <div id="root"></div>
  </body>

</html>

به <div> خالی با آی دی root توجه کنید. بعدا درمورد آن صحبت خواهیم کرد.
مرحله 6: ایجاد سرور

سرور قرار است یک فایل جاوااسکریپت جدید باشد که درگاهی را برای گوش دادن به شما باز می‌کند و چند درخواست انجام می‌دهد.

touch app.js

ما قصد داریم آن را app.js بنامیم اما شما می‌توانید هر نام دلخواهی به آن بدهید. فقط مراقب بزرگ‌نویسی باشید. بعدا این مورد را خواهید فهمید.

app.js

const express = require("express");
const app = express();
const path = require("path");
const port = process.env.PORT || 3000;
 
app.listen(port, () => {
   console.log(`The app server is running on port: ${port}`);
});
 
const DIST_DIR = path.join(__dirname, "dist");
const HTML_FILE = path.join(DIST_DIR, "index.html");
 
app.use(express.json());
app.use(express.static("public"));
app.use(express.static("dist"));
 
app.get("/", (req, res) => {
   res.sendFile(HTML_FILE, function(err){
      if(err){
         res.status(500).send(err);
      }
   });

});

کاری که ما در این فایل انجام می‌دهیم شروع یک سرور جدید است که برای اتصال به پورت 3000 گوش می‌دهد. سپس فایل HTML تولید شده توسط Webpack به URL اصلی ارسال می‌شود (به عبارت دیگر این HTML صفحه اصلی برنامه ما خواهد بود). همچنین نشان می‌دهیم که هر فایلی در دایرکتوری public و dist است استاتیک بوده و باید به همین ترتیب با آنها رفتار شود.
مرحله 7: ایجاد برنامه React

اکنون قصد داریم App.js را ایجاد کنیم که اصلی‌ترین کامپوننت برنامه ری‌اکت ما خواهد بود (قبلا که برای بزرگ‌نویسی هشدار داده بودیم در اینجا اهمیت پیدا می‌کند).

App.js

import React from "react";
 
const App = () => {
   return <div>Hello, World!</div>;
};
 

export default App;

رندر این کامپوننت به HTML تزریق می‌شود، بنابراین آنچه که با باز کردن مرورگر مشاهده خواهیم کرد: Hello, World!

بیایید نگاهی به چگونگی انجام این کار بیندازیم.
مرحله 8: ایجاد نقطه ورود به برنامه React

در این مرحله می‌خواهیم مسیریابی را برای برنامه خود مشخص کنیم و همچنین جایی که در DOM باید محتوای React وارد شود.

index.js

import React from "react";
import ReactDOM from "react-dom";
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
 
import App from "./App.js";
import "./styles.scss";
 
const appRouting = (
  <Router>
    <Switch>
      <Route exact path="/" component={App} />
    </Switch>
  </Router>
);
 

ReactDOM.render(appRouting, document.getElementById("root"));

ما فقط نشان می‌دهیم که وقتی URL دقیقا با مسیر ریشه مطابقت داشته باشد، باید کامپوننت برنامه رندر شود و محتوای آن باید در داخل تگی با آی دی root در فایل index قرار گیرد.
مرحله 9: تعریف اسکریپت‌ها

در آخر می‌خواهیم اسکریپت‌ها را تنظیم کنیم تا بتوانیم برنامه خود را بسازیم و اجرا کنیم.

دوباره به package.json برگردیم، در ابتدا چیزی شبیه به این در بخش اسکریپت‌ها داشتیم:

{
  ...
    "scripts": {
      "test": "echo \"Error: no test specified\" && exit 1",
    }
  ...

}

اکنون می‌خواهیم دو مورد دیگر اضافه کنیم:

{
  ...
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "rm -rf dist && webpack --mode development",
    "dev": "nodemon app.js"
  ...

}

مرحله 10: ساخت و اجرای برنامه

آخرین مرحله ساخت و اجرای برنامه است.

ابتدا باید یک دستور build را برای باندل کردن وارد کنیم:

npm run build

سپس کافی است فقط آن را اجرا کنید:
 پروژه‌ی React که هر کسی نیاز دارد تا در پورتفولیوی خود داشته باشد

شما در حال کار کردن با ریکت هستید و درک کاملی از این کتابخانه دارید. از این گذشته، شما جاوااسکریپت را هم به خوبی به یاد دارید و از ویژگی‌های آن بیشترین استفاده را در کد 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 یا هر کتابخانه دیگر جاوااسکریپت وقتی به این مرحله می‌رسند به مشکل برمی‌خورند. آن‌ها React و جاوااسکریپت را به خوبی یاد گرفته‌اند و از آن استفاده می‌کنند چون خیلی مفید است، اما آن‌ها مرحله بعدی را نمی‌دانند.
چرا باید برنامه کاربردی بسازیم

بعد از اینکه اصول اولیه React را یاد گرفتید، باید با مهارت‌هایی که کسب کرده‌اید، برنامه‌های زیادی بنویسید. این عمل یکی از اصول تبدیل شدن به یک توسعه‌دهنده React است با دانستن این‌که چطور برنامه‌های خود را بسازید و از ابزارهای مناسب در اکوسیستم React استفاده کنید.

اما با React چه برنامه‌هایی را باید بسازید تا توانایی خود را به عنوان یک توسعه‌دهنده افزایش دهید؟

در این مقاله، به 5 نوع برنامه مختلف می‌پردازیم که شما باید بعد از انجام برنامه todo list شروع به نوشتن آن‌ها بکنید. فایده بزرگ نوشتن این برنامه‌ها این است که وقتی آن‌ها را داخل پورتفولیوی خود قرار می‌دهید برای شما یک رزومه عالی می‌شود تا آن را به کارفرما نمایش دهید.

برای هر نوع برنامه کاربردی، من مثال‌هایی برای شما می‌آورم که می‌تواند باعث انگیزه شما شود و ابزارهایی را به شما توصیه می‌کنم که از آن‌ها استفاده کنید، و همچنین یک دمو از پروژه‌هایی را که با React نوشته‌ام را نیز به شما نشان خواهم داد.
چگونه شروع به ساختن برنامه‌ها با React کنیم

بر خلاف یادگیری خود React، شما می‌توانید ده‌ها مقاله پیدا کنید تا عمیق‌تر هر مفهوم را درک کنید، فرآیند ایجاد یک اپ به طور گسترده یک فعالیت خود هدایت‌شده بدون راهنمایی زیاد است.

اگر شروع به ساخت برنامه‌های خود کرده‌اید ، توصیه می‌کنم مقالاتی را جستجو کنید که اصول اولیه ساخت یک برنامه را به شما آموزش می‌دهند و کد برنامه‌ای که ارائه می‌دهند را حتما بررسی کنید. حتی روند خواندن کد به خودی خود شما را به یک توسعه‌دهنده بهتر تبدیل می‌کند.

اگر ساخت این نمونه‌ها برای شما سخت به نظر می‌رسد، آنچه که شما به عنوان یک توسعه‌دهنده React باید به‌یاد بیارید این است که برنامه‌ها را باید به اجزای کوچک‌تر تبدیل کنید. هر برنامه باید به صورت قطعه – قطعه یا کامپوننت – کامپوننت ساخته شود. تمرکز خود را بر روی ایجاد یک ویژگی در هر زمان مشخص قرار دهید. با تمرین، شما درک بهتری نسبت به این که از چه ابزاری برای هر ویژگی استفاده کنید پیدا می‌کنید و همچنین الگوهای معمول برای ساختن یک برنامه کاربردی پیدا خواهید کرد.

توجه: یکی از تصورات غلط من هنگام نوشتن برنامه‌های واقعی مانند این‌ها، این بود که برای این که برنامه عملکرد خوبی داشته باشد، حتما باید از API برای بک‌اند استفاده کنم و این کار را با نود جی اس و پایتون انجام بدهم.

لازم نیست این کار را بکنید. به فن‌آوری‌های serverless قدرتمند مانند Firebase، AWS Amplify، یا Hasura نگاه کنید که کمک می‌کند تا کار‌های بک‌اند را به صورت کامل انجام دهید. در ابزارهایی سرمایه‌گذاری کنید که به شما کمک می‌کند تا برنامه بیشتری بنویسید و در وقت خود صرفه‌جویی کنید.
یک برنامه شبکه اجتماعی بسازید

اگر مجبور باشم فقط یک برنامه را برای اضافه کردن به نمونه کارها به شما پیشنهاد کنم، این یک برنامه شبکه اجتماعی است. توییتر، فیسبوک و اینستاگرام کاملاً پیشرفته هستند و به مرور زمان ویژگی‌های جدیدی به آن‌ها اضافه خواهد شد تا کاربران خود را نگه دارند. مهم‌تر از آن، این یک نوع برنامه‌ است که باعث می‌شود شما کار کردن با توابع را بهتر یاد بگیرید.

تقریباً در تمام برنامه‌های شبکه اجتماعی چندین ویژگی مشترک وجود دارد:

    امکان ارسال پست به همراه متن یا فایل‌های مختلف برای کاربران
    یک نمای کلی از آن پست‌ها
    به کاربران دیگر این امکان را می‌دهد که برای پست‌ها لایک و کامنت بگذارند
    و همچنین تأیید اعتبار کاربر

و زمانی‌که این کار را انجام دادید، می‌توانید برای هر یک از کاربران خود پروفایل اضافه کنید، که در آن، آن‌ها می‌توانند حساب خود را شخصی‌‌‌‌سازی کنند و همچنین کاربرانی را که دنبال‌کننده آن‌ها هستند را مدیریت کنند.

 چند نمونه: اینستاگرام، توئیتر، اسنپ‌چت، ریدیت

فناوری‌های مورد استفاده:

    به کمک React یا Next.js یک برنامه ایجاد کنید تا یک رابط کاربری پویا از پیام‌ها، لایک‌ها و پست‌ها داشته باشید
    استفاده از Firebase، AWS Amplify یا Hasura (با استفاده از GraphQL) برای داده‌های بلادرنگ
    استفاده از توابع Serverless مانند AWS Lambda یا توابع Firebase برای نوتیفیکیشن
    استفاده از فضای ذخیره‌سازی Cloudinary یا Firebase برای بارگذاری عکس یا فیلم

یک برنامه تجارت‌الکترونیک بسازید

تعدادی از سایت‌های موردعلاقه خود را انتخاب کنید من تضمین می‌کنم حداقل یکی از آن‌ها یک برنامه تجارت‌الکترونیک باشد، حتی اگر آن فقط یک فروشگاه کوچک باشد. برنامه‌های تجارت‌الکترونیک همه‌کاره هستند و من شرط می‌بندم که از شما خواسته می‌شود تا در بعضی از مواقع در حرفه خود به عنوان یک توسعه‌دهنده یکی از آن‌ها را بسازید.

ساختن یک پلتفرم تجارت‌الکترونیک در مقیاس بزرگ مانند آمازون وسوسه‌انگیز است، اما من توصیه می‌کنم روی چیزی کوچک‌تر تمرکز بیشتری کنید.

به جای برنامه‌ای که روی فروش همه چیز تمرکز دارد، بهتر است وارد صنعتی بشوید که مورد علاقه شما باشد. به عنوان مثال، اگر کالاهای خانگی را دوست دارید ، ممکن است نگاهی بیندازید به Crate & Barrel یا Williams-Sonoma و ببینید چه چیزی برای سایتهای خود ساخته اند.

علاوه بر محصولات ، برنامه‌های تجارت‌الکترونیکی ممکن است خدماتی را به مصرف‌کنندگان ارائه دهند. اگر خدمتی است که به صورت محلی ارائه می‌شود، می‌تواند یک نقشه تعاملی به برنامه اضافه شود تا ارائه دهنده خدمات و مشتری بتوانند موقعیت مکانی یکدیگر را بشناسند. برنامه‌های تحویل غذا از قبیل UberEats و Doordash که نیاز به مکان شخصی که غذا را سفارش می‌دهد، به ذهن شما خطور می‌کند.

صرف‌نظر از اینکه چه چیزی فروخته می‌شود، چه فیزیکی باشد چه مجازی، هر برنامه تجارت‌الکترونیکی شامل نمای فروشگاهی با جزئیات محصول یا خدمات خواهد بود. اگر کاربران بتوانند چندین محصول را در یک زمان خریداری کنند، باید یک سبد خرید داشته باشند که در آن کاربران بتوانند محصولاتی را که می‌خواهند بخرند، مدیریت کنند.

سرانجام، هر برنامه تجارت‌الکترونیکی به یک فرایند پرداخت نیاز دارد که در آن کاربران بتوانند محصولات خود را بصورت ناشناس یا پس از تأیید اعتبار خریداری کنند.

چند نمونه معروف: Airbnb, Uber, UberEats, Doordash, Etsy, Udemy

فناوری‌های مورد استفاده:

    به کمک React یا Gatsby.js یک اپ فروشگاهی برای نمایش محصولات ایجاد کنید.
    برای هندل کردن قابلیت پرداخت از react-stripe-elements استفاده کنید
    از توابع سرور serverless مانند Netlify یا AWS Lambda برای عملیات پرداخت استفاده کنید
    از Algolia برای جستجوی سریع محصولات استفاده کنید
    از Snipcart برای ایجاد آسان سبدخرید و مدیریت محصولات سبدخرید استفاده کنید

یک برنامه سرگرم‌کننده بسازید

این گسترده‌ترین گروه در این بین است. منظور من از سرگرم‌کننده چیست؟ یک اپ که حول یک نوع خاص از رسانه متمرکز است. که می‌تواند فیلم، پادکست‌ها یا موسیقی باشد.

نمونه‌های بزرگی در این زمینه وجود دارد، به ترتیب Netflix ،Audible و Soundcloud یا Spotify خواهند بود. اگر شما هنر یا طراحی را در این گروه بگنجانید، می‌توانیم سایت‌هایی مانند Behance یا Dribbble را نیز به این فهرست اضافه کنید.

چیزی که در مورد این گروه جالب است این است که بسیاری از برنامه‌های سرگرمی زیرمجموعه برنامه‌های رسانه‌های اجتماعی قرار دارند. برای مثال، برنامه تیک‌تاک، که فیلم‌های کوتاه و فانتزی را نمایش می‌دهد، با تعامل زیاد کاربر هدایت می‌شود. یک برنامه دیگر مانند یوتیوب بر روی تعاملات کاربران از طریق لایک، نظرات و اشتراک گذاری متمرکز است.

به این فکر کنید که به چه نوع رسانه یا سرگرمی بیش‌تر علاقه دارید و ببینید آیا می‌توانید یک پلت‌فرم ساده وابسته به آن بسازید، که در آن کاربران می‌توانند به سیستم وارد شوند و محتوایی که دوست دارند ذخیره کنند. پس از آن، به اضافه کردن عناصر اجتماعی بپردازید که امکان اضافه کردن نظرات ، لایک و اشتراک گذاری مطالب را با سایر کاربران در این سیستم‌عامل فراهم می‌آورد.

چند نمونه معروف: یوتیوب، نتفلیکس، اسپاتیفای، تیک‌تاک

فناوری‌های مورد استفاده:

    با کمک React یا Next.js یا Gatsby.js رابط کاربری سایت ایجاد کنید
    پکیج npm، react-player برای پخش رسانه را نصب کنید
    از فضای ذخیره‌سازی Cloudinary یا Firebase برای آپلود رسانه‌ها کنید
    از Algolia برای جستجوی سریع صدا، ویدیو، و ... استفاده کنید

یک پیام‌رسان بسازید

برنامه‌های پیام‌رسان بسیار زیاد هستند. شما به احتمال زیاد یک سرویس پیام‌رسان رایگان مانند واتس‌آپ یا وایبر را در تلفن خود دارید. سرویس‌هایی مانند Intercom با پیام فوری نیز به عنوان برنامه‌های وب در دسترس هستند تا شرکت ها بتوانند پشتیبانی فوری مشتری را به کاربران خود ارائه دهند.

هر برنامه پیام‌رسانی می‌تواند قابلیت مکالمه با دو یا چند نفر باشد که پیام‌ها به صورت آنلاین ارسال می‌شوند. مشابه برنامه وب‌سایت‌های ارتباط جمعی، من یک سرویس مانند Firebase یا Hasura را پیشنهاد می‌کنم که داده‌ها را از طریق WebSockets برای پیام‌هایی که باید بلافاصله در مکالمه نمایش داده شوند را ارسال می‌کند.

بیشتر برنامه‌های پیام‌رسانی برای دستگاه‌های تلفن همراه یا تبلت هستند. اگر این اولین نسخه برنامه شما نیست، این یک فرصت عالی برای حرکت به ورای وب و ساختن یک برنامه موبایل با React Native است. با این وجود بهتر می توانید یک برنامه پیام‌رسان هم برای وب و هم تلفن همراه را به صورت همزمان با کمک React Native Web بسازید.

 

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 native یا React native web برای ساختن یک اپ موبایل یا اپ هایبرید (برنامه وب + برنامه موبایل)
    Firebase ، AWS Amplify یا Hasura (با استفاده از GraphQL) برای ارسال پیام به صورت بلادرنگ
    استفاده از فضای ذخیره‌سازی Cloudinary یا Firebase برای ارسال پیام‌های تصویری یا محتوای ویدئویی
    استفاده از پکیج npm، emoji-mart برای استفاده از ایموجی در پیام‌رسان

یک برنامه کاربردی بسازید

این احتمالا ساده‌ترین نوع برنامه برای شروع کار است، با توجه به این‌که دوره‌های آموزشی زیادی برای ساخت یک برنامه کاربردی کوچک وجود دارد. زمانی که از برنامه‌های کاربردی صحبت می‌کنم منظورم برنامه‌هایی مدیریت تیم‌ها و مدیریت لیست‌های کار است. به طور کلی هر چیزی که به شما کمک کند تا کار خاصی را انجام دهید یا آن کار را بهتر انجام دهید را می‌گویم.

نکته مهم در مورد ساخت یک اپلیکیشن کاربردی در ابتدا این است که به دلیل سادگی نسبی بسیاری از ویژگی‌های آن، یک شناخت خوبی برای ایجاد اپلیکیشن ارائه می دهد.

شما می‌توانید با چیزی ساده شروع کنید، مانند ویرایشگر متن تا متن قالب‌بندی شده را به راحتی بنویسید و سپس آن را گسترش دهید. سپس توانایی ذخیره متن به عنوان فایل‌های شخصی روی کامپیوترتان را اضافه کنید. پس از آن، یک ویژگی برای تبدیل متن به HTML برای نوشتن ایمیل‌های قالب‌بندی به آن اضافه کنید.

برای شروع ساختن یک برنامه کاربردی، از خودتان بپرسید که چه برنامه‌هایی می‌تواند به شما کمک کند تا کار‌های روزانه خود را آسان‌تر کنید و سپس شروع کنید.

 

چند نمونه معروف: Todoist, Notion, Things و غیره

فناوری‌های مورد استفاده:

    برای ساخت برنامه وب از React و برای برنامه موبایل React native استفاده کنید
    استفاده از پکیج npm، react-markdown برای نشان دادن متن (markdown) در UI برنامه
    استفاده از پکیج npm، react-codemirror2 برای نوشتن کد داخل notes
    استفاده از پکیج npm، react-draggable برای مرتب‌سازی مجدد محتوای لیست با کلیک کردن و کشیدن
پروژه های ری اکت نیتیو ⭐ ارائه خدمات برنامه نویسی با ری اکت نیتیو ، پروژه درسی ری اکت نیتیو ، سفارش پروژه ری اکت نیتیو (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 native)
ری اکت نیتیو چیست؟

ری اکت نیتیو (React native) یک چارچوب جاوا اسکریپت برای نوشتن برنامه های کاربردی تلفن همراه واقعی و بومی برای iOS و Android است.

بر اساس React، کتابخانه جاوا اسکریپت فیس بوک برای ایجاد رابط کاربر، به جای هدف قرار دادن مرورگر،سیستم عامل های تلفن همراه را قرار می دهد.به عبارت دیگر توسعه دهندگان وب اکنون می توانند برنامه های کاربردی موبایل را به راحتی از طریق React که کتابخانه جاوا اسکریپت است و قبلا با آن کار کرده اند و آنرا می شناسند بنویسند و توسعه دهند.

پروژه ری اکت نیتیو

 ری اکت به شما کمک می کند که فرانت (ظاهر) وب سایت و یا اپلیکیشن موبایل ( React Native ) را به راحتی بسازید. به کمک ReactJs می توان کامپوننت هایی آماده ایجاد کرد که قابلیت استفاده مجدد نیز دارند. کامپوننت ها در واقع قطعاتی از ظاهر وب سایت یا اپلیکیشن هستند. برای مثال شما می توانید یک کامپوننت با نام MyInput برای فیلد های ورودی خود بسازید که امکانات سفارشی شده داشته باشد و به جای استفاده از تگ <input /> از تگ <MyInput/> استفاده کنید.

در حال حاظر React یکی از محبوب ترین کتابخانه های جاوا اسکریپتی است و تیم قدرتمندی از آن پشتیبانی می کند.

React Native نیز کتابخانه جاوا اسکریپتی است که به کمک آن می توان برای سیستم عامل های اندروید و آی او اس اپلیکیشن تولید کرد. این اپلیکیشن ها به صورت native اجرا می شوند و در نتیجه سرعت بالایی دارند. برای مشاهده نمونه اپلیکیشن های نوشته شده توسط این کتابخانه می توانید از این لینک استفاده کنید.
پیش نیاز ها

پیش نیاز های یادگیری این کتابخانه جاوا اسکریپت، HTML5 و CSS است. البته ReactJS از HTML استفاده نمی کند و از JSX استفاده می کند. نگران نباشید شما از اطلاعات HTML ای خود می توانید در JSX استفاده کنید. در مقالات بعدی به مرور با این مفاهیم آشنا خواهید شد.

همیارپروژه با داشتن متخصصین با تجربه و کارآمد در حوزه React Native آماده انجام پروژه های صنعتی و سازمانی ری اکت نیتیو شما می باشد.کافی است یکبار اعتماد به ما را امتحان کنید. دوره چی یاد بگیرم؟

    مباحث Hook و Context را آموزش می بینید.
    با کتابخانه React Router آشنا می شوید.
    مبحث Webpack در ری اکت را یاد می گیرید.
    با React Testing آشنا می شوید.
    با React DevTools آشنا می شوید.
    احراز هویت در React را می آموزید.
    در قالب انجام یک پروژه کاربردی بر مباحث مسلط می شوید.

سرفصل های دوره
۱۳ فصل
۱۰۴ جلسه
۱۶ ساعت
۱
مقدمات
۵ قسمت
۰۰:۴۱:۱۹

معرفی
رایگان
۰۵:۲۳

بخش اول - قسمت اول - معرفی و نگاهی دوباره
رایگان
۰۹:۵۷

بخش اول - قسمت دوم - useState
رایگان
۰۸:۰۳

بخش اول - قسمت سوم - useEffect
رایگان
۱۲:۳۴

بخش اول - قسمت چهارم - Rules of Hooks
رایگان
۰۵:۲۲
۲
فصل اول
۵ قسمت
۰۰:۳۸:۱۱
۳
فصل دوم
۳ قسمت
۰۰:۳۹:۵۵
۴
فصل سوم
۴ قسمت
۰۰:۲۱:۵۵
۵
فصل چهارم
۸ قسمت
۰۱:۳۶:۳۱
۶
فصل پنجم
۱۵ قسمت
۰۲:۰۵:۳۳
۷
فصل ششم
۶ قسمت
۰۱:۰۹:۱۱
۸
فصل هفتم
۱۳ قسمت
۰۲:۱۵:۱۹
۹
فصل هشتم
۸ قسمت
۰۰:۵۷:۴۴
۱۰
فصل نهم
۴ قسمت
۰۰:۳۶:۴۳
۱۱
فصل دهم
۲۰ قسمت
۰۲:۳۵:۲۶
۱۲
فصل یازدهم
۵ قسمت
۰۰:۴۳:۵۶
۱۳
فصل آخر
۸ قسمت
۰۱:۲۰:۱۱
آنچه که در فصل اول دوره پروژه محور React گفته شد…

در فصل قبلی با کتابخانه React آشنا شدیم و پس از بررسی مزیت ها و بازار کار React در ایران و جهان، شروع به یادگیری مباحث پایه ای نظیر JSX، Props، States، Events کردیم و در ادامه یاد گرفتیم چگونه فرم ها را در React مدیریت کنیم و در مثال جستجو ی عکس، با ریکوئست دادن و API های برنامه نویسی آشنا شدیم و نحوه استفاده از Redux برای مدیریت state ها را یاد گرفتیم و در نهایت با پروژه ی انتهای فصل، سعی کردیم مباحث تدریس شده را مرور کنیم.
در فصل دوم آموزش React js به چه مباحثی میپردازیم…

    در بخش اول و دوم این فصل، مباحث Hook و Context آموزش داده می شود که بعد از معرفی در React 16.8، بشدت مورد استفاده توسعه دهندگان قرار گرفت.
    React Router یکی از کتابخانه هایی مورد نیاز اکثر پروژه های React هستند و در بخش سوم با این کتابخانه آشنا می شویم و درون پروژه از آن استفاده می کنیم
    از بخش چهارم پروژه نماوا شروع می شود که بشدت در یادگیری شما تاثیر دارد و بعد از پروژه یه سری مباحث دیگر نیز آموزش داده شده است که می تواند مورد نیاز شما یا شرکتی که قصد استخدام شدن آن را دارید باشد مباحثی مثل:
        Webpack
        React Testing
        React DevTools
        احراز هویت در React

نکته
این آموزش در بسته طلایی آموزش برنامه نویسی با جاوا اسکریپت وجود دارد.
پروژه ی دوره (وبسایت نماوا)

با استفاده از مباحثی که در طول ۲ فصل یاد گرفته اید می توانید به راحتی پروژه در سطح Production مثل نماوا را انجام دهید هدف از ارائه این پروژه فهمیدن اهمیت مباحث آموزش داده شد و افزایش اعتماد به نفس کاربران دوره خواهد بود تا بعد از دیدن دوره به راحتی بتوانند پروژه دلخواه خود را انجام دهند.

    سایت نماوا یکی از بهترین سایت های ایرانی نوشته شده با React هست و در این دوره، سعی کردیم بخش های مهم این سایت که مباحث آموزش دارند پیاده سازی کنیم.
    می توانید دمو پروژه را در انتها ویدیو معرفی دوره مشاهده کنید.
        Slider، MovieList، Movie Preview و TopMenu که تقریبا صفحه اصلی سایت را پیاده سازی می کنند.
        صفحه Single Page نماوا هم در یک بخش، آموزش داده می شود.
        در آخر نیز Lists و Search را پیاده سازی می کنیم.

مخاطبین دوره آموزش React js:

    دانشجویان و فارغ التحصیلان رشته های کامپیوتر
    علاقه مندان به یادگیری react
    کسانی که قصد کسب درآمد از این حوزه را دارند
    و…

پیش نیازهای آموزش React js:

    آشنایی مقدماتی با javascript
    گذراندن فصل اول آموزش react

سرفصل های آموزش React js:

    معرفی و دمو

نکته
حتما بخوانید: نقشه راه react | مسیر یادگیری توسعه دهنده حرفه ای ری اکت در سال 2022 + ویدئو
بخش اول:

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

    هوک و نگاه عمیق به ان
    هوک – قسمت ۱ – معرفی و نگاهی دوباره
    هوک – قسمت 2 – useState
    هوک – قسمت 3 – useEffect
    هوک – قسمت 4 – Rules of Hooks
    هوک – قسمت 5 – useReducer
    هوک – قسمت 6 – Custom Hook
    هوک – قسمت 7 – useRef
    هوک – قسمت 8 – useCallback
    هوک – قسمت 9 – useMemo

بخش دوم:‌React Context

    Context – قسمت 1 – معرفی
    هوک – قسمت 2 – useContext
    مدیریت state با استفاده از Context

بخش سوم: React Route

    آموزش React Router – 1 – معرفی
    آموزش React Router – 2 – Url Parameters
    آموزش React Router – 3 –  Nesting Link Not Found
    آموزش React Router – 4 – Redirect

بخش چهارم: ساخت سایت نماوا: Slider

    معرفی پروژه سایت نماوا
    Slider نماوا – قسمت اول – کامپوننت Slider
    Slider نماوا – قسمت دوم – حل مشکل CORS
    Slider نماوا – قسمت سوم – Slider Context
    Slider نماوا – قسمت چهارم – Slider داینامیک
    Slider نماوا – قسمت 5 – Animation
    Slider نماوا – قسمت 6 – Slider Button and Info
    Slider نماوا – قسمت 7 – action button

بخش پنجم: ساخت سایت نماوا: Movie List

    نماوا Movie List – قسمت 1 – Movie Item
    نماوا Movie List – قسمت 2 – Row List
    ماوا Movie List – قسمت 3 – Flickity
    نماوا Movie List – قسمت 4 – Dynamic RowList
    نماوا Movie List – قسمت 5 – Dynamic Home Page
    نماوا Movie List – قسمت 6 – Dynamic Home Page
    نماوا Movie List – قسمت 7 – Item Component in RowList
    نماوا Movie List – قسمت 8 – Lazy Loading
    نماوا Movie List – قسمت 9 – Placeholder for Lazy Loading
    نماوا Movie List – قسمت 10 – Lazy Loading
    نماوا Movie List – قسمت 11 – RowList Refactor
    نماوا Movie List – قسمت 12 –  Refactor
    نماوا Movie List – قسمت 13 –  Exclusive Dubs
    ماوا Movie List – قسمت 14 –  Advertisement Item
    نماوا Movie List – قسمت 15 –  Hover on Movie Item

بخش ششم: ساخت سایت نماوا: Movie Preview

    نماوا Movie Preview – قسمت 1 –  Movie Detail
    نماوا Movie Preview – قسمت 2 –  Action Buttons
    نماوا Movie Preview – قسمت 3 –  Animation
    نماوا Movie Preview – قسمت 4 –  Dynamic Preview
    نماوا Movie Preview – قسمت 5 –  Dynamic Preview
    نماوا Movie Preview – قسمت 6 –  Fix some Bugs

بخش هفتم:‌ساخت سایت نماوا: Single Page

    نماوا Single Page – قسمت 1 –  Singe Page Route
    نماوا Single Page – قسمت 2 –  Dynamic
    نماوا Single Page – قسمت 3 –  getItemUrl
    ماوا Single Page – قسمت 4 –  Top Media
    نماوا Single Page – قسمت 5 –  Trailer
    نماوا Single Page – قسمت 6 –  Movie Info
    نماوا Single Page – قسمت 7 –  Person Item
    نماوا Single Page – قسمت 8 –  Multi Line List
    ماوا Single Page – قسمت 9 –  Multi Line List
    نماوا Single Page – قسمت 10 – Comment
    نماوا Single Page – قسمت 11 – Seasons
    نماوا Single Page – قسمت 12 – Seasons
    نماوا Single Page – قسمت 13 – Seasons

بخش هشتم: ساخت سایت نماوا: List

    نماوا List – قسمت 1 – List
    نماوا List – قسمت 2 – Show More
    نماوا List – قسمت 3 – Show More
    نماوا List – قسمت 4 – Show More
    نماوا List – قسمت 5 – Collections
    نماوا List – قسمت 6 – Collections
    نماوا List – قسمت 7 – Persons
    نماوا List – قسمت 8 – Fix Some bugs

بخش نهم: ساخت سایت نماوا: Top Menu

    نماوا Top Menu – قسمت 1 – Top Menu Animation
    ماوا Top Menu – قسمت 2 – Menu Items
    نماوا Top Menu – قسمت 3 – Dynamic Page
    نماوا Top Menu – قسمت 4 – Dynamic Page

بخش دهم: ساخت سایت نماوا: Search

    نماوا Search – قسمت 1 – Search Box
    نماوا Search – قسمت 2 – Filter Provider
    نماوا Search – قسمت 3 – Filter
    نماوا Search – قسمت 4 – Filter
    ماوا Search – قسمت 5 – Filter Box
    نماوا Search – قسمت 6 – Filter Options
    نماوا Search – قسمت 7 – Range Slider
    نماوا Search – قسمت 8 – Select Filter Options
    نماوا Search – قسمت 9 – Filtered Buttons
    نماوا Search – قسمت 10 – Range Slider Select
    نماوا Search – قسمت 11 – Query String
    نماوا Search – قسمت 12 – Query String
    نماوا Search – قسمت 13 – Search Input
    نماوا Search – قسمت 14 – Fetch Search Item
    نماوا Search – قسمت 15 – Fetch Search Item
    نماوا Search – قسمت 16 – Fetch Search Item
    نماوا Search – قسمت 17 – Fetch Search Item
    نماوا Search – قسمت 18 – Show Search Result
    نماوا Search – قسمت 19 – Filter Box Active
    نماوا Search – قسمت 20 – Build Project

بخش یازدهم: آموزش Webpack

    آموزش Webpack – قسمت 1 – Webpack CLI
    آموزش Webpack – قسمت 2 – Webpack Config
    آموزش Webpack – قسمت 3 – Webpack Loaders
    آموزش Webpack – قسمت 4 – Webpack Plugins
    آموزش Webpack – قسمت 5 – Webpack React

بخش دوازدهم: آشنایی با React Testing

    آموزش React Testing – قسمت 1
    آموزش React Testing – قسمت 2
    آموزش React Testing – قسمت 3
    آموزش React Testing – قسمت 4
    آموزش React Testing – قسمت 5
    آموزش React Testing – قسمت 6

بخش سینزدهم: آموزش ابزار React DevTools

    آموزش ابزار  فرم ها (form) در react

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

بریم با یکی از مهم ترین موضوعات react یعنی state ها آشنا بشیم.
اِستیت (state) ها در react

برای دنلود هر ویدئو روی عنوان ویدئو کلیک کنید

خب بریم سراغ رندر شرطی یا همون conditional rendering توی ریکت
رندر شرطی (conditional rendering) در react

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

حالا بریم یه مینی پروژه با هم انجام بدیم تا چیزایی که تا الان یاد گرفتیم رو در عمل ازش استفاده کنیم ، میخوایم یه ماشین حساب جمع و چور با هم طراحی کنیم تا به موضوع state ها کامل مسلط بشیم و مطالب جدیدی رو با انجام این مینی پروژه یاد بگیریم.
مینی پروژه ماشین حساب (calculator application)

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

حالا بریم سراغ یکی از موضوعات به شدت پرکاربرد و مهم توی ریکت یعنی useEffect ، هوک useEffect یکی از هوک های خیلی پر کاربرد هست توی اپلیکیشن های ریکتی و توی این فصل یه آشنایی مقدماتی باهاش پیدا میکنیم ، و توی فصل های آینده با جزئیات بیشتر کاربرد هاش رو یاد میگیریم با هم.
آشنایی مقدماتی با useEffect در react

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

خب حالا بریم با لیست ها توی react و key prop توی لیست ها آشنا بشیم ، list ها توی ریکت یکی از موضوعات خیلی ساده و در عین حال پرکاربرد هستن که توی این فصل یاد میگیرم چطور لیست ها رو توی ریکت مدیریت کنیم.
lists and keys توی react

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

یکی از سوالاتی که زیاد پرسیده میشه اینه که چطور میتونیم از bootstrap توی ریکت استفاده کنیم؟ توی این فصل روش اصولی و درستِ استفاده از بوت استرپ توی react و استفاده از پکیج react-bootstrap رو واستون توضیح دادم.
استفاده از پکیج react-bootstrap در react

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

خب وقتش رسیده بریم سراغ یکی از مهم ترین فصل های دوره ریکت ، یعنی فصل آمـــــــــــــوزش مقدماتی پکیج react-router-dom ،توی این فصل یه مینی پروژه ساده رو به صورت spa (single page application) پیاده سازی میکنیم.

 فصل بعد از این فصل هم در قالب یه پروژه عملی مباحث پیشرفته ی react-router-dom رو بهتون آموزش میدم.       
آموزش react-router-dom مقدماتی + مینی پروژه

برای دانلود هر ویدئو روی عنوان ویدئو کلیک کنید

در مقاله معرفی React با ریکت و ویژگی‌های اولیه آن آشنا شدیم و اینکه برای شروع برنامه نویسی با ریکت نیاز به چه پیش نیازهایی داریم و نمونه‌هایی که با ریکت پیاده سازی شده بودند رو معرفی کردیم. در این مقاله می‌خواهیم نحوه ایجاد یک پروژه با ریکت و اجزای داخلی آن را با هم بررسی کنیم.
برای شروع به کار با هر یک از روش‌های معروف تولید وب اپلیکیشن‌ها به روش SPA، مانند React ، Angular و Vuejs شما باید Node.js را روی سیستم خود نصب کنید. شما می‌توانید براحتی از سایت خود Node.js آن را دانلود کرده و روی سیستم خود نصب کنیدنقش Node.js در React به صورت یک سرور و بستر برای نصب و اجرای پکیجی‌های وابسته و مورد نیاز می‌باشد. با نصب Node.js یک امکان دیگر هم روی سیستم شما نصب می‌شود که معروف به NPM (Node Package Manager) می‌باشد که ما می‌توانیم به کمک NPM براحتی پکیج‌های سمت Front خود را نصب کنیم و نیاز به دانلود دستی و افزودن به پروژه را نداریم. مثلا با یک دستور ساده مانند NPM I Bootstrap شما می‌توانید در مسیر جاری، Bootstrap را به صورت دانلود شده داشته باشید.
پس NPM یا Node Package Manager یک مدیریت کننده پکیج‌ها می‌باشد که در دنیای Front بسیار کاربرد دارد و نقش مهمی دارد. البته NPM یک رقیب بسیار قوی با نام YARM دارد که بعدا شما هم از آن استفاده خواهید کرد. YARM هم یک Package Manager بسیار قوی است که بسیار محبوب و پراستفاده می‌باشد.
پس ما Node.js را روی سیستم خود نصب کردیم. برای اینکه چک کنیم آیا Node.js از قبل روی سیستم ما نصب شده است یا نه، روش‌های مختلفی وجود دارد. یکی از روش‌ها این است که شما در Command Prompt یا همان CMD معروف دستور Node –Version (Dash Dash – – Version) را تایپ و اجرا کنید. اگر ورژنی به شما نمایش داده شد که مشخص می‌شود Node.js از قبل روی سیستم شما نصب شده است. ولی اگر پیغام خطا دریافت کردید باید Node.js را نصب کنید.
نکته مهم در این بخش این است که اگر Node.js از قبل نصب بود ولی ورژن آن قدیمی بود و قبل از ورژن ۱۱ بود، بهتر است ابتدا Node.js فعلی را Uninstall کنید و سپس نسخه جدید را نصب کنید. در تصویر زیر نسخه Node.js نصب شده را مشاهده می‌کنیدپیش نیاز اول که همان Node.js به علاوه NPM بود را آماده کردیم. حالا باید یک Code Editor خوب و سبک داشته باشیم که بتوانیم با آن برنامه خود را بنویسیم. محبوب ترین Code Editor در بین برنامه نویس‌ها در حال حاضر VS Code می باشد که می توانید از سایت خود VS Code دانلود و نصب کنیدپیش نیاز دوم رو هم نصب کردیم. در زمان نصب VS Code توصیه می‌کنم که در مرحله آخر نصب که به شما چند Checkbox نمایش داده می‌شود که شامل افزوده شده Open with Code به منوی کلیک راست روی فولدرها و فایل‌ها می‌باشد را تیک بزنید که براحتی بتوانید فولدر یا فایل مورد نظر را در محیط VS Code باز کنید.
پیش نیازهای مورد نیاز رو برای شروع کار نصب کردیم. حالا موقع ایجاد یک App از نوع React می‌باشد. ما برای ایجاد یک React App می‌توانیم از دو روش زیر استفاده کنیم:

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


    به کمک Create-React-App
    ایجاد پروژه به صورت مرحله به مرحله به صورت دستی

هر یک از روش‌های بالا مزایا و معایبی دارند. در ابتدای کار توصیه می‌شود که به کمک پکیج Create-React-App پروژه React خود را ایجاد کنید تا درگیر جزئیات اولیه و حواشی ساخت پروژه نشوید. ولی بعد از حرفه‌ای شدن در React سعی می‌کنیم پروژه‌های خود را به صورت مرحله به مرحله خودمان ایجاد کنیم و از کتابخانه Create-React-App استفاده نکنیم.
مزیت کتابخانه Create-React-App سادگی در ایجاد پروژه می‌باشد و برای شما یک Template اولیه و آماده می‌سازد که می‌توانید براحتی آن را توسعه دهید.
ابتدا شما باید پکیج مربوط به Create-React-App را به صورت global (به صورت سراسری و عمومی) نصب کنید. برای این کار در CMD دستور زیر را وارد نمایید:

npm i create-react-app -g

سوئیچ -g همان نصب به صورت global می باشد، یعنی دستورات مربوط به create-react-app در همه مسیرها قابل دسترس می باشد.
بعد از نصب پکیج بالا حالا می‌توانیم اولین پروژه React خود را ایجاد کنیم. بهتر است یک فولدر به نام دلخواه به طور مثال React Projects برای خود در یکی از درایوها (بهتر است در Desktop نباشد) ایجاد کنید. سپس CMD را در مسیر این فولدر (به طور مثال React Projects) باز کنید.
برای باز کردن CMD در مسیر مورد نظر می‌توانید در Address Bar فولدر جاری کلیک کرده و کلمه CMD را تایپ کنید و Enter کنید.مانند تصویر زیر:سپس در Command Prompt ایجاد شده با تایپ دستور زیر می‌توانید یک پروژه React ایجاد کنید.

create-react-app first-app

دستور Create-React-App که مشخص است و First-App نام پروژه و فولدر اصلی پروژه ما خواهد بود که نباید در نام پروژه حروف بزرگ نوشته شود و همه حروف به صورت Lower Case باشد و بین کلمات از Dash استفاده شود.
مدت زمان ایجاد یک پروژه React بستگی به سرعت اینترنت شما و همچنین سخت افزار سیستم مخصوصا هارد دستگاه شما دارد. حوصله کنید پروژه ایجاد شود و سپس ادامه دهید.
یک روش دیگر هم برای ایجاد پروژه به کمک create-react-app وجود دارد که به شکل زیر می‌باشد:

NPX create-react-app first-app

در این حالت که کلمه NPX در ابتدای دستور افزوده شده است، به این شکل است که دیگر شما نیاز به پکیج Create-React-App نخواهید داشت و می‌توانید براحتی و بدون نصب یک پکیج به صورت Global از آن استفاده کنید. مزیت این روش در این است که شما با دستور NPX همیشه آخرین نسخه از آن پکیج را دارید، در حالی که شما وقتی یک پیکج را مخصوصا به صورت Global نصب می‌کنید تا مدت‌ها شاید فراموش کنید آن را بروزرسانی کنید و نسخه‌های جدید آن را نصب کنید.بعد از اجرای این دستور در مسیر فولدر جاری که پوشه React Projects در درایو D سیستم من می‌باشد یک پوشه با نام First-App ساخته می‌شود که همان پروژه React شما می‌باشد.
در React، محتوای یک پروژه در یک فولدر اصلی قرار می‌گیرد که شما باید آن را با ابزار VS Code خود باز کنید و شروع به کدنویسی نمایید.مانند شکل زیربرای دوستانی که تا به حال از نرم افزار VS Code استفاده نکردن شاید در ابتدا (یکی دو هفته اول) براشون محیط سخت و آزاردهنده‌ای باشه ولی به مرور خواهد دید که چقدر راحت، سریع و ساده است و بعد از مدتی حسابی به آن عادت خواهید کرد.
در محیط VS Code و در سمت چپ ما یک منوی عمودی (Sidebar) داریم که در اولین آیتم آن Explorer می‌باشد، که مثل Explorer ویندوز شما در آن می‌توانید فولدرها و فایل‌ها پروژه خود را مشاهده کنید و روی آنها کلیک کرده و باهاش کار کنید. در عکس زیر شما فولدرها و فایل‌های مربوط به پروژه First-App که ساختیم رو مشاهده می‌کنید.سعی می‌کنیم در بخش دوم این مقاله، تک تک آیتم‌ها را به صورت مختصر توضیح دهیم و ببنیم هر کدام چه کاری انجام می‌دهند.
الان می‌خواهیم همین پروژه و Template اولیه که ایجاد شده را اجرا کنیم. برای اجرا پروژه باید یک دستور جدید تایپ و اجرا کنیم. ما برای تایپ و اجرای دستوراتی که تا به حال در محیط CMD وارد می‌کردیم، می‌توانیم براحتی در VS Code در بخش Terminal تایپ کرده و اجرا کنیم.
برای باز کردن یک ترمینال جدید می‌توانید در منوی افقی بالای VS Code روی منوی Terminal کلیک کنید و در منوی باز شده و روی New Terminal کلیک کنید. با این کار در بخش پایین VS Code یک پنجره جدید نمایش داده خواهد شد که همان ترمینال درخواستی شما
آموزش جامع و پروژه محور ری اکت (React)

یکی از کاربردی‌ترین ابرارهایی که برای اپلیکیشن‌های تک صفحه‌ای به منظور مدیریت لایه‌ها استفاده می‌شود، ری‌ اکت می‌باشد.  در این بخش در ارتباط با React مطالبی به شما ارائه خواهم داد. با من همراه باشید.

 
ری اکت چیست؟

React یک کتابخانه‌ی جاوا اسکریپتی است که برای ساخت یوزر اینترفیس یا همان رابط کاربری مورد استفاده قرار می‌گیرد. همه‌ی این آلمان‌های در این صفحه  کنار هم برای ما رابط کاربری را تشکیل می‌دهند. (یوزر اینترفیس (رابط کاربری) چیزی که با کاربر در ارتباط است). کاربرد ری‌اکت این است که یوزر اینترفیس را برای ما با یک سری ویژگی‌های خاص می‌سازد. یکی از مهمترین ویژگی‌ها این است که React  این قابلیت را دارد که برای ما یوزر اینترفیس‌ها یا رابط‌های کاربری را با سرعت بالا بسازد. مسلما سرعت بالای هر وبسایت می‌تواند در جذب کاربر تاثیر بسزایی داشته باشد. پس تا به این جا همان طور که گفتم ری‌اکت یک کتابخانه‌‌ی جاوا اسکریپتی برای ساخت رابط‌های کاربری با سرعت بالا است. اینستاگرام به تنهایی می‌تواند یک وزنه‌ی سنگین برای معرفی ری‌اکت‌نیتیو باشد که از این نوع کتابخانه‌ استفاده می‌کند.

 

ری اکت در کنار دو رقیب

React برای اولین بار در سال ۲۰۱۱ توسط فیس بوک استفاده شد. بعد از آن روز به روز به محدودیت ری‌اکت افزوده شد. فیس بوک شرکت کوچکی نبود و استفاده‌ی فیس‌بوک از ری‌اکت نشان دهنده‌ی این است که  قابلیت بالایی دارد. اگر سری به گوگل ترنس بزنیم و این نوع کتابخانه را در کنار دو رقیبش angular و vue قرار دهیم، می‌بینیم با توجه به قدرتی که این دو رقیب دارند باز هم React پیشتاز است. React برخلاف angular و vue که فریم ورک‌های جاوا اسکریپتی هستند یک کتابخانه است و همین کتابخانه بودنش باعث شده است که اولا خیلی سبک باشد، استفاده از آن آسان و از همه مهم‌تر یادگیری‌اش بسیار راحت است.

 
چرا یادگیری React ساده است؟

چرا که ما فقط قرار است از سینتکس خود از جاوا اسکریپت استفاده کنیم. اگر تا حدودی با جاوا اسکریپت آشنا باشیم می‌توانیم به راحتی از آن استفاده کنیم. یکی از مزایای دیگر این نوع کتابخانه کامپوننت  محور بودن آن  می‌باشد. یعنی همه‌ی آلمان‌های صفحه را داخل یک  کامپوننت قرار می‌دهیم و با کنار هم قرار گرفتن  آنها پروژه‌ی ما شکل می‌گیرد. حسن این کار این است که مدیریت قسمت‌های مختلف پروژه برای ما خیلی آسان می‌شود. هر تغییری بخواهیم در هر لحظه در پروژه انجام بدهیم نیاز به برسی کدهای زیادی نداریم چرا که هر قسمت خودش یک کامپوننت مجزا است  و به راحتی می‌توانیم آن قسمت را پیدا کنیم و تغییر در آن اعمال کنیم.

 

React-native

 
بازار کار React

اگر یک سری به وب سایت‌های کارگاهی بزنیم با یک سرچ ساده بسیاری از آن‌ها را می‌توانیم پیدا کنیم. کمتر در خواستی را می‌بینید که در زمینه‌ی فرانت برنامه‌نویس، اسمی از ری اکت نبرده باشند. همین‌طور با توجه به ویژگی‌هایی که در رابطه با این فریم ورک در ادامه به شما معرفی خواهم کرد، متوجه می‌شوید که React مورد علاقه‌ی شرکت‌های بزرگ است. پس اگر می‌خواهید فرصت‌های شغلی‌تان را در زمینه‌ی فرانت افزایش دهید حتما ری‌اکت را یاد بگیرید و رزومه‌تان را با این کتابخانه‌ی قدرتمند سنگین‌تر کنید.

 
فریم ورک ری‌اکت نسبت به سایر فریم ورک‌های جاوا چه مزیتی دارد؟

از جمله مهم‌ترین خصوصیات فریم ورک ری‌اکت که آن را از سایر فریم ورک‌ها متمایز می‌کند، می‌توان به موارد زیر اشاره کرد:

 
DOM مجازی را سریع‌تر نمایش می‌دهد:

DOM یک مدل و ساختاری است که تمام عناصر HTML درون یک صفحه وب می‌گنجد. در این صفحه المان‌های  HTML  به عنوان اشیاء در نظر گرفته می‌شوند. کمکی که این خصوصیت در روند کار ما می‌کند این است که سرعت توسعه‌ و انعطاف‌پذیری برنامه‌ی ما را افزایش می‌دهد. از همه مهم‌تر هر بار که برنامه تغییر داده شود، کل UI را در DOM مجازی نمایش می‌دهد.

 
 ایجاد اپلیکیشن‌های مرورگر متحرک آسان‌تر

در چند سال گذشته برای طراحی یک صفحه‌ی مرورگر متحرک نیازمند کدهای پیچیده‌ و حلقه‌های HTML مخصوصی بودیم. در ری‌اکت جاوا اسکریپت از افزونه‌ای خاص استفاده شد که این مشکل را حل کرد. چرا که می‌تواند از کدهای خواندنی توسط ماشین پشتیبانی کند و کامپوننت‌ها را درون یک فایل متغر مخصوص ترکیب کند.

 
  JSX یک افزونه‌ی خاص ری اکت

JavaScript Extention  افزونه‌ای مختص به ری‌اکت می‌باشد. این ویژگی به شما کمک می‌کند کدها را مانند کد HTML  بنویسید. این ویژگی را می‌توان از بهترین خصوصیات  فریم ورک ری‌اکت دانست. چرا که کار نوشتن بلوک‌ها را برای توسعه دهندگان خیلی راحت‌تر می‌کند.

 
به کمک ری اکت از داشتن یک کد پایدار مطمئن باشید.

تصور کنید به عنوان یک برنامه‌نویس قصد دارید بخشی از اپلیکشنی که طراحی کردید تغییر دهید. به نظر شما این تغییر چه طور باید صورت بگیرد که تاثیری بر کامپوننت‌های اصلی نداشته باشد؟ در ری‌اکت اطلاعات به سمت پایین منتقل می‌شوند. بنابراین اگر تغییری در کامپوننت‌های زیرمجموعه ایجاد کنید، کامپوننت‌های اصلی ثابت خواهند ماند. شما به عنوان یک برنامه‌نویس قبل از اعمال تغییر باید مطمئن شوید که صرفا بخش مد نظر تغییر می‌کند. که در ری‌اکت داده‌ها با توجه به هدف محدود می‌شوند و درنتیجه پایداری عملکردی اپلیکیشن حفظ خواهد شد.

 
توسعه‌ی اپلیکیشن‌ها به کمک React Native:

کار توسعه‌ی برنامه‌های موبایل با فریم ورک React بسیار راحت‌تر شده است. ری‌اکت نیتیو یک فریم‌ ورک UI متن باز برای طراحی اپلیکیشن موبایل می‌باشد. به نوعی  این نسخه از   react  شرایط استفاده از کدهای وب این فریم ورک را  برای نسخه‌های اندروید و ios را فراهم خواهد کرد.

 

React

 
یادگیری آسان ری اکت

همانطور که در مقدمه اشاره شد، ری‌اکت یک کتابخانه‌ی جاوا اسکریپتی است. بنابراین هر برنامه‌نویسی که با جاوا اسکریپت آشنا باشد به راحتی فریم ورک ری‌اکت را درک خواهد کرد و یاد می‌گیرد.

 
اتصال داده یک طرفه:

به این معناست که یک Software developer برای ایجاد تغییر یک کامپوننت باید از Callback استفاده کند و نمی‌تواند مستقیما آن را ویرایش کند.

 
ری اکت دارای پلتفرم قابل توسعه

برای توسعه‌ی این فریم ورک نیازمند دو ابزار هستیم:
react developer

به کمک این ابزار می‌توانیم ویژگی و حالت تک به تک کامپوننت‌هایی که در یک مجموعه قرار گرفتند برسی کنیم. کمک دوم این ابزار این است که برنامه‌نویس را در تشخیص کامپوننت‌های اصلی و زیرمجموعه راهنمایی می‌کند.
Redux

ریداکس یک نگهدارنده‌ی حالتِ قابل پیش‌بینی برای اپلیکیشن‌های جاوا اسکریپت می‌باشد. به کمک این ابزار اکشن‌های متفاوت قابل مشاهده است. همچنین می‌توان حالت‌های ذخیره‌ شده جاری و تغییرات روی ذخیره‌ها را مشاهده کرد.

 
رابط کاربری اعلانی (Declarative UI)

این ویژگی در کدهای react باعث خوانایی بهتر کمک می‌کند. حتی به راحتی نقص‌های نرم‌افزاری را رفع خواهد کرد. اگر به دنبال یکی از بهترین پلتفرم‌ها برای توسعه‌ی رابط‌های کاربری هستید  فریم ورک  React JS را به شما معرفی می‌کنم. این رابط کاربرد گسترده‌ای دارد چرا که هم برای دسکتاپ و هم برای موبایل قابل استفاده است.

 
معماری عالی React:

در اپلیکیشن‌ها یکی از اصلی‌ترین مواردی که در تعاملات و تبدیل داده‌های خام به اطلاعات قابل مشاهده نقش دارد Component Based می‌باشد. این ویژگی کمک می‌کند تا از المان‌ها متفاوت طبق منطق خود استفاده کند.

 
سئو سایت خود را با ری اکت جی اس ارتقا دهید.

یکی از مواردی که به جذب مشتری بیشتر کمک می‌کند رویت برند آن‌ها در صفحات اول گوگل است. فریم ورک React می‌تواند با استفاده از یک نقطه‌ی اتصال در شبکه ارائه گردد. بر این اساس رباط‌های خرنده‌ی گوگل برنامه‌ی وب را در فرم نهایی خود برسی می‌کنند.  در نتیجه ایندکس شدن مطالب راحت‌تر صورت می‌گیرد.

 
برای یادگیری ری اکت چه پیش‌نیازهایی لازم است؟
۱. مبانی جاوا اسکریپت

React یک کتابخانه‌ی جاوا اسکریپتی است بنابراین از اصلی‌ترین مواردی که باید یاد بگیرید جاوا اسکریپت می‌باشد. در این بخش سعی کنید در این موارد به تسط کافی برسید.

    Scoping
    let و const و
    map  , filter  و
    JSON
    JSX
    DOM

 
۲. برنامه‌نویسی شیء گرا

در این روش برنامه‌نویس بدنه‌ی اصلی توسط اشیا ساخته می‌شوند. به بیان دیگر اطلاعات و توابع در قالب شیء در کنار هم قرار می‌گیرند و یک واحد اصلی را تشکیل خواهند داد. برای درک بهتر  React و React-native  باید با این سبک برنامه‌نویس آشنا باشید.

 
۳. آشنایی با الگوریتم‌ها

الگوریتم، یک روش ساخت یافته و مرحله به مرحله حل مسئله، یک زبان بینابینی بین زبان انسانی و زبان برنامه‌نویسی می‌باشد. الگوریتم کمک می‌کند تا یک مسئله‌ی بزرگ به بخش‌های کوچک تقسیم شوند و خیلی آسان در کمترین زمان ممکن حل شوند. شما به عنوان یک برنامه‌نویس برای موفقیت در کارتان حتما باید بر انواع الگوریتم‌ها تسلط کافی و لازم را داشته باشید.

 

ری اکت
 
۴. آشنایی با Flex

فلکس یک فریم ورک متن باز قوی است که امکان ساخت برنامه های سنتی برای مرورگر، موبایل و دسکتاپ را با استفاده از همان مدل برنامه‌نویسی، ابزار و کد فراهم می سازد. چیدمان صفحات در React-native به کمک Flex صورت می‌گیرد. بنابراین باید در این زمینه به تسلط کافی برسید.

 
۵. آشنایی با API

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 یکی دیگر از ملزومات React و React-native می‌باشد.

 
در پایان

در این مقاله سعی کردم یکی دیگر از علوم برنامه‌نویسی را به شما معرفی کنم. پیش‌نیازهای یادگیری و کاربرد‌های ری اکت به شما عزیزان ارائه شد. ری‌اکت در چند سال اخیر نقش مهمی در پیشرفت کار خیلی از برندها داشت و بازار کار بسیار مناسبی دارد. اگر علاقه‌منداید در این زمینه فعالیت کنید و امنیت مالی خوبی داشته باشید توصیه می‌کنم آموزش در این حوزه را شروع کنید. تیم قوی و حرفه‌ای کدیاد در خدمت شما عزیزان است تا در این زمینه به تسلط کافی و لازم برسید. برای دریافت آموزش‌ها کافی‌ست به صفحه‌ی اصلی سایت مراجعه کنید.

 

 
سرفصل های دوره
مقدمات و پیش نیازها

نصب پیش نیاز ها و ایجاد اولین پروژه react
۰۰:۱۷:۱۱

افزودن react به وبسایت (به عنوان کتابخانه جانبی) - آشنایی با JSX
۰۰:۲۳:۲۶

گیت و گیت هاب
۰۰:۱۷:۱۳

ES۶ (مفهوم کلاس در جاوااسکریپت)
۰۰:۱۳:۰۶

ES۶ (معرفی let - const - arrow functions)
۰۰:۱۰:۰۷

ES۶ (ماژول نویسی)
منتشرشده ۰۰:۱۳:۱۶
آشنایی اولیه با React

آشنایی با ساخت پروژه ری اکت (ساخت تایمر با react)
منتشرشده ۰۰:۱۲:۵۱

ساخت کامپوننت در react
منتشرشده ۰۰:۱۴:۴۳

استایل دهی در ریکت - state ها در ری اکت
منتشرشده ۰۰:۱۳:۳۹

کامپوننت ها در ریکت
منتشرشده ۰۰:۰۸:۳۱

چرخه حیاط react
منتشرشده ۰۰:۱۱:۴۹

مفهوم props در react و event handling در ری اکت
منتشرشده ۰۰:۱۲:۴۳

ساخت مینی پروژه stopwatch با ری اکت
منتشرشده ۰۰:۱۶:۱۰
مفاهیم اصلی React

ری اکت هوک - react hooks
منتشرشده ۰۰:۱۵:۳۰

هوک useState در React
منتشرشده ۰۰:۱۳:۲۸

مفهوم children در ری اکت و مفهوم key در react
منتشرشده ۰۰:۱۰:۱۸

تکمیل بخش ثبت زمان - spread operator در ES۶
منتشرشده ۰۰:۰۶:۴۶

آشنایی با context در react
منتشرشده ۰۰:۱۷:۳۲

حل تمرین جلسه۱۸ - نکات مهم در ری اکت - Spread Operator در ES۶
منتشرشده ۰۰:۱۵:۵۳

فراخوانی پروژه از GitHub- بهترین راه تماشای آموزش آنلاین
۰۰:۱۸:۲۰

شروع مینی پروژه اپلیکیشن TODO - کامپوننت Fragment
منتشرشده ۰۰:۰۸:۴۲

ادامه مینی پروژه اپلیکیشن TODO - و Object destructuring در ES۶
منتشرشده ۰۰:۱۲:۵۱

ادامه اپلیکیشن TODO - و Conditional Rendering و form
منتشرشده ۰۰:۱۲:۰۲

حل تمرین و تکمیل مینی پروژه TODO
منتشرشده ۰۰:۱۱:۳۵

pure component در react
منتشرشده ۰۰:۱۱:۴۶

مینی پروژه حدث کلمه - ref در ری اکت
منتشرشده ۰۰:۱۷:۳۲

useRef و forwardRef در ری اکت
منتشرشده ۰۰:۱۰:۳۵

معرفی قالب پروژه نهایی
۰۰:۰۶:۰۰

شروع مینی پروژه جدید - استفاده از CSS Modules در react
منتشرشده ۰۰:۱۶:۲۵
آشنایی با React Router

react-router | بخش ۱
منتشرشده ۰۰:۱۱:۲۲

react-router | بخش ۲ - کامپوننت Navigate
منتشرشده ۰۰:۰۷:۵۷

react-router | بخش ۳
منتشرشده ۰۰:۱۱:۲۹

react-router | بخش ۴ (useNavigate و NavLink در ری اکت)
منتشرشده ۰۰:۱۲:۵۷

react-router | بخش آخر (useLocation و sweetalert در ری اکت)
منتشرشده ۰۰:۱۰:۲۹
ارتباط با سمت سرور

معرفی RESTful API
منتشرشده ۰۰:۰۸:۲۳

معرفی و کار با Axios
منتشرشده ۰۰:۱۲:۲۷

مفهوم promise و async - await
منتشرشده ۰۰:۲۲:۱۲

حذف کاربر با متود DELETE با Axios
منتشرشده ۰۰:۰۹:۱۹

افزودن کاربر با متود Post در Axios
منتشرشده ۰۰:۱۴:۱۹

ویرایش کاربر - پیاده سازی سرچ کاربر
منتشرشده ۰۰:۱۶:۱۱

نکات پیشرفته استفاده از Axios
منتشرشده ۰۰:۱۱:۳۸
مفاهیم اصلی React (پیشرفته)

react-portals
منتشرشده ۰۰:۰۸:۲۱

کامپوننت مرتبه بالا - HOC - آشنایی اولیه
منتشرشده ۰۰:۱۰:۳۷

کامپوننت مرتبه بالا - HOC - مثال عملی
منتشرشده ۰۰:۱۶:۱۲

render-props
منتشرشده ۰۰:۱۳:۵۱

نکات مهم هوک ها - previous state در react
منتشرشده ۰۰:۱۲:۵۸

نکات مهم هوک ها - useEffect
منتشرشده ۰۰:۰۹:۳۵

آشنایی با هوک useReducer
منتشرشده ۰۰:۱۰:۵۸

آشنایی با هوک useReducer - بخش دوم
منتشرشده ۰۰:۰۷:۴۱

آشنایی با هوک useReducer - مثال عملی - fetching data
منتشرشده ۰۰:۲۲:۳۹

آشنایی با هوک useCallback
منتشرشده ۰۰:۱۲:۳۳

آشنایی با هوک useMemo
منتشرشده ۰۰:۱۲:۳۳

آشنایی با custom hooks - ساخت هوک شخصی
منتشرشده ۰۰:۱۲:۵۳
React-Redux

آشنایی با redux
منتشرشده ۰۰:۱۰:۰۰

ساخت اولین پروژه ریداکسی - store, dispatch, subscribe
منتشرشده ۰۰:۱۲:۲۰

redux-multi reducer
منتشرشده ۰۰:۰۸:۰۵

آشنایی با react-redux - ساخت اولین پروژه ریداکسی در react
منتشرشده ۰۰:۱۶:۰۹

استفاده از هوک ها در react-redux و multi-reducer در react-redux
منتشرشده ۰۰:۰۷:۰۸

اکستنشن redux devTools به عنوان middleware
منتشرشده ۰۰:۰۷:۵۹

Action payload
منتشرشده ۰۰:۱۰:۲۷

Async action و redux-thunk
منتشرشده ۰۰:۱۸:۱۹

شروع مینی پروژه اپلیکیشن آب و هوا - مدیریت تاریخ شمسی با moment
منتشرشده ۰۰:۱۲:۳۳

تکمیل مینی پروژه اپ آب و هوا با ریداکس
منتشرشده ۰۰:۱۴:۳۴

پیشنیاز redux-saga - آشنایی ES۶-generators
منتشرشده ۰۰:۱۲:۰۶

آشنایی کامل و پیاده سازی Redux-Saga
منتشرشده ۰۰:۱۰:۵۳

multiple_watcher و takeLatest_action
منتشرشده ۰۰:۰۷:۵۴
مدیریت فرم ها با Formik

آشنایی اولیه و ساخت اولین پروژه Formik
منتشرشده ۰۰:۱۳:۰۸

اعتبارسنجی با formik و آشنایی با regex
منتشرشده ۰۰:۱۲:۱۰

اعتبار سنجی با Yup
منتشرشده ۰۰:۱۱:۳۷

استفاده از کامپوننت های Formik
منتشرشده ۰۰:۰۹:۴۹

شخصی سازی کامپوننت های formik
منتشرشده ۰۰:۱۱:۴۴

مدیریت آبجکت ها و آرایه ها در formik
منتشرشده ۰۰:۱۹:۳۳

اعتبارسنجی کامپوننت های formik
منتشرشده ۰۰:۱۲:۱۹

غیرفعال سازی دکمه سابمیت فرم
منتشرشده ۰۰:۱۰:۱۸

اشتفاده از دیتای ذخیره شده در فرم
منتشرشده ۰۰:۱۱:۴۰

ساخت کامپوننت با قابلیت استفاده مجدد
منتشرشده ۰۰:۰۸:۲۸

ساخت کامپوننت های select و radioButton و checkbox
منتشرشده ۰۰:۱۲:۳۰

ساخت فرم ورود شخصی
منتشرشده ۰۰:۱۵:۲۶

ساخت فرم ثبت نام شخصی
منتشرشده ۰۰:۱۳:۴۰

استفاده و ساخت datepicker
منتشرشده ۰۰:۱۵:۱۰

آپلود فایل در formik و اعتبار سنجی فایل با Yup
منتشرشده ۰۰:۱۱:۰۷

معرفی و تست api ثبت نام و لاگین کاربر
منتشرشده ۰۰:۱۳:۴۹

ساخت فرم ثبت نام و ایجاد کاربر جدید
منتشرشده ۰۰:۰۸:۴۷
پروژه پنل مدیریت فروشگاه

ایجاد پروژه اولیه - آشنایی با React ۱۸
منتشرشده ۰۰:۰۹:۰۸

انتقال لایوت پنل ادمین
فاده قرار یگیرد.

اگر هنوز با React Js آشنایی کامل ندارید و تفاوت اون با سایر کتابخونه ها و فریمورک های وب جاوا اسکریپت نمی دونید، پیشنهاد میکنم نگاهی به بخش React بلاگ سایت بندازید و مقالات زیر رو حتما بخونید:

    React Js چیست و چرا ما باید از آن استفاده کنیم
    چرا این روزها React Js محبوبیت زیادی پیدا کرده است
    برای پروژه بعدی کدام یک را انتخاب کنیم؟ React,Angular یا Vue

پس از گذراندن دوره جامع آموزش React چه چیزهایی رو یاد خواهید گرفت ؟

 در این دوره سعی شده است که تمامی مواردی که برای پیاده سازی یک برنامه با React نیاز است به صورت کامل آموزش داده شود و شما بتوانید بعد از گذراندن این دوره به بازار کار وارد شوید.

این آموزش در حال حاضر بر اساس نسخه 16.8.6 ری اکت ارائه شده است و به محض بروزرسانی React به نسخه های جدیدتر،این دوره آموزشی نیز بروز خواهد شد  و شما می توانید پس از خرید دوره به صورت رایگان به آن ها دسترسی داشته باشید.
دوره جامع آموزش React (ری اکت) مناسب چه کسانی است؟

اگه نگاهی به سرفصل های این دوره بندازید متوجه میشید که با کمی تلاش میتونید تقریبا بر روی هر پروژه ای کار کنید و در ReactJs به حد قابل توجه و خیلی خوب برسید  و با اطمینان کامل هر پروژه ای رو قبول کنید.

پس اگه علاقمند هستید  یک برنامه نویس حرفه ای React باشید و هیچ اطلاعات و دانشی در مورد اون ندارید این دوره میتونه بهتون کمک کنه تا از ابتدایی ترین مفاهیم تا پیشرفته ترین مفاهیم رو یاد بگیرید.
تکلیف پیش نیاز های این دوره چی میشه؟

برای یادگیری React شما باید با جاوا اسکریپت (Javascript) و ES6 آشنا باشید و تسلط نسبی داشته باشید تا روند یادگیریتون خیلی سریعتر باشه. لازم نیست که شما برای پیش نیازها نگران باشید چون ما تمامی این پیش نیاز ها رو به صورت رایگان داریم و میتونید از این دوره ها استفاده کنید

    آموزش جاوا اسکریپت
    آموزش ES6

از طرفی همچنین شما نیاز دارید تا با مفاهیم HTML و CSS برای یک خروجی زیبا از لحاظ ظاهری و بصری آشنایی داشته باشید که میتونید از مطالب سایت w3schools استفاده کنید.

جهت آشنایی با دوره و سرفصل ها ، بخش اول آموزش را مشاهده فرمائید .
سوالات متداول
فصل اول : آشنایی بامبانی و مفاهیم اساسی React Js
0.معرفی دوره جامع آموزش React Js ویدئو

4 دقیقه
پیش نمایش
React .1 چیست ویدئو

10 دقیقه
پیش نمایش
در این جلسه به این میپردازیم که React چی هست؟ چرا باید ازش استفاده کنیم؟ آیا React یک کتابخونه است یا فریمورک؟

در ادامه در مورد JSX و Virtual Dom صحبت میکنیم و همچنین چند تا از وب سایت معروف ایرانی که با React نوشته شدن معرفی میشه
2. نصب React ویدئو

7 دقیقه
پیش نمایش
در این جلسه با روش های مختلف نصب React آشنا میشید و در ادامه با استفاده از create react app یک پروژه ایجاد می کنیم

3. بررسی ساختار پروژهای React ویدئو

6 دقیقه
پیش نمایش
در این جلسه ساختار پروژه ای که با create-react-app ایجاد کردیم بررسی می کنیم
4. یادگیری و کار با JSX ویدئو

14 دقیقه
در این جلسه JSX رو به صورت کامل زیر و رو میکنیم و مزایای استفاده از JSX و دردسرهایی که در صورت عدم استفاده از اون رو باید بکشیم به صورت کامل بیان میشه

 

5. Functional Component در مقابل Class Component ویدئو

7 دقیقه
پیش نمایش
در این جلسه  در مورد Functional Component و Class Component صحبت میکنیم.اینکه هر کدوم چه مزایایی دارند و با معرفیhooks چه امکاناتی در اختیار ما قرار گرفته که در پروژه هامون میتونیم ازش استفاده کنیم
6. نحوه ایجاد کامپوننت ویدئو

9 دقیقه
در این جلسه  در مورد نحوه ایجاد یک کامپوننت و استفاده از اون بحث خواهیم کرد و شما یاد میگیرد که چجوری یک Functional Component ایجاد و از اون استفاده کنید

7. props ها در react ویدئو

9 دقیقه
در این جلسه  یاد میگیرد که props ها در react چی هستند؟چه کاربردی دارند و چجوری میشه از اونها استفاده کرد

 

 

 

8. prop types چیست و چه کاربردی دارد ویدئو

14دقیقه
در این جلسه  یاد میگیرد که static typing  و dynamic typing چیه و چه تفاوت هایی با هم دارند سپس در ادامه یاد میگیرد که چجوری type (نوع) prop هایی که به کامپوننت ها پاس داده میشه رو با استفاده از prop types چک کنید و از خطاهایی که ممکن بخاطر type اشتباه prop به وجود بیاد جلوگیری کنید

 

 

9. نحوه تبدیل functional component به class component ویدئو

3دقیقه
در این جلسه  یاد میگیرید که چجوری یک Functional Component رو به Class Component تبدیل کنید

10. state ها در react و کار با useState ویدئو

14 دقیقه
در این جلسه  یاد میگیرید که چجوری با State ها در react کار کنید و اینکه تفاوت بین تعریف و بروز رسانی state ها در class Component و Functional Component چیه و چجوری میشه این عملیات ها رو انجام داد

 

 

 

 

11. استایل دهی در React ویدئو

8 دقیقه
در این جلسه  یاد میگیرید که چجوری با استفاده از فایل های css استایل دهی به element های مورد نظرمون رو انجام بدیم

 

 

12. استفاده از css in js ویدئو

10 دقیقه
در این جلسه  یاد میگیرید که css in js چه مزایایی داره، چه کتابخونه هایی در این زمینه وجود داره و چجوری ازش در React برای استایل دهی استفاده کنید

 

 

 

13. کار با css module ویدئو

8 دقیقه
در این جلسه  یاد میگیرید که چجوری با css module ها در React کار کنید

 

 

 

 

 

14. مدیریت رویدادها(events) ویدئو

10 دقیقه
در این جلسه  یاد میگیرید که چجوری رویدادها یا همون event ها در react رو مدیریت کنید

 

 

 

 

15. conditional rendering در react ویدئو

15دقیقه
در این جلسه  یاد میگیرید که چجوری بر اساس وضعیت یک state یا prop شما render های متفاوتی رو به کاربر نمایش بدید و بر اساس شرط یک سری محتواهای خاص به کاربر نشون داده بشه

 

 

 

16. list و key در react ویدئو

9 دقیقه
در این جلسه در ابتدا  یاد میگیرید که کار map چیه و سپس با list ها کار میکنیم و دلیل و نحوه استفاده از key در لیست ها رو بیان میکنم

 

 

17. کار با فرم ها ویدئو

18 دقیقه
در این جلسه یاد میگیرید که فرم ها در react با html چه تفاوتی دارند و چجوری با فرم ها  در react باید کار کرد

 

 

 

 

18. lifecycle (چرخه حیات) کامپوننت ها و کار با useEffect ویدئو

21دقیقه
در این جلسه یاد میگیرید که به طور کلی life cycle چی هست و در چه مواردی مورد استفاده قرار میگیره.سپس نحوه پیاده سازی اون با استفاده از useEffect رو یاد می گیرید

 

 

 

فصل دوم : ساخت Todo App
19.معرفی فصل دوم ویدئو

5 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
20.ایجاد کامپوننت students ویدئو

9 دقیقه
در این جلسه کامپوننت students رو طراحی و ایجاد می کنیم

21.استفاده از map method برای نمایش لیست دانش آموزان ویدئو

9 دقیقه
در این جلسه یاد می گیرید که چجوری  با استفاده از map اطلاعات مربوط به دانش آموزان رو نمایش بدید

 

22.نحوه بروزرسانی state نام دانش آموزان به صورت همزمان ویدئو

11 دقیقه
در این جلسه یاد می گیرید که چجوری  نام مربوط به هر دانش آموز رو به صورت همزمان برای همه دانش آموزان بروزرسانی کنید.در واقع این تکنیک خیلی کاربردی است و در اکثر برنامه هایی که می نویسید برای شما کاربردی خواهد بود

 

 

23.حذف اطلاعات دانش آموز ویدئو

4دقیقه
در این جلسه یاد می گیرید که چجوری  اطلاعات مربوط به هر دانش آموز رو از لیست حذف کنید

 

 

 

24.طراحی کامپوننت Button ویدئو

11دقیقه
در این جلسه یاد می گیرید که چجوری  یک کامپوننت Button ایجاد کنیم که بتونیم در هر جایی از پروژه از اون استفاده کنیم

 

 

25.پیاده سازی بخش تغییر وضعیت نمایش اطلاعات دانش آموزان ویدئو

7 دقیقه
در این جلسه یاد می گیرید که چجوری  یک Button برای تغییر وضعیت نمایش اطلاعات دانش آموزان ایجاد کنیم تا لیست دانش آموزان به صورت row و column نماش داده شود

 

 

26.ایجاد نوار جستجو(searchBarFilter) ویدئو

12 دقیقه
در این جلسه یاد می گیرید که چجوری  یک نوار جستجو یا searchBarFilter ایجاد کنید که با واردکردن هر کاراکتر درون این نوار لیست دانش آموزان بر اساس نام فیلتر شود

 

 

27.طراحی کامپوننت new Student ویدئو

10 دقیقه
در این جلسه یاد می گیرید که چجوری کامپوننت مربوط به اضافه کردن دانش آموزان رو طراحی کنید

 

 

 

28.اضافه کردن دانش آموز جدید ویدئو

23 دقیقه
در این جلسه یاد می گیرید که چجوری اطلاعات مربوط به بک دانش آموز جدید رو به stateایی که نگهدارنده اطلاعات دانش آموزان است اضافه کنیم

 

 

29.استفاده از prop types برای بررسی کردن props ها ویدئو

10 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از props types بیاید  type یا همون نوع props های پاس داده شده به هر کامپوننت رو چک کنید و در صورت اشتباه بودن متوجه بشید که type یک کدوم از prop های که به کامپوننت ها پاس دادید،اشتباه است

 

 

30.کار با higher order component ویدئو

16 دقیقه
در این جلسه یاد می گیرید که higher order component چی هست،چه کاربردی داره و مزایای اون چیه

در ادامه چندین نمونه higher order component ایجاد می کنیم

 

 

 

31.کار با useRef ویدئو

7 دقیقه
در این جلسه یاد می گیرید که چجوری با useRef کار کنید

 

 

 

 

32.اضافه کردن فونت به react ویدئو

4 دقیقه
در این جلسه یاد می گیرید که چجوری font به react اضافه کنید

 

 

 

 

 

فصل سوم : debugging(خطایابی) در react
33.معرفی فصل سوم ویدئو

2 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
34.نحوه خطایابی(debugging) در react ویدئو

12 دقیقه
یکی از مواردی که هر برنامه نویس باید بدونه اینکه چجوری برنامه ای که می نویسه رو خطایابی کنه.در این جلسه شما debugging در react رو یاد خواهید گرفت

 

35.debugging برنامه های react با vs code ویدئو

6 دقیقه
در این جلسه شما debugging برنامه های react با استفاده از vs code رو یاد خواهید گرفت

 

 

36.کار با react developer tools ویدئو

11 دقیقه
در این جلسه یاد می گیرید که با ابزار فوق العاده ای که react در اختیار ما قرارداده کار کنید و تمامی ویژگی های مربوط به این ابزار رو به صورت کامل فراخواهید گرفت

 

 

 

37.Error Boundary ویدئو

15 دقیقه
در برنامه هایی که می نویسیم ممکنه یک سری کدها داشته باشیم که به صورت run Time به مشکل بخورند و fail بشن.در این قسمت یادمیگیریم که چجوری با این نوع error ها رفتار و اون رو مدیریت کنیم

 

 

 

 

فصل چهارم : طراحی UI پروژه
38.معرفی فصل چهارم ویدئو

3 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
39.اضافه کردن headerبه پروژه ویدئو

10 دقیقه
در این جلسه یاد میگیرید که چجوری یک header طراحی کنید و اون رو به پروژه اضافه کنید

 

 

40.اضافه کردن logo ویدئو

6 دقیقه
در این جلسه یاد میگیرید که چجوری با عکس ها در react کار کنید و logo رو به header برنامه اضافه کنید

 

 

 

 

41.اضافه کردن آیتم های منو ویدئو

15 دقیقه
در این جلسه یاد میگیرید که چجوری کامپوننت مربوط به  آیتم های منو رو ایجاد، طراحی و استفاده کنید

 

 

42.ایجاد کامپوننت modal ویدئو

19 دقیقه
در این جلسه یاد میگیرید که چجوری یک کامپوننت modal ایجاد کنید که در همه کامپوننت های برنامه قابل استفاده باشه.

 

 

 

43.show و hide کردن modal با انیمیشن های css ویدئو

7 دقیقه
پیش نمایش
در این جلسه یاد  یاد می گیرید که چجوری با استفاده از انیمیشن های css کامپوننت modal که در جلسه قبلی ایجاد کردیم show و hide بشه

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


 

 

44.ایجاد کامپوننت backDrop ویدئو

9 دقیقه
در این جلسه یاد  یاد می گیرید که چجوری با ایجاد یک کامپوننت backDrop و با کلیک کردن بر روی اون باعث hiیe شدن modal بشید.

 

 

 

45.ایجاد sideDrawer ویدئو

11 دقیقه
header که قبلا طراحی کردیم در mobile device ها به خوبی نمایش داده نمیشه و آیتم های درون اون به هم ریخته است.در این جلسه یاد خواهید گرفت که چجوری با ایجاد sideDrawer از به وجود اومدن این مشکل جلوگیری کنید

46.حل مشکلات مربوط به sideDrawer ویدئو

15 دقیقه
با ایجاد و اضافه کردن sideDrawrer یک سری مشکلات برای برنامه به وجود میاد و باید یک سری استایل ها عوض بشه.در این جلسه شما نحوه برطرف کردن این مشکلات رو یاد خواهید گرفت

 

47.باز و بسته کردن sideDrawer ویدئو

14 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با کلیک کردن بر روی hamburger icon کامپوننت sideDrawer که قبلا ایجاد کردیم باز بشه و با کلیک کردن بر روی backDrop کامپوننت sideDrawer بسته بشه

 

 

فصل پنجم : آموزش کار با react router
48.معرفی فصل پنجم ویدئو

3 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه. به صورت کلی در این فصل react router dom آموزش داده خواهد شد
49.نحوه کار multi page در single page application ها ویدئو

4 دقیقه
در این جلسه یاد خواهید گرفت که multi page در single page application ها به چه شکلی کار می کنند و منطق اون به چه صورتی هست
50.نصب react router ویدئو

14 دقیقه
در این جلسه یاد خواهید گرفت که چجوری پکیج های react router  و react router dom رو نصب کنید و با اون ها شروع به کار کنید

 

 

 

51.اضافه کردن Home Page ویدئو

11 دقیقه
در این جلسه یاد خواهید گرفت که چجوری  ساختار پروژه رو تغییر بدید و یک page جدید مثل home اضافه کنید

 

 

 

52.استفاده از Links برای جایجایی بین صفحات ویدئو

5 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با استفاده از Link بین صفحات جابجا بشید

 

 

53.استفاده از props در react router ویدئو

7 دقیقه
در این جلسه یاد خواهید گرفت که چجوری از props هایی که در react router وجود داره استفاده کنید

 

 

 

 

54.استفاده از withRouter Higher Order Component ویدئو

5 دقیقه
در این جلسه یاد خواهید گرفت که چجوری از withRouter برای دسترسی داشتن به props های react router استفاده کنید

 

 

 

55.استایل دهی به لینک route های active ویدئو

7 دقیقه
در این جلسه یاد خواهید گرفت که چجوری ابه لینک route هایی که active هستند استایل منحصر به فرد بدید

 

 

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


 

56.اضافه کردن page ویرایش اطلاعات دانش آموزان ویدئو

10 دقیقه
در این جلسه یاد خواهید گرفت که چجوری page مربوط به ویرایش اطلاعات دانش آموزان رو به Route ها اضافه کنید

 

 

57.استفاده از پارامترهای ارسالی بین Route ها ویدئو

8 دقیقه
در این جلسه یاد خواهید گرفت که چجوری پارامترهای ارسالی بین Route ها رو extract و استفاده کنید

 

58.استفاده از کامپوننت switch ویدئو

3 دقیقه
در این جلسه یاد خواهید گرفت که کامپوننت switch در react router چه کاربردی دارد و چجوری ازش استفاده کنید

 

 

 

59.استفاده از history method ویدئو

8 دقیقه
در این جلسه یاد خواهید گرفت که چجوری از method های مختلفی که react router در اختیار شما گذاشته استفاده کنید

 

 

60.Redirect کردن کاربران ویدئو

5 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با توجه به فرآیندی که دارید کاربران رو با Redirect کنید

 

 

 

61.استفاده از replace method برای Redirect کردن کاربران ویدئو

3 دقیقه
در این جلسه یاد خواهید گرفت که چجوری با استفاده از replace method کاربران رو در react router به صفحات خاص Redirect کنید

 

 

 

62.مشخص کردن سطح دسترسی کاربران به Route ها ویدئو

7 دقیقه
در این جلسه یاد خواهید گرفت که چجوری سطح دسترسی کاربران به هر route رو مشخص کنید

 

 

63.طراحی 404page ویدئو

4 دقیقه
پیش نمایش
در این جلسه یاد خواهید گرفت فرآیند زمانی که کاربر یک آدرس اشتباه در نوار مرورگر وارد کرد 404 page به کاربر نمایش داده شود، رو پیاده سازی کنید

 

64.lazy loading در react ویدئو

9 دقیقه
در این جلسه یاد خواهید گرفت که lazy loading چی هست؟چه مزایایی داره و چه زمانی باید از اون استفاد کنید

 

 

 

 

 

 

فصل ششم : ارتباط با سرور
65.معرفی فصل ششم ویدئو

3 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه.
66. Http Request در React ویدئو

11 دقیقه
در این جلسه یاد می گیرید که http request در React چجوری کار میکنه و سپس API که قراره از اون استفاده کنیم به صورت کامل توضیح داده میشه و در انتها کتابخانه axios نصب خواهد شد

 

 

67. Http Request با axios ویدئو

10 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از axios به سرور درخواست بفرستیم و از اطلاعات دریافتی استفاده کنیم

 

 

 

68. تغییر و دستکاری اطلاعات دریافتی از سرور ویدئو

6 دقیقه
گاهی اوقات نیاز پیدا می کنید که اطلاعات دریافتی از سرور رو دستکاری کنید و تغییر دهید.در این جلسه این مورد رو یاد خواهید گرفت

 

69. http request برای ویرایش اطلاعات دانش آموزان ویدئو

8دقیقه
در این جلسه یاد خواهید گرفت چطوری یک درخواست برای ویرایش اطلاعات به سرور بفرستیم

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


 

70. post request با axios ویدئو

5 دقیقه
در این جلسه یاد خواهید گرفت چطوری post request با axios بزنید

 

 

 

 

71. delete request با axios ویدئو

10 دقیقه
در این جلسه یاد خواهید گرفت چطوری delete request با axios بزنید

 

72. مدیریت error ها با axios ویدئو

8 دقیقه
در این جلسه یاد خواهید گرفت چطوری Error هایی که در ازتباط با سرور بهش برمیخورید به صورت local  مدیریت کنید

 

 

 

73. مدیریت error ها به صورت global با axios ویدئو

10 دقیقه
در این جلسه یاد خواهید گرفت چطوری Error هایی که در ازتباط با سرور بهش برمیخورید به صورت global  مدیریت کنید

 

 

 

74. مشخص کردن تنظیمات پیش فرض برای ارتباط با سرور ویدئو

5 دقیقه
پیش نمایش
در این جلسه یاد خواهید گرفت چطوری یک سری config ها رو به صورت پیش فرض قرار دهید تا برای هر درخواست مجبور به set کردن اون نباشید

 

75. ایجاد کامپوننت Spinner ویدئو

4 دقیقه
در این جلسه یاد خواهید گرفت چطوریک کامپوننت Spinner ایجاد کنید تا زمانی که نتیجه از سرور برمی گردد به کاربر یک loader نمایش داده شود

 

 

 

76. ایجاد Higher Order Component برای مدیریت کردن Error ها ویدئو

16 دقیقه
در این جلسه یاد خواهید گرفت چطور یک Higher Order Component برای مدیریت کردن Error ها ایجاد کنید تا با ایجاد هر error یک پیغام مناسب به کاربر نمایش داده شود

 

 

 

77. instance در axios ویدئو

5 دقیقه
در این جلسه یاد خواهید گرفت چطور از ویژگی باحال instance در axios استفاده کنید. در واقع با استفاده از instance  شما میتونید برای یک سری از درخواست های یک config داشته باشید و برای بقیه یک config  دیگه

 

 

 

 

فصل هفتم : نوشتن API
78.معرفی فصل هفتم ویدئو

2 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه.
79.ایجاد دیتابیس ویدئو

3 دقیقه
در این جلسه یاد میگیرید که چجوری دیتابیس رو در mySql ایجاد کنید

 

80.اتصال به دیتابیس ویدئو

11 دقیقه
در این جلسه یاد میگیرید که چجوری به دیتابیس متصل بشید و API مربوط به ورود مدیر رو بنویسید

 

 

 

81.ایجاد جدول اطلاعات دانش آموزان در دیتابیس ویدئو

3 دقیقه
در این جلسه یاد میگیرید که چجوری یک جدول در دیتابیس ایجاد کنیم

 

 

 

 

82.نوشتن API مربوط به اضافه کردن دانش آموز جدید ویدئو

8 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به اضافه کردن دانش آموز جدید رو با استفاده از زبان PHP بنویسید

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


 

83.نوشتن API مربوط به نمایش اطلاعات دانش آموزان ویدئو

4 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به نمایش اطلاعات دانش آموز  رو با استفاده از زبان PHP بنویسید

 

 

 

 

84.نوشتن API مربوط به ویرایش اطلاعات دانش آموزان ویدئو

8 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به ویرایش اطلاعات دانش آموزان  رو با استفاده از زبان PHP بنویسید

 

 

 

85.نوشتن API مربوط به حذف اطلاعات دانش آموزان ویدئو

5 دقیقه
در این جلسه یاد میگیرید که چجوری API مربوط به حذف اطلاعات دانش آموزان  رو با استفاده از زبان PHP بنویسید

 

 

 

فصل هشتم : کار با Context Api
86.معرفی فصل هشتم ویدئو

6 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه.
87.پیاده سازی captcha ویدئو

18 دقیقه
در این جلسه یاد می گیرید که چجوری کدامنیتی یا همون captcha رو در react پیاده سازی کنید تا از حملات brute force جلوگیری کنید و تفاوت بین انسان و ربات مشخص شود

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


 

88.validate کردن فرم ها ویدئو

12 دقیقه
در این جلسه یاد می گیرید که چجوری فرم هایی که دارید رو Validate کنید تا کاربر اطلاعات رو اشتباه وارد نکنه یا یک فیلد رو به صورت خالی رها کنه و باعث به وجود اومدن مشکلاتی در برنامه بشه

 

 

89.ورود به حساب کاربری ویدئو

14 دقیقه
در این جلسه یاد می گیرید که چجوری یک http request برای login به Api که در فصل قبل نوشتیم بزنیم

 

 

90.چه زمانی نیاز به Context Api داریم ویدئو

9 دقیقه
در این جلسه یاد می گیرید که چه زمانی نیاز دارید که از Context Api یا state manager ها در پروژه های React استفاده کنید و اینکه Context Api چه مزایای داره و چقدر کار ما رو راحت کرده

 

 

91.نحوه کار با Context Api ویدئو

10 دقیقه
در این جلسه یاد می گیرید که چجوری کار با Context Api رو شروع و از اون در React استفاده کنید

 

 

92.بروزرسانی data های موجود در Context ویدئو

7 دقیقه
در این جلسه یاد می گیرید که چجوری data های موجود در Context رو بروزرسانی و مقادیر اون رو تغییر بدید

 

 

 

93.مشخص کردن سطح دسترسی کاربران ویدئو

11 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از datat ذخیره شده در context برای بررسی ورود کاربر، اجازه دسترسی به صفحات رو به اون بدید

 

 

 

 

94.پیاده سازی حالت night mode و light mode با استفاده از Context ویدئو

14 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از context api حالت night mode و light mode رو به راحتی پیاده سازی کنید

 

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


 

95.کار با useReducer ویدئو

14 دقیقه
در این جلسه یاد می گیرید که چجوری با useReducer کار کنید

 

 

 

 

 

96.کار با localStorage ویدئو

14 دقیقه
در این جلسه یاد می گیرید که چجوری با localStorage کار کنید و اطلاعات مربوط به کاربر login شده رو در localStorage  ذخیره کنید

 

 

 

97.نمایش اطلاعات دانش آموزان با Context Api ویدئو

17 دقیقه
پیش نمایش
در این جلسه یاد می گیرید که چجوری با استفاده از Context Api اطلاعات دانش آموزان رو نمایش بدید

 

 

98.حذف اطلاعات دانش آموزان از دیتابیس با Context Api ویدئو

8 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از Context Api اطلاعات دانش آموزان رو از دیتابیس حذف کنید

 

 

 

 

99.ویرایش اطلاعات دانش آموزان ویدئو

19 دقیقه
در این جلسه یاد می گیرید که چجوری  اطلاعات دانش آموزان رو ویرایش کنید

 

 

 

100.اضافه کردن اطلاعات دانش آموزان به دیتابیس ویدئو

8 دقیقه
در این جلسه یاد می گیرید که چجوری با استفاده از Api  اطلاعات یک دانش آموز جدید رو به دیتابیس اضافه کنید

 

 

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
101.معرفی فصل نهم ویدئو

4 دقیقه
پیش نمایش
در این جلسه تمامی مواردی که در این فصل یاد خواهید گرفت بیان خواهد شد و شما با مشاهده این قسمت میدونید که قراره چه مواردی در این فصل پیاده سازی بشه
102. کار با css transition ویدئو

13 دقیقه
در این جلسه یاد میگیرید که چجوری با استفاده از css transition در React js انیمیشن ایجاد کنید
103. کار با css animation ویدئو

12 دقیقه
در این جلسه یاد میگیرید که چجوری با استفاده از css animation در React js انیمیشن ایجاد کنید

104. ترکیب css trnasion و react js ویدئو

16 دقیقه
در این جلسه یاد میگیرید که چجوری  با ترکیب css transition  و  React js کار کنید.

 

105. ترکیب css animation و react js ویدئو

13 دقیقه
پیش نمایش
در این جلسه یاد میگیرید که چجوری  با ترکیب css animation  و  React js کار کنید.

 

فصل دهم: نوشتن تست در React
106. اهمیت تست نویسی ویدئو

8 دقیقه
در این جلسه در مورد اهمیت تست نویسی صحبت میکنیم و انواع نوشتن تست و مزایا و معایب هر کدوم رو بیان میکنیم

 

107. معرفی jest ویدئو

10 دقیقه
در این جلسه به طور کامل jest رو معرفی میکنیم و با استفاده از اون یک تست خیلی کوچیک در جهت آشنایی با نحوه تست نوشتن می نویسیم

 

108. نصب Enzyme و نوشتن تست برای کامپوننت students ویدئو

15 دقیقه
در این جلسه ابتدا Enzyme رو نصب میکنیم و با نحوه کار با اون آشنا می شویم و سپس برای کامپوننت Students تست می نویسیم

 

109. استفاده از sinon ویدئو

8 دقیقه
در این جلسه با استفاده از کتابخونه sinon یک fake function ایجاد می کنیم

 

110. نوشتن تست برای کامپوننت Backdrop ویدئو

10 دقیقه
در این جلسه برای کامپوننت Backdrop تست می نویسیم و با توجه به props که این کامپوننت دریافت میکنه برای هر وضعیت تست رو انجام میدیم

 

 

 

111. استفاده از react-testing-library برای نوشتن تست ویدئو

16 دقیقه
در این جلسه ابتدا کتابخونه react-testing-library رو نصب می کنیم و با استفاده از این کتابخونه تست می نویسیم

 

 

 

112. نوشتن تست برای توابع asynchronous ویدئو

16 دقیقه
در این جلسه برای توابعی که به صورت asynchronous هستند، تست می نویسیم

 

 

 

 

113. نوشتن تست برای CallAPI ویدئو

18 دقیقه
در این جلسه برای کامپوننت های که در اون http request داریم، تست می نویسیم

 

 

 

 

 

فصل یازدهم: deploy پروژه های React بر روی سرور و سرویس لیارا
114. deploy بر روی سرور ویدئو

8 دقیقه
در این جلسه در ابتدا در مورد تنظیمات مورد نیاز برای react router و همچنین تغییرات در فایل package.json صحبت میکنیم سپس از پروژه build میگیرم و در سرور آپلود میکنیم.

 

 

 

 

 

115. deploy بر روی لیارا ویدئو

6 دقیقه
در این جلسه در ابتدا در مورد سرویس لیارا و ویژگی های اون صحبت می کنیم.سپس پروژه رو بر روی سرویس لیارا deploy  میکنیم.

 

 

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


 

 

 

فصل دوازدهم : SSR پروژه های react
116. تفاوت بین CSR و SSR ویدئو

8دقیقه
در این جلسه در مورد تفاوت بین CSR و SSR صحبت میکنیم و تاثیر هر کدوم بر مبحث سئو را مورد برررسی قرار می دهیم.همچنین در پایان نتیجه میگیریم که که CSR و SSR مناسب چه پروژه هایی هستند

 

 

117. ایجاد یک پروژه SSR در React با استفاده از Razzle ویدئو

16دقیقه
در این جلسه در ابتدا به معرفی فریمورک Razzle میپردازیم و توضیح داده میشه که Razzle چقدر کار ما رو برای ایجاد یک پروژه SSR بدون هیچ پیکربندی خاصی ساده میکنه.بعد از ایجاد پروژه به بررسی فایل های ایجاد و محتوای اون می پردازیم

 

 

 

 

118.تبدیل پروژه CSR به SSR با استفاده از فریمورک Razzle ویدئو

14دقیقه
در این جلسه پروژه ای که از ابتدای دوره با هم پیش می بردیم رو با استفاده از Razzle تبدیل به SSR میکنیم

 

 

 

 

فصل سیزدهم : مینی پروژه وب سایت گردشگری
119. معرفی فصل سیزدهم ویدئو

4دقیقه
پیش نمایش
در این جلسه در مورد پروژه ای که قراره در این فصل آماده بشه و مباحثی که به اون پرداخته میشه

صحبت می کنیم
120.ایجاد پروژه ویدئو

5دقیقه
121.نصب کتابخانه react-router-dom ویدئو

7دقیقه
122.ایجاد navbar ویدئو

9دقیقه
123.نمایش logo درون navbar ویدئو

8دقیقه
124.نمایش آیتم های navbar ویدئو

8دقیقه
125.ایجاد کامپوننت Button ویدئو

12دقیقه
126.ایجاد کامپوننت HeroSection ویدئو

10دقیقه
127.نمایش Cards ویدئو

16دقیقه
128. ایجاد کامپوننت Footer ویدئو

6دقیقه
129. طراحی کامپوننت Footer ویدئو

19دقیقه
130. ایجاد صفحه Tourism ویدئو

8دقیقه
131. تکمیل صفحه Tourism ویدئو

19دقیقه
132. ایجاد صفحه Tour ویدئو

16دقیقه
134. ایجاد صفحه ثبت نام ویدئو

14دقیقه
133. نمایش Tour ها ویدئو

11دقیقه
فصل چهاردهم: کار با react router dom ورژن 6
134. معرفی فصل چهاردهم ویدئو

3دقیقه
پیش نمایش
در این جلسه در موردنسخه 6 کتابخانه react router dom و مطالبی که قراره به اون پرداخته بشه

صحبت می کنیم
135. نصب کتابخانه react router dom ویدئو

6دقیقه
136. اضافه کردن Route ها ویدئو

5دقیقه
137.Nested Routes ویدئو

2 دقیقه
138.نمایش لیست invoice ها ویدئو

6 دقیقه
139.اضافه کردن no match route ویدئو

3 دقیقه
140.خواندن پارامترها(reading params) ویدئو

4 دقیقه
141.نمایش اطلاعات invoice انتخابی ویدئو

4 دقیقه
142.اضافه کردن index route ویدئو

3 دقیقه
143.نمایش active link ها ویدئو

5 دقیقه
144.اضافه کردن search param ویدئو

7 دقیقه
145.navigate programmaticlly ویدئو

5 دقی

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

قه
فصل پانزدهم: استفاده از TypeScript در React JS
146. معرفی فصل پانزدهم ویدئو

6دقیقه
پیش نمایش
147. نصب و اضافه کردن Typescript به پروژه ویدئو

3دقیقه
148. بررسی type مربوط به props ها- پارت یک ویدئو

8دقیقه
149. بررسی type مربوط به props ها- پارت دو ویدئو

6دقیقه
150. export گرفتن از type ها ویدئو

8دقیقه
151. literal string type ویدئو

6 دقیقه
152. چک کردن type مربوط به props children ویدئو

5 دقیقه
153. چک کردن type مربوط به props events ویدئو

8 دقیقه
154. چک کردن type مربوط به props events - پارت دو ویدئو

6 دقیقه
155. چک کردن type برای useState ویدئو

3 دقیقه
156. چک کردن type مربوط به props style ویدئو

4 دقیقه
157. چک کردن type مربوط به useState ویدئو

7 دقیقه
158. چک کردن type مربوط به useReducer ویدئو

8 دقیقه
159. useReducer strict action types ویدئو

5 دقیقه
160. چک کردن type مربوط به useContext ویدئو

15 دقیقه
161. چک کردن type مربوط به useRef ویدئو

12 دقیقه
162. چک کردن type مربوط به component props ویدئو

8 دقیقه
163. generic props ویدئو

8 دقیقه
پیش نمایش
164. Template literal and exclude ویدئو

6 دقیقه
محبوب ری اکت که زیر مجموعه شرکت meta open source میباشد، در آخرین آپدیت و بروز رسانی خود راه حل های نسبتا متفاوتی را برای نصب ری اکت پیشنهاد کرده است. با ما باشید تا در ادامه به بررسی تمامی راه حل های نصب ری اکت در نسخه بتا بپردازیم.

در ضمن در انتهای مقاله، آموزش کامل vite را ارایه کرده ایم که آن را از دست ندهید!

چرا ری اکت؟

ری اکت ، کتابخانه ای برای رابط های کاربری وب و نیتیو میباشد که با نو آوری های خود، توانسته است مفاهیم جدیدی در وب مدرن مطرح کرده و هم چنین قابلیت های بدیعی در کدنویسی ایجاد کند.

React به شما این امکان را می‌دهد تا از قطعات مجزا به نام کامپوننت، رابط کاربری بسازید. اجزای React خود را مانند Thumbnail، LikeButton و Video ایجاد کنید. سپس آنها را در کل صفحه‌ها، صفحات و برنامه‌ها ترکیب کنید.

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 و props این امکان را دارید که داده های خود را مدیریت کرده و یا آنها را بین کامپوننت ها و یا صفحات پاس کاری کنید!

چه به تنهایی کار کنید و چه با هزاران توسعه‌دهنده دیگر، استفاده از React یکسان است.

ری اکت به نوعی طراحی شده است که به شما امکان می دهد اجزای نوشته شده توسط افراد، تیم ها و سازمان های مستقل را به طور یکپارچه ترکیب کنید.

روش های نصب ری اکت

اگر می‌خواهید یک برنامه جدید یا یک وب‌سایت جدید به طور کامل با React بسازید، توصیه می‌کنیم یکی از چارچوب‌های مبتنی بر React را انتخاب کنید که در جامعه ری اکت محبوب هستند.

نصب ری اکت با روش npm

اولین و قدیمی ترین روش نصب با npm بود که تقریبا امروزه میشود گفت روش منسوخی به حساب میآید.

npm i -g create-react-app
create-react-app parsa

نصب ری اکت با روش npx یا روش CRA

معمولا برای شروع آسان یک پروژه react، از create-react-app یا به طور مخفف CRA استفاده می‌کنیم.

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


روش بسیار خوبی که هنوز هم در زمان ویرایش این مقاله کار میکند و به دو روش با serviceWorker و بدون serviceWorker برای شما یک برنامه تستی ری اکت تولید کرده و تمام پیش نیاز های لازم را در اختیارتان قرار میدهد تا بتوانید ادامه مسیر کدنویسی را طی کنید.




:: موضوعات مرتبط: reat , ,
:: بازدید از این مطلب : 18
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : جمعه 16 تير 1402 | نظرات ()
نوشته شده توسط : مطلب پروژه

انجام پروژه های جاوا اسکریپت
ساخت سیستم رندر اتوماتیک انیمیشن ساده برای نمایش در وبسایت
با سلام خدمت فریلنسرهای محترم پونیشا پروژه ما یه بازی خیلی ساده هست بازی ما یه بازی ریسینگ ماشین هست که کاملا onchain روی بلاکچین اتریو...
تمام وقت
جاوا اسکریپت (JavaScript)
پایتون (Python)
یونیتی (Unity)
3D Animation
3D Rendering
1 پیشنهاد
14 روز, 23 ساعت
بودجه: 150,000,000ریال
رندر و ساخت اتوماتیک انیمیشن ساده برای نمایش در وبسایت
توضیحات پروژه با سلام خدمت فریلنسرهای محترم پونیشا پروژه ما یه بازی خیلی ساده هست بازی ما یه بازی ریسینگ ماشین هست که کاملا oncha...
جاوا اسکریپت (JavaScript)
پایتون (Python)
یونیتی (Unity)
3D Animation
3D Rendering
3 پیشنهاد
14 روز, 19 ساعت
بودجه: 30,000,000ریال
کدنویسی و طراحی اسکریت میهالیسم
سلام سایت آپلود سنتر داریم که یه سری تغییرات باید روش اعمال بشه. 1-قسمت ورود باید به این شکل بشه فایل ضمیمه bbbb 2-قسمت ثبت نام ه...
جاوا اسکریپت (JavaScript)
پی اچ پی (PHP)
سی اس اس (CSS)
طراحی سایت
برنامه نویسی تحت وب
7 پیشنهاد
14 روز, 15 ساعت
بودجه: 15,000,000ریال
ساخت ویجت المنتوری
کدنویسی ویجت با مشخصات زیرمتصل به فروشگاه ووکامرس باشد. نیاز ها از تنظیمات ویجت: انتخاب دستهتعداد نمایشآخرین ردیفحداکثر ارتفاعفاصله...
HTML
جاوا اسکریپت (JavaScript)
پی اچ پی (PHP)
وردپرس (WordPress)
JSON
4 پیشنهاد
14 روز, 3 ساعت
بودجه: 5,000,000ریال
مشکل کتابخانه‌ی RecordRTC برای ضبط ویدئو در برخی مرورگرها
سلامپلاگین RecordRTC رو داخل یک پروژه ی Angular اضافه کردیم. روی دیوایس های Android - windows با مرورگر کروم به راحتی ویدئو رکورد و پلی میشه....
جاوا اسکریپت (JavaScript)
برنامه نویسی تحت وب
انگولار (Angular.js)
Google Chrome
ری اکت (React)
2 پیشنهاد
13 روز, 19 ساعت

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,000,000ریال
قالب موزیک وردپرس
سلام یک قالب وردپرس موزیک به صورت اختصاصی و کدنویسی بهینه میخوام امکانات زیادی نمی‌خوام قالب بسیار ساده باشه و همچنین سئوی خوبی داشته باشهبدون المن...
جاوا اسکریپت (JavaScript)
مای اسکیوال (MySQL)
پی اچ پی (PHP)
سی اس اس (CSS)
برنامه نویسی تحت وب
8 پیشنهاد
12 روز, 22 ساعت
بودجه: 5,000,000ریال
دریافت سند درخت پس از ثبت سفارش در ووکامرس
در این پروژه دقیقا بعد از انجام خرید (درخت خریداری میشه) یک عکس(یک سند یا سرتیفیکیت) به طور اتوماتیک ایجاد بشه که مشخصات سفارش در اون ثبت بشه (چه ک...
جاوا اسکریپت (JavaScript)
پی اچ پی (PHP)
وردپرس (WordPress)
3 پیشنهاد
12 روز, 18 ساعت
بودجه: 30,000,000ریال
بهینه سازی و افزایش سرعت سایت وردپرس
یک سایت جدید وردپرسی که با المنتور ساخته شده و سرعت سایت پایین است . نیاز دارم که موارد زیر بررسی گردد و قیمت پیشنهادی داده شود افزایش سرعت...
جاوا اسکریپت (JavaScript)
وردپرس (WordPress)
سی اس اس (CSS)
28 پیشنهاد
12 روز
بودجه: 30,000,000ریال
طراحی یک افزونه اختصاصی برای وردپرس
سلام یک نفر رو نیاز داریم تا بصورت پروژه ای برای نیاز های کاربران ما یک سری پلاگین های اختصاصی بنویسه که کی از آنها ایجاد یک افزونه گارانتی و پیگیر...
جاوا اسکریپت (JavaScript)
پی اچ پی (PHP)
پایتون (Python)
برنامه نویسی تحت وب
ری اکت (React)
5 پیشنهاد
11 روز, 20 ساعت

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

بودجه: 7,000,000ریال
طراحی یک ویجت برای محاسبه اقساط
سلام و درود،یک ویجت نیاز داریم برای وبسایت فروشگاهی وردپرسی با صفحه ساز المنتور که کاربر بتونه با وارد کردن مبلغ کل، پیش پرداخت و تعداد ماه اقساط ه...
HTML
جاوا اسکریپت (JavaScript)
وردپرس (WordPress)
سی اس اس (CSS)
فوتوشاپ (Photoshop)
5 پیشنهاد
11 روز, 16 ساعت
بودجه: 5,000,000ریال
راست چین قالب html انگلیسی به فارسی

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
جاوا اسکریپت (JavaScript)
سی اس اس (CSS)
21 پیشنهاد
11 روز, 15 ساعت
بودجه: 5,000,000ریال
ساخت فرم در حساب کاربری
این پروژه دو مرحله داره ۱- ثبت نام ساده که با دریافت شماره ملی ( به عنوان نام کاربری ) ، شماره موبایل ( به عنوان پسورد ) انجام میشه. ۲- ایجاد...
جاوا اسکریپت (JavaScript)
پی اچ پی (PHP)
وردپرس (WordPress)
5 پیشنهاد
11 روز, 3 ساعت
بودجه: 15,000,000ریال
ارسال اطلاعات از سایت وردپرسی به سایت دیگر
در این پروژه میخواییم که یکسری اطلاعات ثبت نامی به صورت اجباری داخل سایت وردپرسی ما از دانشجویان ثبت نام کننده در سایت گرفته شود و بعد از در...
جاوا اسکریپت (JavaScript)
پی اچ پی (PHP)
وردپرس (WordPress)
4 پیشنهاد
11 روز, 2 ساعت
بودجه: 5,000,000ریال
بازی رنگ آمیزی

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
جاوا اسکریپت (JavaScript)
پی اچ پی (PHP)
سی اس اس (CSS)
4 پیشنهاد
11 روز, 2 ساعت
بودجه: 30,000,000ریال
طراحی قالب HTML
دوست عزیز سلام  ما یک طراحی فیگما قالب HTML فروشگاهی داریم که نیاز هست با استفاده از HTML, css, js پیاده سازی بشه نیاز به دقت بالا و خلاقیت ه...
برجسته
فوری
HTML
جاوا اسکریپت (JavaScript)
سی اس اس (CSS)
برنامه نویسی تحت وب
بوت استرپ (Bootstrap)
55 پیشنهاد
10 روز, 17 ساعت
بودجه: 6,000,000ریال
افزایش سرعت وبسایت وردپرسی و ارتقا رتبه gtmetrix و رفع ایراد
یک پروژه وبسایت هست میخواستم افزایش سرعت پیدا کنه در موقع لود وبسایت برای اولین بار و همچنین رتبه gtmetrix ارتقا پیدا کند و ایراداتی هم که وبسایت داره...
HTML
جاوا اسکریپت (JavaScript)
پی اچ پی (PHP)
وردپرس (WordPress)
سی اس اس (CSS)
15 پیشنهاد
10 روز, 16 ساعت
بودجه: 5,000,000ریال
پیاده سازی یک صفحه ری اکت
یه مینی پروژه ساده دارم با ری اکت با جزئیات زیر: 1 - پروژه از سه بخش تشکیل شده (هدر - ساید بار - بادی) 2- باید با تایپ اسکریپت زده ب...
HTML
جاوا اسکریپت (JavaScript)
برنامه نویسی تحت وب
9 پیشنهاد
10 روز, 15 ساعت
بودجه: 5,000,000ریال
تغییرات در قالب
سلام یک وبسایت اموزش داریم که نیاز به تغییر یک پاپ آپ (شاید حذف پاپ آپ) و جایگزینی با پاپ آپ جدید داریم.دانشجویان با کلیک بر روی شروع دوره اگر وارد...
جاوا (Java)
جاوا اسکریپت (JavaScript)
وردپرس (WordPress)
سی اس اس (CSS)
8 پیشنهاد
8 روز, 23 ساعت
بودجه: 150,000,000ریال
پیاده سازی دقیق طرح فیگما با next
ما یه طرح فیگما داریم که میخواستیم برامون عمدتا با next پیاده سازی بشه و تمیز بودن کار، مهارت ها، سلیقه، دقت عمل، سرعت، مسائل مربوط به سئو و اخلاق...
برجسته
فوری
HTML
جاوا اسکریپت (JavaScript)
سی اس اس (CSS)
برنامه نویسی تحت وب
ری اکت نیتیو (React Native)
31 پیشنهاد

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

8 روز, 4 ساعت
بودجه: 5,000,000ریال
حذف توکن مربوط به دسترسی به سرچ کنسول وبسایت
به منظور حذف توکن دسترسی به سرچ کنسول سایت ، که این توکن در قالب یک کد html tag در سایت است نیازمند همکاری با دوستی که تخصص جاوا اسکریپت دارد داریم .
HTML
جاوا اسکریپت (JavaScript)
9 پیشنهاد
8 روز
بودجه: 60,000,000ریال
طراحی جدید و تغییرات در چند صفحه
درود دوستان نیاز به  طراحی رابط کاربری و اجرای تغییرات در پروژه هستش پروژه نزدیک 8 صفحه داره ، با لاراول کار شده و دوستانی که تقریبا با ساختا...
HTML
جاوا اسکریپت (JavaScript)
سی اس اس (CSS)
طراحی تجربه کاربری (UX)
طراحی رابط کاربری (UI)
19 پیشنهاد
7 روز, 18 ساعت
بودجه: 60,000,000ریال
اسکریپت نویسی با پایتون
توضیحات پروژه با سلام به یک برنامه نویس مسلط به پایتون و اسکریپت نویسی پاین اسکریپت نیاز داریم. تعدادی اسکریپت مانند پاین اسکریپ...
جاوا اسکریپت (JavaScript)
Metatrader
پایتون (Python)
برنامه نویسی تحت وب
خرید و فروش اسکریپت
2 پیشنهاد
7 روز, 15 ساعت
بودجه: 60,000,000ریال
برنامه نویسی Socket برای بازی موبایل
یک بازی موبایل آنلاین داریم که برای بخشی از پروسه بک اند نیاز به برنامه نویسی سوکت داریم. در واقع بازی بصورت آنلاین و چند نفره هست و میخواهیم با استفا...
HTML
جاوا اسکریپت (JavaScript)
نود جی اس (Node.js)
پی اچ پی (PHP)
8 پیشنهاد
7 روز, 15 ساعت
بودجه: 15,000,000ریال
پلاگین پوش پل برای Capacitor js یا Cordova
سلام برای کار با سرویس «پوش پل» در یک اپلیکیشن اندرویدی که با Capacitor js و Ionic نوشته شده است نیازمند پلاگینی هستم که با نسخه جدید Capacit...
جاوا اسکریپت (JavaScript)
برنامه نویسی و ساخت اپلیکیشن اندروید (Android)
1 پیشنهاد
7 روز, 15 ساعت

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


انجام پروژه های جاوا اسکریپت

در مواقع فراوانی شاهد آن هستیم که کاربران در پروژه های جاوا اسکریپت خود دچار مشکل هستند و به دنبال مکان مطمئنی برای انجام پروژه خود می گردند. همیارپروژه با داشتن ده ها مجری متخصص در حوزه انجام پروژه های جاوا اسکریپت آماده است تا پروژه های صنعتی و شرکتی شما عزیزان را با کیفیتی عالی برعهده گرفته و با بهترین کیفیت به شما تحویل دهد .جهت سفارش پروژه جاوا اسکریپت با شماره های ۰۹۱۲۹۵۴۰۱۲۲ – ۰۹۳۳۰۸۵۹۲۷۵ تماس بگیرید و یا به آیدی تلگرامی @fnalk پیام دهید.
همیارپروژه چه پروژه های جاوا اسکریپتی را میتواند انجام دهد؟

    انجام پروژه های طراحی وب سایت با جاوا اسکریپت
    انجام پروژه های HTML با جاوا اسکریپت
    انجام پروژه های CSS با جاوا اسکریپت

جاوا اسکریپت چیست؟

جاوا اسکرپیت یک زبان برنامه نویسی برپایه شی (Object-based) است که جهت ایجاد تعامل با صفحات وب، سمت کاربر و سرور بکار میرود. جاوا اسکریپت نحوه عملکرد صفحات وب را در کنترل دارد. زبان هایی چون HTML و CSS ساختار اولیه و ظاهر صفحات وب را تعیین می کنند. جاوا اسکریپت این امکان را به کاربران می دهد تا با صفحات وب ارتباط برقرار کنند. با استفاده از جاوا اسکرپیت هیچ ممنوعیتی در یک صفحه وب وجود نخواهد داشت. این زبان به زبانهای برنامه نویسی دیگر نظیر C, C++ و یا C# نزدیک است.
کاربردهای زبان برنامه نویسی جاوا اسکرپیت:

    طراحی وب سایت

    ایجاد برنامه‌های وب و موبایل
    اضافه کردن رفتار تعاملی به صفحات وب
    تغییر در مشخصه های المان ها و CSS آنها
    انیمیشن و پویا نمایی
    ساخت و تولید کد HTML بصورت پویا
    توسعه برنامه‌های کاربردی سرور
    توسعه بازی ها

خدمات مشابه همیارپروژه:

انجام پروژه های HTML( اچ تی ام ال)

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


پروژه طراحی سایت

انجام پروژه های ایجکس

انجام پروژه های جی کوئری

انجام پروژه های ASP

انجام پروژه های CSS

انجام پروژه های php
برای انجام پروژه جاوا اسکریپت باید چه کار کنم ؟

با توجه به تجربه چندین ساله موسسه همیارپروژه در انجام پروژه های جاوا اسکریپت و داشتن ده ها مجری و استاد توانمند در این حوزه، میتوانیم به شما تضمین دهیم که هرگونه پروژه بزرگ و کوچک در زمینه برنامه نویسی جاوا اسکریپت در کلیه رشته ها را میتوانیم برایتان انجام دهیم.کافیست یکبار امتحان کنید. در نتیجه جهت سفارش انجام پروژه های جاوا اسکریپت ، باید سفارش خود را از طریق لینک های زیر ثبت نمایید و یا با شماره تماس های ذکر شده در سایت، تماس حاصل نمایید.
انجام پروژه های کمک آموزشی جاوا اسکریپت :

به دلیل اینکه اکثر پروژه های دریافتی سایت همیار پروژه، پروژه های کمک آموزشی هستند، ما سعی میکنیم پروژه ها را با قیمت مناسب و به همراه گزارش و آموزش به شما ارائه دهیم تا بتواند آن را یاد بگیرد و در کلاس ارائه دهد. حتی اگر شما درخواست فیلم آموزشی بدهد، برای او فیلمی آموزشی از نحوه اجرای جاوا اسکریپت ارائه خواهیم داد.

انجام تحلیل داده پروژه پایانی به زبان برنامه نویسی جاوا اسکریپت :

انجام تحلیل داده پروژه پایانی با زبان برنامه نویسی جاوا اسکریپت از جمله مهمترین وظایف شما در مقاطع تحصیلات تکمیلی می باشد. گروه همیارپروژه با داشتن متخصصین و اساتیدی مجرب در زمینه انجام تحلیل داده پروژه پایانی جاوا اسکریپت ، از ابتدای شروع کار ، همراه شما عزیزان می باشد.

چرا پروژه جاوا اسکریپت خود را به همیارپروژه بسپاریم ؟

گروه همیارپروژه با داشتن تجربه ای ۸ ساله در انجام پروژه های جاوا اسکریپت و داشتن متخصصینی از بهترین دانشگاه های کشور و انجام صدها پروژه کوچک و بزرگ صنعتی و شرکتی مطمئن ترین گزینه برای انجام پروژه جاوا اسکریپت شما عزیزان می باشد. یکبار ما را امتحان کنید!
زمان و کیفیت انجام پروژه جاوا اسکریپت به چه صورت خواهد بود؟

انجام پروژه های جاوا اسکریپت در همیارپروژه طبق زمان درخواستی مشتری تنظیم میگردد، اما سعی می شود که در کمترین زمان ممکن تحویل داده شود.

کیفیت در انجام پروژه های جاوا اسکریپت از اصلی ترین اهداف گروه همیار پروژه می باشد. بالاترین کیفیت در پروژه همواره هدف همیارپروژه بوده است.
مراحل انجام پروژه های جاوا اسکریپت در همیارپروژه به چه صورت خواهد بود؟

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) یا به اختصار js یک زبان برنامه ‌نویسی در وب می باشد  که می‌تواند کد های HTML و CSS را تغییر دهد. انجام پروژه جاوا اسکریپت به آسانی  می‌توان با کمک HTML و CSS یک صفحه‌ی وب را به حالت استاتیک طراحی نمود . ولی  در این صفحه عملکرد پویایی مشاهده نمی‌شود.


در نتیجه  برای افزودن هر نوع  انیمیشن و تحرک به عناصر صفحه، به زبان برنامه نویسی جاوا اسکریپت نیازمندیم .

 
 زبان برنامه نویسی جاوا و زبان برنامه نویسی جاوا اسکریپت در چه چیز هایی باهم تفاوت دارند ؟

 

هیچ رابطه فنی بین زبان های جاوا و جاوا اسکریپت وجود ندارد و این دو زبان برنامهد نویسی ، دو زبان کاملا مستقل وجدا هستند.  زبان برنامه نویسی جاوا اسکریپت از سمت اسکیپ (Netscape) در دهه 90 میلادی توسعه پیدا کرد  و در ابتدا LiveScript نامیده شد. هنگامی که  که نت اسکیپ متوجه شد که هیچ کسی از LiveScript استفاده نمی‌کند وزبان برنامه نویسی جاوا هرروز محبوبیت بیشتری را کسب می کند ،  اسم  آن را به جاوا اسکریپت تغییر داد تا بتوانند از مشهور بودن و محبوبیت زبان برنامه نویسی جاوا بهره‌مند شوند . سپس این فکر و ایده موفقیت آمیز بود و زبان برنامه نویسی جاوا اسکریپت  هم مانند زبان برنامه نویسی جاوا مشهور شد . ولی در کل از دید فنی هیچ رابطه‌ای و شباهتی  بین این دو  زبان وجود ندارد و صرفاً فقط یک تشابه اسمی دارند .

شاید تنها شباهت فنی بین زبان جاوا و زبان جاوا اسکریپت این باشد  که هر دو زبان دستور زبانشان را از زبان برنامه‌ نویسی Cسی گرفته‌اند . به همین خاطر اگر بازبان برنامه نویسی جاوا آشناییت داشته باشید ، یادگیری زبان برنامه نویسی جاوا اسکریپت هم برایتان راحت و آسان خواهد بود و بلعکس می باشد .

 
ویژگی های زبان برنامه نویسی جاوا اسکریپت چیست ؟

 

جاوا اسکریپت کنترل کاربران بر روی مرورگر را زیاد تر می کند.

 

جاوا اسکریپت نسبت به حروف کوچک و بزرگ حساس می باشد .

 

شناسایی کردن مرورگر و سیستم عاملی که کاربر استفاده می کند.

 

جاوا اسکریپت یک زبان اسکریپتی و سبک می باشد .

 

کنترل کردن تاریخ و زمان و ساعت توسط جاوا اسکریپت.

 

جاوا اسکریپت یک زبان برنامه نویسی شی گرا می باشد .

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


کامپایل و اجرا جاوا اسکریپت توسط مرورگر (Browser).

 
نقاط قوت زبان برنامه نویسی جاوا اسکریپت در چیست ؟

 

جاوا اسکریپت امکان ایجاد صفحات وب تعاملی و پویا را به برنامه نویسان می‌دهد.

 

جاوا اسکریپت در جواب عمل کاربران، عکس العمل نشان می‌دهد.

 

جاوا اسکریپت نسبت به زبان‌های برنامه نویسی دیگر سبک ‌تر و سریع ‌تر است.

 

جاوا اسکریپت فریم ورک ها،کتابخانه‌ ها و به صورت کلی ابزارهای بسیار زیادی را در اختیار کاربران قرار می‌دهد.

 

جاوا اسکریپت زبان بومی مرورگر وب می باشد و در مرورگر کاربران پردازش می‌شود.

 

 

انجام و مشاوره جاوا اسکریپت

 

 
نقاط ضعف زبان برنامه نویسی جاوا اسکریپت در چیست ؟

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


جاوا اسکریپت می تواند برای اجرای کدهای مخرب در کامپیوتر کاربران استفاده شود.

اجرا نشدن جاوا اسکریپت بر روی مرورگرهای قدیمی

دشواری جاوا اسکریپت در تشخیص دلیل خطا دادن و مشکل در دیباگ کردن

 

 

 با خیال راحت انجام پروژه های برنامه نویسی به زبان جاوا اسکریپت خود را به ما بسپارید .

 

 

رایا پروژه  با افتخار آماده پذیرفتن و انجام پروژه های برنامه نویسی جاوا اسکریپت توسط تیمی متخصص ومجرب در زمینه های مختلف پروژه و برنامه نویسی جاوا اسکریپت می باشد .

 
نکات قابل توجه در رابطه با پروژه

 

 پروژه برنامه نویسی به زبان جاوا اسکریپت شما توسط یک تیم پویا وباتجربه چندین ساله انجام می شود.

 

  پروژه برنامه نویسی به زبان جاوا اسکریپت شما با کیفیت عالی و تضمین شده انجام می شود.

 

 پروژه برنامه نویسی به زبان جاوا اسکریپت شما در کمترین زمان ومناسب ترین قیمت انجام می شود.

 

  پس از اتمام پروژه برنامه نویسی به زبان جاوا اسکریپت شما عزیزان ، پروژه شما تا 48ساعت پشتیبانی رایگان می شود.

 
 خدمات رایا پروژه در زمینه برنامه نویسی  به زبان جاوا اسکریپت  

 

سفارش پروژه های کد نویسی برنامه نویسی به زبان جاوا اسکریپت

 

سفارش پروژه های پیاده سازی برنامه نویسی به زبان جاوا اسکریپت

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


 

سفارش پروژه های برنامه نویسی به زبان جاوا اسکریپت

 

سفارش پروژه های  برنامه نویسی به زبان جاوا اسکریپت در رشته های مهندسی

 

سفارش پروژه های  برنامه نویسی به زبان جاوا اسکریپت برای شرکت ها

 

۲۲ پروژه جاوا اسکریپت برای تمرین و افزایش مهارت
۱۲۵۵ بازدید
آخرین به‌روزرسانی: ۲۴ اردیبهشت ۱۴۰۲
زمان مطالعه: ۴۰ دقیقه
پروژه جاوا اسکریپت

برای تبدیل شدن به یک برنامه نویس وب قوی و پیاده‌سازی پروژه‌های مختلف وب، لازم است هر فرد متقاضی این حرفه، مهارت‌های زبان برنامه نویسی جاوا اسکریپت را در خود بهبود ببخشد. جاوا اسکریپت هم‌اکنون یکی از محبوب‌ترین زبان‌های برنامه نویسی است و به خصوص در توسعه وب بسیار مورد استفاده قرار می‌گیرد. در این مطلب آموزشی از مجله فرادرس 22 پروژه جاوا اسکریپت برای تمرین و بهبود دانش کاربران از JavaScript به همراه توضیحات کوتاهی با هر پروژه ارائه شده است. ایده‌های به کار گرفته شده در این پروژه‌های مختلف از سطح مبتدی تا متوسط را شامل می‌شوند و برای کاربرانی که به جاوا اسکریپت علاقه دارند، بسیار مفید هستند.
فهرست مطالب این نوشته
نحوه انتخاب بهترین پروژه جاوا اسکریپت برای یادگیری سریع‌تر
فهرست 22 پروژه جاوا اسکریپت
سؤالات متداول
سخن پایانی
نحوه انتخاب بهترین پروژه جاوا اسکریپت برای یادگیری سریع‌تر

بهترین راه برای یادگیری یک زبان برنامه نویسی، صرف زمان و تلاش روی پروژه‌های مختلف است. کاربران برای انتخاب بهترین پروژه به منظور کمک به ارتقای دانش خود، باید نسبت به تسلط آن‌ها به این زبان پروژه‌ های جاوا اسکریپتی خود را انتخاب کرده و روی آن‌ها کار کنند.
آموزش جاوا اسکریپت JavaScript
فیلم آموزش جاوا اسکریپت JavaScript
اینجا کلیک کنید

برای مثال کسانی که در سطح صفر از برنامه نویسی جاوا اسکریپت قرار دارند یا در سطح بسیار مبتدی با آن آشنا هستند، بهتر است از پروژه‌های ساده جاوا اسکریپت شروع کنند. به صورت کلی بهتر است کاربران همیشه موضوع‌هایی را انتخاب کنند که از سطح دانش فعلی آن‌ها کمی بالاتر هستند. این به این دلیل است که مانور دادن فقط روی چیزهایی که یاد دارند، کمکی به پیشرفتشان نخواهد کرد.
بهترین پروژه های جاوا اسکریپت برای مبتدیان
فهرست 22 پروژه جاوا اسکریپت

در سطح وب، سورس کدهای زیادی از پروژه‌های مختلف برای جاوا اسکریپت وجود دارد. در این بخش، فهرست ٢٢ تا از بهترین پرژوه های جاوا اسکریپت به همراه سورس کدهای آن‌ها گرد آوری شده است که کاربران به دلخواه خود می‌توانند کدهای آن را دست‌کاری کرده و آن‌ها را کاملاً شخصی‌سازی کنند تا بتوانند تسلط بیشتری را روی زبان جاوا اسکریپت و مهارت برنامه نویسی با آن کسب کنند. در این بخش ابتدا عنوان و موضوع پروژه‌ها فهرست شده‌اند و سپس هر پروژه در بخشی جداگانه معرفی و کدهای آن ارائه شده است.
آموزش پروژه‌ محور جاوا اسکریپت، CSS و HTML – طراحی صفحه فرود واکنشگرا
فیلم آموزش پروژه‌ محور جاوا اسکریپت، CSS و HTML – طراحی صفحه فرود واکنشگرا
اینجا کلیک کنید

همچنین تا حد امکان سعی کرده‌ایم کدهایها را توضیح بدهیم تا چندان جای ابهام باقی نماند. اما بهترین روش برای یادگیری این است که ابتدا سعی کنیم خودمان کدهای هر پورژه را بنویسیم و بعد از کدهای این مطلب کمک بگیریم، اما در هر صورت اجرا کردن کدهایها و حتی نوشتن ان‌ها در کدهای ادیتور به یادگیری هر چه بهتر کمک بسیار زیادی می‌کند.

    پروژه زمان‌سنج با JavaScript
    ساخت ساعت دیجیتال با جاوا اسکریپت
    پروژه ساخت ماشین حساب
    فهرست مواد غذایی
    پروژه ساخت ساعت آنالوگ با جاوا اسکریپت
    ساخت ماشین حساب وام
    پروژه نقل قول از سخن بزرگان
    ساخت ماشین حساب BMI با جاوا اسکریپت
    پروژه تبدیل پوند به کیلوگرم
    تغییر رنگ پس زمینه با جاوا اسکریپت
    پروژه شمارنده طول کلمات
    ساخت فرم تماس با حافظه محلی
    اپلیکیشن نمایش روز هفته با جاوا اسکریپت
    پروژه بازی جمع با JavaScript
    فهرست وظایف با جاوا اسکریپت
    ساخت سوالات چهار گزینه‌ای
    پروژه خاموش و روش کردن لامپ
    ساخت بازی ضربه زدن به هدف
    به‌روزرسانی متغیرهای CSS با جاوا اسکریپت
    جلوه ماوس با جاوا اسکریپت
    پروژه ساخت کدهای ادیتور
    ساخت اسلایدر عکس با جاوا اسکریپت

1. پروژه زمان‌سنج با JavaScript

پروژه زمان‌سنج، پروژه‌ای جذاب است که برای افرادی مبتدی بسیار مناسب به حساب می‌آید. در این پروژه کاربران با سه دکمه زیر با زمان‌سنج تعامل برقرار کنند.

    دکمه شروع
    دکمه توقف
    دکمه بازنشانی

در این پروژه از HTML و CSS نیز استفاده شده است که کدهای منبع آن به صورت زیر خواهد بود.
آموزش مقدماتی کتابخانه ReactJS در جاوا اسکریپت
فیلم آموزش مقدماتی کتابخانه ReactJS در جاوا اسکریپت
اینجا کلیک کنید

کدهای HTML پروژه زمان‌سنج با JavaScript به صورت زیر است:

<div class="wrapper">
<h1>کرنومتر</h1>
<h2>پروژه کرنومتر جاوا اسکریپت - فرادرس</h2>
<p><span id="seconds">00</span>:<span id="tens">00</span></p>
<button id="button-start">شروع</button>
<button id="button-stop">پایان</button>
<button id="button-reset">بازنشانی</button>
</div>

کدهای CSS پروژه زمان‌سنج به صورت زیر است:

/* Variabes */  
$orange: #ffa600;
$grey:#f3f3f3;
$white: #fff;
$base-color:$orange ;


/* Mixin's */  
@mixin transition {
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
@mixin corners ($radius) {
-moz-border-radius: $radius;
-webkit-border-radius: $radius;
border-radius: $radius;
-khtml-border-radius: $radius;
}

body {
background:$base-color;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
height:100%;
}

.wrapper {
width: 800px;
margin: 30px auto;
color:$white;
text-align:center;
}

h1, h2, h3 {
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  font-size: 2.6em;
  text-transform: uppercase;
}

#seconds, #tens{
  font-size:2em;
}

button{
@include corners (5px);
background:$base-color;
color:$white;
border: solid 1px $white;
text-decoration:none;
cursor:pointer;
font-size:1.2em;
padding:18px 10px;
width:180px;
margin: 10px;
 outline: none;
  &:hover{
    @include transition;
    background:$white;
    border: solid 1px $white;
    color:$base-color;
    }
}

کدهای جاوا اسکریپت زمان‌سنج به صورت زیر است:

window.onload = function () {
 
  var seconds = 00;
  var tens = 00;
  var appendTens = document.getElementById("tens")
  var appendSeconds = document.getElementById("seconds")
  var buttonStart = document.getElementById('button-start');
  var buttonStop = document.getElementById('button-stop');
  var buttonReset = document.getElementById('button-reset');
  var Interval ;

  buttonStart.onclick = function() {
    
    clearInterval(Interval);
     Interval = setInterval(startTimer, 10);
  }
 
    buttonStop.onclick = function() {
       clearInterval(Interval);
  }
 

  buttonReset.onclick = function() {
     clearInterval(Interval);
    tens = "00";
      seconds = "00";
    appendTens.innerHTML = tens;
      appendSeconds.innerHTML = seconds;
  }
 
   
 
  function startTimer () {
    tens++;
    
    if(tens <= 9){
      appendTens.innerHTML = "0" + tens;
    }
    
    if (tens > 9){
      appendTens.innerHTML = tens;
      
    }
    
    if (tens > 99) {
      console.log("seconds");
      seconds++;
      appendSeconds.innerHTML = "0" + seconds;
      tens = 0;
      appendTens.innerHTML = "0" + 0;
    }
    
    if (seconds > 9){
      appendSeconds.innerHTML = seconds;
    }
 
  }
 

}

خروجی پروژه زمان‌سنج به صورت زیر است:
ساخت کرنومتر با جاوا اسکریپت
2. پروژه ساخت ساعت دیجیتال با جاوا اسکریپت

یکی دیگر از پروژه های جذاب جاوا اسکریپت، ساخت ساعت دیجیتال است. در این پروژه هم در کنار JavaScript از HTML و CSS نیز استفاده خواهد شد. این پروژه برای تمرین حلقه‌ها در جاوا اسکریپت و کار با متغیرهای جاوا اسکریپت بسیار پروژه مناسبی به حساب می‌آید. کدهای این پروژه Javascript در ادامه قرار خواهند گرفت.
آموزش JavaScript ES6 جاوا اسکریپت
فیلم آموزش JavaScript ES6 جاوا اسکریپت
اینجا کلیک کنید

کدهای HTML پروژه ساخت ساعت به صورت زیر است:

<div id="MyClockDisplay" class="clock" onload="showTime()"></div>

کدهای CSS پروژه ساخت ساعت به صورت زیر است:

body {
    background: black;
}

.clock {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: #17D4FE;
    font-size: 60px;
    font-family: Orbitron;
    letter-spacing: 7px;
   


}

کدهای جاوا اسکریپت ساخت ساعت به صورت زیر است:

function showTime(){
    var date = new Date();
    var h = date.getHours(); // 0 - 23
    var m = date.getMinutes(); // 0 - 59
    var s = date.getSeconds(); // 0 - 59
    var session = "AM";
    
    if(h == 0){
        h = 12;
    }
    
    if(h > 12){
        h = h - 12;
        session = "PM";
    }
    
    h = (h < 10) ? "0" + h : h;
    m = (m < 10) ? "0" + m : m;
    s = (s < 10) ? "0" + s : s;
   

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

    var time = h + ":" + m + ":" + s + " " + session;
    document.getElementById("MyClockDisplay").innerText = time;
    document.getElementById("MyClockDisplay").textContent = time;
    
    setTimeout(showTime, 1000);
    
}

showTime();

خروجی پروژه ساخت ساخت ساعت دیجیتال به صورت زیر است:
ساخت ساعت با جاوا اسکریپت
٣. ساخت ماشین حساب با جاوا اسکریپت

یکی دیگر از پروژه های تمرینی جاوا اسکریپت، ساخت ماشین حساب با جاوا اسکریپت است. این پروژه چهار عمل اصلی جمع، تفریق، صرب و تقسیم را انجام می‌دهد و یک دکمه به عنوان دکمه پاک کننده دارد. این پروژه برای تمرین مفاهیم زیر بسیار مفید است.
آموزش پروژه محور ری اکت جی اس ReactJS با فریم ورک Tailwind CSS
فیلم آموزش پروژه محور ری اکت جی اس ReactJS با فریم ورک Tailwind CSS
اینجا کلیک کنید

    دست‌کاری DOM
    «ساختارهای کنترلی» (Control Structures)
    کار با ForEach در جاوا اسکریپت
    دست‌کاری CSS جاوا اسکریپت
    کار با «شنونده رویداد» (EventListeners) و رویداد در جاوا اسکریپت
    و بسیاری از موارد دیگر

قطعه کدهای پروژه ساخت ماشین حساب با JavaScript در ادامه خواهند آمد.

قطعه کدهای Html ساخت ماشین حساب با جاوا اسکریپت به صورت زیر است:

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Recording</title>
 <link rel="stylesheet" href="main.css">
</head>

<body>
 <section class="calculator">
  <form>
   <input type="text" name="" id="" class="screen">
  </form>
  <div class="buttons">
   <!-- yellow -->
   <button type="button" class="btn btn-yellow" data-num="*">*</button>
   <button type="button" class="btn btn-yellow" data-num="/">/</button>
   <button type="button" class="btn btn-yellow" data-num="-">-</button>
   <button type="button" class="btn btn-yellow" data-num="+">+</button>
   <!-- grey buttons -->
   <button type="button" class="btn btn-grey" data-num=".">.</button>
   <button type="button" class="btn btn-grey" data-num="9">9</button>
   <button type="button" class="btn btn-grey" data-num="8">8</button>
   <button type="button" class="btn btn-grey" data-num="7">7</button>
   <button type="button" class="btn btn-grey" data-num="6">6</button>
   <button type="button" class="btn btn-grey" data-num="5">5</button>
   <button type="button" class="btn btn-grey" data-num="4">4</button>
   <button type="button" class="btn btn-grey" data-num="3">3</button>
   <button type="button" class="btn btn-grey" data-num="2">2</button>
   <button type="button" class="btn btn-grey" data-num="1">1</button>
   <button type="button" class="btn btn-grey" data-num="0">0</button>
   <button type="button" class="btn-equal btn-grey">=</button>
   <button type="button" class="btn-clear btn-grey">C</button>
  </div>

 </section>
 <script src="./app.js"></script>
</body>

</html>

قطعه کدهای CSS پروژه ماشین حساب به صورت زیر است:

*{
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}

body{
 min-height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;

}

.calculator{
 flex: 0 0 95%;
}
.screen{
 width: 100%;
 font-size: 7rem;
 padding: 0.5rem;
 background: rgb(41,41,56);
 color: white;
 border:none;
}

.buttons{
 display: flex;
 flex-wrap: wrap;
 transition: all 0.5s linear;
}

button{
 flex:0 0 25%;
 border: 1px solid black;
 padding: 0.25rem 0;
 transition: all 2s ease;
}
button:hover{
 background: blue;
}

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

.btn-yellow{
 background: rgb(245,146,62);
 color: white;
}
.btn-grey{
 background: rgb(224,224,224);
}
.btn,.btn-equal,.btn-clear{
 font-size: 4rem;
}
.btn-equal{
 background: green;
}
.btn-clear{
 background: red;
}

کدهای جاوا اسکریپت پروژه س
 انجام پروژه جاوا اسکریپت (JavaScript)

کارشناسان گروه تراپروژه آمادگی دارند انجام پروژه جاوا اسکریپت (JavaScript) شما را در فیلدها و سطوح علمی و صنعتی مختلف به عهده گرفته و آن را با بهترین کیفیت، مناسب ترین قیمت و در کوتاه ترین زمان تحویل نمایند.
انجام پروژه جاوا اسکریپت (JavaScript)

لطفا برای سفارش پروژه بر روی دکمه سفارش انجام پروژه جاوا اسکریپت (JavaScript) در پایین صفحه کلیک کنید.
script است، در این متن قصد داریم توضیح مختصری در مورد این زبان کاربردی، خدمت شما ارائه کنیم.
معرفی زبان برنامه نویسی جاوا اسکریپت

جاوا اسکریپت یک زبان برنامه نویسی سطح بالا، داینامیک، شی‌گرا و تفسیری است که قابلیت پشتیبانی از شیوه‌های مختلف برنامه نویسی را دارد و اولین بار در سال 1995 توسط برند ایچ ساخته شد. با استفاده از این زبان می‌توان برای انواع اپلیکیشن‌های موبایل، بازی و اپلیکیشن‌های دسکتاپ، انواع سایت و ... برنامه نویسی کرد.
سطح بالا بودن جاوا اسکریپت به این معنا است که، از آن دسته زبان‌های برنامه نویسی است که به زبان انسان نزدیک است. بنابراین یاد گرفتن آن و کار کردن با ان بسیار آسان تر از زبان‌هایی است که به زبان کامپیوتر نزدیک هستند و یا اطلاحا سطح پایین هستند.
شی گرا بودن جاوا اسکریپت به این معنا است که در این زبان برنامه نویسی از جزء به کل می‌رسیم یا به زبان ساده تر در ابتدا واحد‌های کوچکی از برنامه نوشته می‌شوند، سپس با ارتباط دادن واحد‌های کوچک به یک دیگر قسمت های بزرگتر برنامه ساخته می‌شوند. این مسئله باعث می‌شود تا ویرایش و یا اصلاح برنامه برای شما راحت باشد و بتوانید هر بخشی را که می‌خواهید تغییر دهید.
مزایای استفاده از جاوا اسکریپت Javascript چیست؟معایب استفاده از جاوا اسکریپت Javascript چیست؟

جاوا اسکریپت محبوبترین زبان برنامه نویسی است و همین مسئله نشانگر مفید و کاربردی بودن آن است اما اگر بخواهیم چند دلیل مجبوبیت این زبان برنامه نویسی را نام ببریم می‌توانیم به مواردی مانند اینکه یادگیری و کار کردن با آن بسیار ساده تر از بسیاری از زبان‌های برنامه نویسی است، از سرعت بالایی برخوردار می‌باشد، ابزار زیادی را در اختیار کاربران قرار می‌دهد، برای پردازش کردن اطلاعات و یا اجرا به کامپایلر احتیاج ندارد و .... اشاره کرد.
انجام پروژه جی کوئری J Query

برنامه نویسی، یکی از رشته‌هایی است که درک آن، برای عموم مردم سخت است و کار کردن با آن نیاز به مهارت و خلاقیت دارد. در میان زبان‌های برنامه نویسی جاوا اسکریپت یکی از ساده‌ترین آنها محسوب می‌شود، اما با این وجود کار کردن با آن سختی‌ها و مشکلات خاص خود را دارد. جی کوئری J Query برنامه‌ای است که برای کمک به علاقه مندان به جاوا اسکریپت طراحی شده و کار کردن با این زبان برنامه نویسی را برای آنها ساده تر می‌کند. در حقیقت جی کوئری کتابخانه‌ای پر از ویژگی‌های زبان جاوا اسکریپت است که مشکل پیچیدگی این زبان را حل می کند. به طوریکه شما با نوشتن ده خط کد در جی کوئری می‌توانید به اندازه نوشتن صد خط کد در جاوا اسکریپت، نتیجه دریافت کنید. هم چنین جی کوئری با تمام مرورگرها سازگار است و نیاز نیست هیچ هزینه اضافی برای سازگار کردن آن پرداخت کنید. علاوه بر تمام اینها جی کوئری توانایی انجام تمام کاربرد‌های جاوا اسکریپت را نیز دارد. توصیه می‌کنیم که تردید نکنید و همین امروز با ثبت یک پروژه جی کوئری از طریق فرم، با استفاده از امکانات سایت حامی ورکس، پروژه خود را به یکی از هزاران مجری حرفه‌ای و با تجربه ما بسپارید و یک تجربه کاری لذت بخش داشته باشید.
انجام پروژه ری اکت React

زبان برنامه نویسی جاوا اسکریپت، یکی از محبوبترین زبان‌های برنامه نویسی در میان کاربران است و همین مسئله باعث می‌شود تا فریمورک‌هایی مانند انوگولار Angular، ویو Vue، ری اکت React و ... که کار کردن با جاوا اسکریپت را ساده تر می‌کنند نیز از اهمیت ویژه‌ای برخوردار باشند و انتخاب میان آنان مشکل باشد. در این مطلب توضیح مختصری در رابطه با فریمورک ری اکت خدمت شما ارائه می‌شود تا با آشنایی بیشتر، انتخاب برای شما ساده‌تر گردد.

ری اکت که اولین بار در سال 2011 توسط Jordan Walke ایجاد شد، یک کتابخانه کدباز جاوا اسکریپتی است که به طراحی و ساخت رابطه کاربری برای برنامه‌های تک صفحه‌ای کمک می کند. این کتابخانه می‌تواند به طور مستقل مورد استفاده قرار بگیرد یا با دیگر کتابخانه‌های جاوا اسکریپت ترکیب شود و بسته به نیاز شما مورد استفاده قرار بگیرد. از ویژگی ‌های این کتابخانه می‌توان به یادگیری راحت، سادگی، سرعت بالا، تست پذیری خوب و ... اشاره کرد. کار کردن با ری اکت برای علاقه مندان به زبان جاوا اسکریپت، بسیار آسان و لذت بخش است. اگر برای کار خود نیاز به یک پروژه‌ی ری اکت دارید، می‌توانید با ثبت یک پروژه از طریق فرم، کار خود را با خیالی آسوده به یکی از هزاران مجری فعال ما بسپارید.
انجام پروژه ویو Vue

فریمورک ویو Vue برای اولین بار توسط یکی از برنامه نویسان شرکت گوگل، به نام ایوان ویو در سال 2014 طراحی و عرضه شد. ویو در ابتدا فقط یک کتابخانه کوچک بود که به علاقه مندان به زبان برنامه نویسی جاوا اسکریپت کمک میکرد. اما سپس ارتقا یافت و امکانات زیادی به آن اضافه شد تا جایی که به یکی از رقبای سرسخت فریمورک‌هایی مانند انگولار Angolar و ری اکت React تبدیل شد. یکی از دلایل محبوبیت فریمورک ویو را می‌توان شباهت آن به نسخه‌های اولیه انگولار دانست. به عبارتی دیگر ویو را می‌توان انگولار سبک شده معرفی کرد. هم چنین دلیل دیگر محبوبیت آن این است که یادگیری و کار کردن با آن ساده است و به راحتی می‌تواند نیازهای شما را برطرف کند. جامعه آماری بالای کسانی که از این فریمورک استفاده می کنند، بهترین شاهد برای نشان دادن کاربردی بودن آن است. اگر برای انجام پروژه خود به کار کردن با ویو Vue نیاز دارید ولی مهارت کافی ندارید یا به علت مشغله زیاد، فرصت انجام این کار را ندارید، می‌توانید با ثبت یک پروژه از طریق فرم، کار خود را با خیالی آسوده به یکی از هزاران مجری فعال و حرفه‌ای سایت ما بسپارید و با توافق بر سر قیمت و شرایط انجام کار با مجری مد نظرتان، به بهترین نحو پروژه خود را برون سپاری کنید.
انجام پروژه انگولار Angular

انگولار Angular یک فریمورک متن باز (Open Source) جاوا اسکریپت برای نوشتن برنامه‌های سمت کلاینت است. که اولین بار در سال ۲۰۰۹ توسط میسکو هوری و آدام آبرونز توسعه یافت. در حال حاضر این فریمورک توسط گوگل توسعه داده می‌شود و آخرین نسخه آن 1.4.3 است.

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، برنامه‌هایی هستد که مانند سایر وب‌سایت‌ها، امکان اتصال از طریق مرورگر را به کاربر می‌دهند اما مزیت آنها این است که با داشتن ظاهری شبیه به برنامه‌های کامپیوتری و موبایلی، امکان ایجاد محتوای پویای بیشتری دارند. منظور از محتوای پویا، محتوایی است که به وسیله تفییر مدام، خود را با کاربرانی که شما مشخص کرده‌اید سازگار می‌کند و باعث راحتی بیشتر کاربر می‌شود. مزیت اصلی یک وب سایت تک صفحه، به یک وبسایت معمولی، کاهش بسیار زیاد تعداد رفرش‌های یک صفحه SPA و در نتیجه سرعت بیشتر در باز شدن صفحه است.

ویژگی هایی مانند استفاده از قابلیت‌های مدرن پلتفرم وب برای ایجاد تجربه مشابه با برنامه‌های موبایلی، سرعت بالا در نصب و داشتن نصبی آفلاین و بی مرحله باعث شده تا کار با انگولار بسیار ساده باشد.

با ثبت یک پروژه‌ی انگولار از طریق فرم، می‌تواند انجام پروژه‌ی خود را با خیالی آسوده با مجریان حرفه‌ای ما بسپارید و با استفاده از امکانات سایت حامی ورکس یک تجربه کاری منحصر به فرد داشته باشید.
کاربرد جاوا اسکریپت (Javascript)

فریلنسرهای زبان برنامه نویسی جاوا اسکریپت حامی ورکس قابلیت انجام پروژه های مختلف در زمینه های زیر را دارا می باشند:

    شبیه سازی مقالات علمی توسط زبان برنامه نویسی جاوا اسکریپت
    کد نویسی و برنامه نویسی با زبان برنامه نویسی جاوا اسکریپت
    اجرای الگوریتم های بهینه سازی با زبان برنامه نویسی جاوا اسکریپت
    انجام محاسبات آماری و داده کاوی با زبان برنامه نویسی جاوا اسکریپت
    انجام پردازش صوت و تصویر با زبان برنامه نویسی جا
سفارش انجام پروژه زبان برنامه نویسی جاوا اسکریپت (java script ) با قیمت منصفانه و تحویل به موقع و صحیح پروژه

 

 

 

سفارش پروژه برنامه نویسی از طریق واتساپ

 

 

سفارش انجام پروژه برنامه نویسی از طریق ایتا

سفارش پروژه های برنامه نویسی از طریق سروش

 

 

 

سفارش انجام پروژه برنامه نویسیسفارش سریع از طریق پیامک(کلیک کن)

 

 

 

 

 

 

سفارش انجام پروژه زبان برنامه نویسی جاوا اسکریپت به قیمت منصفانه و تحویل به موقع

 

 

 

زبان برنامه نویسی جاوا اسکریپت

چرا باید زبان برنامه نویسی Java script را یاد بگیریم

اهمیت انجام پروژه جاوا اسکریپت

انجام پروژه جاوا اسکریپت چه مراحلی را شامل می‌شود

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


برای انجام پروژه جاوا اسکریپت، نیاز به برنامه نویسانی دارید که بتوانند در کمترین زمان، بهترین خدمات را ارائه دهند. انجام پروژه Java script، کار یک برنامه نویس تازه کار نیست و باید از یک متخصص در این زمینه کمک بگیرید. سایت جاواپرو، با بهره گیری از بهترین و مجرب ترین کارشناسان، خدمات لازم را در زمینه انجام پروژه Java script ارائه می‌دهد.
هزینه هایی که برای انجام پروژه جاوا اسکریپت در سایت جاواپرو در نظر گرفته می‌شوند، به گونه ای هستند که برای کاربر و کارفرما سودآور باشند. کاربر سایت جاواپرو به راحتی می‌تواند از تمام مراحلی که برای انجام پروژه Java script انجام می‌شوند، مطلع گردد. این مجموعه در حین انجام پروژه، پشتیبانی های لازم را انجام می‌دهد و هیچ سوالی بی پاسخ نمی‌ماند.
قبل از اینکه بدانیم روند انجام پروژه جاوا اسکریپت به چه صورت است، باید با زبان جاوا اسکریپت آشنا شویم. فهمیدن اینکه زبان برنامه نویسی چه ماهیتی دارد و در چه زمینه هایی بیشتر استفاده می‌شود، دید بهتری از نحوه انجام پروژه ها به ما می‌دهد. پیشنهاد می‌کنیم که با ما در مسیر شناخت این زبان برنامه نویسی همراه باشید.


زبان برنامه نویسی جاوا اسکریپت
انجام پروژه جاوا اسکریپت، بیشتر برای پروژه هایی در نظر گرفته می‌شود که هدف آنها طراحی وب باشد. جاوا اسکریپت قوی ترین زبان برنامه نویسی در حوزه طراحی وب سایت است، به همین خاطر از این زبان بیشتر برای زیباتر کردن ظاهر وب سایت استفاده می‌کنند. کدهای جاوا اسکریپت، شرایطی را فراهم می‌کنند که بتوانید نقش های گرافیکی در یک صفحه وب را به دلخواه خودتان تنظیم نمایید.

 

سفارش انجام پروژه java script

انجام پروژه جاوا اسکریپت


در کنار CSS و HTML، طراحان وب سایت از Java script برای بهینه کردن فضای گرافیکی وب سایت استفاده می‌کنند. این زبان برنامه نویسی، در حال حاضر جایگاهی پیدا کرده است که کدهای وب سایت را نمی‌توانید بدون این دستورها ببینید. تنها مشکلی که در انجام پروژه Java script وجود دارد، این است که دست توسعه دهنده ها در استفاده از کدهای جاوا اسکریپت کوتاه است. برای اینکه صفحات وب بهینه تر کار کنند، باید از کدهای کم حجم استفاده کنند؛ اما غالبا کدهای Java script حجم زیادی دارند. برنامه نویسان با تجربه در استفاده از کدهای Java script و دیگر کدهای صفحه وب، تعادل ایجاد می‌کنند تا صفحات وب در حین بارگذاری سبک تر باشند.


چرا باید زبان برنامه نویسی Java script را یاد بگیریم
در صورتی که طراحی وب سایت به صورت استاتیک انجام شده باشد، کاربر بدون در نظر گرفتن حجم و کیفیت محتوای صفحات، وب سایت را ترک می‌کند. یادگیری زبان برنامه نویسی جاوا اسکریپت، کمک می‌کند تا صفحاتی را طراحی کنید که هم برای کاربر جذاب باشند؛ و هم اینکه هر روز ترافیک وب سایت را افزایش دهند.
فرم ورک node.js در انجام پروژه Java script، تاثیر فوق العاده ای داشت و مشکل استاتیک بودن وب سایت ها را تا حد قابل توجهی برطرف کرد. اینکه بفهمید کاربرتان چه سلیقه ای دارد و چه مباحثی می‌توانند نظر او را جلب کنند، باعث می‌شود که رابط کاربری حرفه ای تری طراحی کنید.
حالا باید ببینیم اصلا چرا زبان جاوا اسکریپت را برای یادگیری و انجام پروژه جاوا اسکریپت پیشنهاد می‌کنیم. خب تا اینجا که با ما همراه بودید، می‌خواهیم نگاهی به مزایای زبان برنامه نویسی Java script داشته باشیم تا متوجه شویم، آیا دریافت سفارش پروژه جاوا اسکریپت منطقی است یا اینطور نیست. برای دریافت سفارش پروژه Java script، می‌توانید از سایت جاواپرو نیز کمک می‌گیرید و رنگ تازه ای به وب سایت خودتان بدهید.


 


•    برای شناختن کدهای Java script نیاز به پیش نیاز ندارید و یادگیری آنها آسان است.
•    زبان برنامه نویسی Java script قابلیت های گوناگونی دارد و غیر از طراحی وب، برای توسعه اپلیکیشن هم استفاده می‌شود.
•    فرم ورک node.js، به جاوا اسکریپت این توانایی را داده است که به راحتی بتوانید کدهای سمت سرور را با Java script بنویسید.
•    استفاده از کدهای جاوا اسکریپت برای تمام برنامه نویس ها آسان است و نیاز به تحلیل مسائل دشوار ندارند.
•    جاوا اسکریپت تجربه کاربری خوبی را برای مخاطبان وب سایت به همراه می‌آورد.

 

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com



اهمیت انجام پروژه جاوا اسکریپت
اهمیت انجام پروژه Java script، زمانی مشخص می‌شود که وقتی رفتار کاربر را آنالیز می‌کنید، می‌فهمید که کاربر سایت شما علاقه ای به ماندن در صفحات وب سایت ندارد. این موضوع ممکن است طبیعی باشد، زیرا شما یک محیط خسته کننده را به کاربر نمایش داده اید و او هم انگیزه ای برای ماندن پیدا نکرده است.
یک کارشناس در حوزه توسعه کدهای Java script، می‌تواند تاثیر خوبی روی صفحات وب بگذارد و نیاز کاربر و کارفرما را برطرف کند. این موضوع را فراموش نکنید که هر چقدر صفحات وب سایت جذاب تر باشند، میزان جذب مخاطب هم بیشتر می‌شود. زبان برنامه نویسی جاوا اسکریپت، در واقع ناجی صفحات وب سایت شما به حساب می‌آید.

 

 

سایت فریلنسری برای انجام پروژه زبان برنامه نویسی جاوا اسکریپت

انجام پروژه Java script

 


انجام پروژه جاوا اسکریپت چه مراحلی را شامل می‌شود
انجام پروژه جاوا اسکریپت، روند و مراحل خاص خود را دارد و قبل از سفارش پروژه جاوا اسکریپت باید مشخص کنید هدفتان از انجام این کار چه چیزی است. با هم یک روند کلی برای انجام پروژه Java script را مرور می‌کنیم. در این مراحل متوجه می‌شویم که روند کارها در سایت جاواپرو نیز به چه صورت انجام می‌شوند.


•    قبل از انجام پروژه جاوا اسکریپت ما جهت صرفه جویی در وقت و پاسخگویی خیلی سریع به کارفرما ارتباط از طریق واتساپ،تلگرام،پیامک،سروش ،ایتا را راه اندازی کردیم.
•    بعد از سفارش پروژه جاوا اسکریپت، تمام جوانب توسط کارشناسان پروژه بررسی می‌شود.
•    تمام هزینه های لازم برای انجام پروژه Java script برآورد می‌شوند و به کاربر اعلام می‌گردند.
•    قبل از انجام فعالیت ها، نصف بودجه پروژه دریافت می‌شود که کمترین مبلغ را دربرمی گیرد.
•    ددلاین های پروژه تعیین می‌شوند و کارشناسان مجموعه روند انجام پروژه را پیگیری می‌کنند.
•    گزارش های پایانی تهیه می‌شوند و به صورت داکیومنت در اختیار کاربر قرار می‌گیرند.
•    بعد از دریافت رضایت کاربر از حسن انجام کار، باقی مبلغ سفارش به طور کامل دریافت می‌شود.
•    کاربر تا 72 ساعت می‌تواند با پشتیبانی برای رفع مشکلات احتمالی در تماس باشد.
•    برای روشن تر شدن روند انجام پروژه، کاربر می‌تواند از تیم اجرایی گزارش های لاز
وژه های ساده جاوا اسکریپت هستید؟

اگر قصد دارید یک توسعه‌ دهنده وب شوید، باید مهارت‌های جاوا اسکریپت خود را در پروژه‌های واقعی افزایش دهید. اگر در زمینه کد نویسی JS تازه کار هستید، می توانید یادگیری این زبان برنامه نویسی قدرتمند را با استفاده از آموزش برنامه نویسی جاوا اسکریپت استاد رسولی فرا بگیرید. پس از اتمام اولین درس های خود، باید شروع به کار بر روی اولین پروژه حیوان خانگی کوچک خود کنید.

ما می دانیم که پیدا کردن ایده های ساده به عنوان مینی پروژه جاوا اسکریپت که با سطح مهارت شما مطابقت داشته باشد و ساختن آنها سرگرم کننده باشد، گاهی اوقات دشوار است. برای کمک به شما جهت شروع، لیستی از 24 پروژه مبتدی جاوا اسکریپت را گردآوری کرده ایم که می توانید همین حالا شروع به کار کردن بر روی آنها کنید. ما ایده های سطح مبتدی و متوسط ​​را در اینجا آورده ایم تا مطمئن شویم پروژه ها برای تمامی سطوح مناسب هستند.

فهرست را مرور کنید و روی هر پروژه جاوا اسکریپتی که به نظرتان جذاب است تمرکز کنید و در صورتی که قادر به توسعه آن نبودید، می توانید عنوان پروژه را در اینترنت جستجو کنید تا کد های آن به راحتی در اختیار شما قرار بگیرد. اگر ایده پروژه ای پیدا کردید که با اهداف و سطح مهارت شما مطابقت دارد، فوراً شروع به ساختن آن کنید!
نحوه انتخاب پروژه ساده جاوا اسکریپت

در حال حاضر، بهترین راه برای یادگیری جاوا اسکریپت یا هر زبان برنامه نویسی دیگری، صرف زمان و تلاش برای ساختن پروژه های زیادی است. زمان شما محدود است، بنابراین می خواهید پروژه های تمرینی جاوا اسکریپت را بسازید که خیلی آسان نیستند.

نحوه انتخاب پروژه ساده جاوا اسکریپت

به هر حال، اگر به تکرار چیزهایی که قبلاً می دانید ادامه دهید، هیچ پیشرفتی در راستای اهداف برنامه نویسی بلندمدت خود نخواهید داشت. در عین حال، شما می خواهید پروژه هایی را انتخاب کنید که خیلی سخت هم نباشند. ترفند این است که ایده پروژه ای را پیدا کنید که کمی بالاتر از سطح مهارت فعلی شما باشد.

از این رو، نکته کلیدی این است که کوچک شروع کنید و انتظارات واقع بینانه را برای مسیر یادگیری خود تعیین کنید. در نظر داشته باشید که اگر با یک پروژه نسبتا سخت شروع کنید، احتمالا نمی توانید آن را به پایان برسانید و بسیاری ناامید خواهید شد. همچنین در مسیر یادگیری بهتر است تا یک نقشه داشته باشید که در مقاله نقشه راه یادگیری جاوا اسکریپت به صورت کامل به این موضوع پرداخته ایم.
بهترین پروژه های مبتدی جاوا اسکریپت

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


در اینجا 24 پروژه ساده جاوا اسکریپت وجود دارد که می توانید برای شروع کار از آنها استفاده کنید. البته در صورتی که نتوانستید پروژه را به پایان برسانید، بهتر است تا کد منبع این پروژه ها را از اینترنت پیدا کنید و با آن پیش بروید.

    پروژه کرنومتر با جاوا اسکریپت
    پروژه ساعت جاوا اسکریپت
    ماشین حساب جاوا اسکریپت
    بازی حدس رنگ جاوا اسکریپت
    بازی جلاد
    بازی دوز با جاوا اسکریپت
    بازی پنگ
    بازی جفت
    ماشین حساب نکته
    چکر پالیندروم
    لیست برای انجام کار
    جدول زمانی جاوا اسکریپت
    پروژه تایم لاین جاوا اسکریپت
    اثر جاوا اسکریپت با ماوس
    برگزاری امتحان با جاوا اسکریپت
    برنامه آب و هوای جاوا اسکریپت
    بازی سنگ کاغذ قیچی

پروژه کرنومتر با جاوا اسکریپت

پروژه کرنومتر با جاوا اسکریپت

کدنویسی پروژه ساده کرنومتر جاوا اسکریپت، بسیار ساده است و می توانید در یک روز حتی به عنوان یک مبتدی این پروژه را بسازید. کرنومتر شما به سه دکمه برای تعامل با کاربر نیاز دارد:

    شروع کنید
    متوقف کردن
    بازنشانی کنید

با مقداری CSS بازی کنید تا زیبا به نظر برسد و همه چیز تمام است!

    مطالب مرتبط: آموزش فعالسازی جاوا اسکریپت

پروژه ساعت جاوا اسکریپت

ساخت ساعت دیجیتالی با جاوا اسکریپت یک پروژه کوچک نسبتا آسان برای تمرین متغیرها و حلقه های if است.

مجدداً، می‌خواهید از مقداری CSS برای سفارشی‌سازی طراحی استفاده کنید و ساعت جاوا اسکریپت خود را شگفت‌انگیز کنید.
پروژه ماشین حساب با جاوا اسکریپت

کد نویسی یک ماشین حساب تمرین عالی برای مهارت های جاوا اسکریپت شما است. یک رابطه کاربری تمیز با HTML و CSS ایجاد کنید و سپس ویژگی های مختلف را با جاوا اسکریپت به برنامه اضافه کنید. (آموزش ساخت ماشین حساب با پایتون)

پروژه ماشین حساب با جاوا اسکریپت

فقط با چند عملگر و دکمه اصلی شروع کنید:

    جمع
    تفریق
    ضرب
    تقسیم

پروژه جاوا اسکریپت حدس رنگ

پروژه بازی حدس رنگ یک پروژه ساده برنامه نویسی جاوا اسکریپت می باشد:

    شما یک بازی می سازید که در آن بازیکن یک مقدار RGB را برای یک رنگ می بیند.
    بازیکن باید روی رنگی که فکر می کند با مقدار RGB نمایش داده شده مطابقت دارد کلیک کند.
    به راحتی می توانید ویژگی های بیشتری را به بازی اضافه کنید تا کار را دشوار تر کنید.

برای مثال، می‌توانید تعداد حدس‌ها را محدود کنید یا به بازیکن سه «حان» بدهید. با هر حدس نادرست، یکی را از جان ها از دست می‌دادند و با تمام شدن جان‌شان، بازی تمام می‌شد.
بازی جلاد با جاوا اسکریپت

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com


ساخت بازی Hangman یکی از بهترین پروژه های ساده جاوا اسکریپت برای مبتدیانی است که کمی چالش می خواهند.

اگر آشنا نیستید، بازی جلاد در مورد حدس زدن یک کلمه تصادفی با حدس زدن حروف یک به یک است. اگر حدس های بازیکن تمام شود، بازی نیز به اتمام خواهد رسید. اگرچه ممکن است گیم پلی بازی ساده به نظر برسد، اما باید چند عنصر مهم را در کد جاوا اسکریپت خود در نظر بگیرید:

    حداکثر حدس زدن را تعیین کنید.
    تعداد حدس های باقی مانده را به بازیکن نمایش دهید.
    یک رابط برای وارد کردن حدس های خود به بازیکن ارائه دهید.

این مینی پروژه جاوا اسکریپت احتمالا زمان کمی طولانی تر از شما خواهد گرفت، اما تمرین بسیار خوبی است. شما باید به انتخاب تصادفی، متغیرها، مقادیر بولی، ورودی ها و خروجی ها، رشته ها، طول ها و موارد دیگر فکر کنید.
پروژه بازی دوز در جاوا اسکریپت

ساخت یک بازی ساده تیک تاک با جاوا اسکریپت یکی دیگر از ایده های پروژه عالی است که می توانید آن را در یک روز به پایان برسانید.

شما یک شبکه 3×3 ایجاد می کنید که در آن دو بازیکن به نوبت شبکه را با علامت های ضربدر و دایره علامت گذاری می کنند. اولین بازیکنی که سه نمره در یک ردیف افقی، عمودی یا مورب کسب کند، برنده بازی است.

اگرچه بازی ساده به نظر می رسد، اما باید نحوه ایجاد منطقی را که از قوانین بازی در جاوا اسکریپت پیروی می کند، بیابید. بنابراین، قبل از شروع نوشتن هر کدی، ابتدا جریان بازی را به مراحل منطقی تقسیم کنید.

پروژه بازی دوز با جاوا اسکریپت

برای یک بازی ساده مانند دوز، ترسیم نمودار جریان کوچک برای تجسم نتایج مختلف بازی مفید است. وقتی می‌توانم جریان را روی کاغذ ببینم، شروع به نوشتن کد واقعی آسان‌ است.
بازی پینگ

Pong یکی از بازی های ویدیویی مورد علاقه من در آن روزگار بود!

ساختن بازی در جاوا اسکریپت کمی کار میخواهد، اما نتایج نهایی می تواند بسیار سرگرم کننده باشد. دوباره، با فکر کردن به قوانین بازی شروع کنید و رویدادهای مختلفی را که کد شما باید پوشش دهد را ترسیم کنید. در حین ساختن بازی، احتمالاً با چند ایده در مورد نحوه سرگرم‌کننده‌تر کردن بازی مواجه خواهید شد.

    همچنین، ممکن است بخواهید سطوح دشواری مختلفی برای بازی خود ایجاد کنید. مثلا:
    توپ می تواند پس از تعداد دور مشخصی سریعتر حرکت کند
    برای پیچیده‌تر کردن کارها برای بازیکن، به رایانه اجازه دهید تا پارو را سریع‌تر حرکت دهد
    اگر کاملاً با جاوا اسکریپت تازه کار هستید، پونگ یک پروژه نسبتاً پیچیده است.

فکر می کنم سخت ترین بخش این ایده پروژه این است که مطمئن شویم رایانه همیشه برنده نمی شود. از این رو، قبل از پرداختن به این پروژه جاوا اسکریپت، مطمئن شوید که چند پروژه ساده را انجام داده اید.
بازی جفت با جاوا اسکریپت

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 نیز می باشد. ساده ترین راه برای ایجاد کارت های تطبیق، قرار دادن رنگ های مختلف روی آنها است که بازیکن باید مطابقت داشته باشد. اما می توانید برای مثال از تصاویر، نمادها یا اعداد نیز استفاده کنید.
پروژه ماشین حساب نکته

محاسبه نکات ممکن است گاهی اوقات دشوار باشد بخصوص پس از یک روز طولانی کدنویسی. اگر می‌خواهید از زحمت محاسبه نکات دستی خود خلاص شوید، فقط ماشین حساب نکته را بسازید که می‌توانید در هر زمان و هر کجا از آن استفاده کنید. به علاوه، این ابزار هرگز در محاسبات اشتباه یا خطا نمی کند.

هنگامی که یک ماشین حساب ساده ساخته اید، همیشه می توانید ویژگی های بیشتری را برای کاربر پسندتر کردن آن اضافه کنید. به عنوان مثال، فرض کنید می خواهید به زودی به خارج از کشور سفر کنید. سطح راهنمایی مناسب را در آنجا پیدا کنید و گزینه انتخاب کشور را به ماشین حساب خود اضافه کنید.

پروژه پالیندروم چکر

پالیندروم عبارت یا کلمه ای است در صورت معکوس خوانده شدن نیز همان معنی قبل را می دهد. ساختن یک جستجوگر ساده پالیندروم تمرین عالی برای کار با رشته ها و دستکاری آنها با جاوا اسکریپت است. به علاوه، بررسی پالیندروم ها می تواند بسیار سرگرم کننده باشد!
ساخت لیست انجام کار (to do list)

جاوا اسکریپت یک ابزار فوق العاده برای کدنویسی لیست های پویا و تعاملی است که کاربران می توانند موارد را اضافه، ویرایش، حذف و جابجا کنند. این چیزی است که فقط با HTML و 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


مطالب مرتبط: بازار کار جاوا اسکریپت
سایت تایم لاین با جاوا اسکریپت

اگر می‌خواهید یک توسعه‌ دهنده فرانت اند شوید، یک جدول زمانی جاوا اسکریپت سفارشی می‌تواند ویژگی عالی برای ساخت وب‌سایت مشتریان شما باشد. کسب و کارها و استارت آپ ها اغلب می خواهند مهم ترین نقاط عطف خود
جاوا اسکریپت در دنیا داره.
پیش نیازهای یادگیری جاوا اسکریپت چی هستند؟

برای یادگیری جاوا اسکریپت نیاز هست تا ابتدا مشخص کنید که قصد دارید از جاوا اسکریپت در کجا استفاده کنید؟ برای ساخت بازی، ساخت اپلیکیشن موبایل یا طراحی وب سایت یا استفاده در backend یا …
ولی میشه گفت که Html  و Css یک پیش نیاز مشترک برای همه این اهداف هست که خیلی راحت میتونید اون هارو یاد بگیرید و بعد به سراغ javascript بیاید.
چرا این دوره جاوا اسکریپت ؟

در این دوره سعی کردیم از پایه ترین و اساسی ترین مفاهیم شروع  و به صورت گام به گام مفاهیم پیشرفته تر رو  در قالب پروژه های کاربردی و واقعی بیان کنیم.

شما با تماشای این دوره متوجه خواهید شد که مفاهیمی که در درس های قبلی یاد گرفتید، در قالب مثال هایی در درس های بعدی استفاده خواهند شد.
همچنین سعی کردیم علاوه بر بیان مفاهیم مثال هایی واقعی رو مثل ZoomEffect ,DarkmodeToggle,AutoWriter ,HambergerMenu ,Notification ,Popup ,hearteain  و Carousel در این دوره آموزش بدیم.

با توجه به کاربرد بسیار زیاد جاوا اسکریپت به طور حتم شما با مفاهیمی مثل this,callback function,promise,async await,scope,arrow function و … در هر کتابخانه یا فریمورک جاوااسکریپتی سر و کله خواهید زد که سعی کردیم به بهترین نحو این مفاهیم رو بیان کنیم.
پس از یادگیری مفاهیم پایه و پیشرفته به سراغ پروژه های مختلف و کاربردی که با جاوا اسکریپت پیاده سازی شده است می رویم تا شما کاربرد این مفاهیم رو در پروژه های واقعی ببینید و کاربرد تمام مفاهیمی که یاد گرفته اید را ببینید
سوالات متداول
معرفی دوره ویدئو

6 دقیقه
پیش نمایش
جاوا اسکریپت چیست و چه تفاوتی با Ecmascript دارد ویدئو

4 دقیقه
پیش نمایش
معرفی مینی پروژه ها ویدئو

5 دقیقه
پیش نمایش
معرفی پروژه ارتباط با سرور ویدئو

3 دقیقه
پیش نمایش
معرفی پروژه دفترچه تلفن ویدئو

2 دقیقه
پیش نمایش
معرفی پروژه پیاده سازی وب سایت آموزشی مشابه reactapp.ir ویدئو

11 دقیقه
پیش نمایش
معرفی پروژه پیاده سازی بازی tic-tac-toe ویدئو

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 دقیقه
پیش نمایش
معرفی پروژه پیاده سازی بازی حافظه (memory game) ویدئو

2 دقیقه
پیش نمایش
معرفی پروژه پیاده سازی بازی مین روب (minsweeper) ویدئو

1 دقیقه
پیش نمایش
معرفی پروژه پیاده سازی بازی 2048 ویدئو

1 دقیقه
پیش نمایش
معرفی پروژه پیاده سازی بازی snake ویدئو

1 دقیقه
پیش نمایش
معرفی پروژه قیمت لحظه ای ارز دیجیتال ویدئو

1 دقیقه
پیش نمایش
معرفی پروژه وب سایت هواشناسی ویدئو

1 دقیقه
پیش نمایش
معرفی پروژه ساخت رمز (password-generator) ویدئو

1 دقیقه
پیش نمایش
معرفی پروژه Quiz App ویدئو

1 دقیقه
پیش نمایش
فصل اول : مفاهیم پایه
فصل دوم : مینی پروژه ها
فصل سوم: مفاهیم پیشرفته
فصل چهارم : ارتباط با سرور
فصل پنجم : method های آرایه
پروژه دفترچه تلفن
پروژه وب سایت آموزشی
بازی tic-tac-toe
بازی حافظه (memory game)
بازی مین روب (minesweeper)
بازی 2048
بازی snake
قیمت لحظه ای ارز دیجیتال
وب سایت هواشناسی
اپلیکیشن ساخت رمز
ساخت

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276
azsoftir@gmail.com

azsoft.ir

09367292276
azsoftir@gmail.com
azsoft.ir
09367292276
09367292276



:: موضوعات مرتبط: java script , ,
:: بازدید از این مطلب : 12
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : جمعه 16 تير 1402 | نظرات ()

صفحه قبل 1 2 صفحه بعد