InfiTualEr

چرا از ری اکت استفاده می کنیم؟

InfiTualEr ۱۳۹۸/۰۱/۱۴ زبان برنامه‌نویسی جاوا‌اسکریپت

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

پاسخ‌ها به این تاپیک
سهراب عسکرزاده
سهراب عسکرزادهبرنامه نویس وب و ویندوز
۱۳۹۸/۰۱/۲۹

سلام،
لزومی نیست که حتما ازشون استفاده بشه. اینکه الان چرا استفاده از فریمورک های جاوااسکریپت پیشنهاد میشه اینه که یکسری کارهارو برای توسعه دهنده راحت تر میکنه و این راحتی لزوما به معنی نوشتن کد کمتر نیست بخاطر همین گاهی ممکنه به چشم نیاد و فکر کنیم کارمون سخت تر شده.
دلیل شکل گیری فریمورک های جاوااسکریپت به طور خلاصه این هاست:
1- افزایش قابلیت دوباره استفاده کردن
ساختار کامپوننت دقیقا با همین هدفه، که بتونیم از اون هرجا بخوایم دوباره استفاده کنیم.
2- افزیش قابلیت تست پذیری
تست کردن توی فریمورکای مختلف جاوااسکریپت راحت تر شده، کلا وقتی نرم افزار مجبور میشه از یه ساختار مشخص استفاده کنه معمولا تست پذیر تر هم میشه.(اگر اون ساختار درست باشه). همین گزینه یک هم خودش رو گزینه دو تاثیر داره. وقتی داپلیکیشین هامون کمتر میشه تست هامون هم راحت تر میشه.
3- راحت تر کردنِ ساخت صفحات تک صفحه ای
4- الزام یک ساختار یا معماری به کاربر که کد ساختار یافته تر بشه
مثل الزام MVC تویAngular ، این کار نرم افزار رو قابل نگهداری‌تر هم میکنه و دیباگ و مرور مجددشو برای تیم آسون تر میکنه.
5- راحت تر کردن جاگذاری داده تو صفحه
ارتباط بین بک اند و فرانت بهبود پیدا میکنه، آسون تر دو تا تیم به صورت جدا کار میتونن کنن وقتی بستر ارتباط با API فراهم شده، این کار تو جاواسکریپت خیلی سخت تر بود.
6- راحت تر کردنِ گوش دادن به Event ها

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

علی پاشاامیری
علی پاشاامیریبرنامه نویس علاقه مند به یادگیری
۱۳۹۸/۰۱/۱۵

دلایل زیادی برای این کار وجود داره ولی در مورد چند تاشون میشه به

راحتی تغییر dom یا تغییر عناصر صفحه بدون نیاز به ریفرش

راحتی مدیریت state یا وضعیت(اطلاعات مورد استفاده) اپ در زمان اجرا

بالا بردن سرعت انجام کار

توانایی بیشتر در توسعه نرم افزار های پیچیده تر

و در حالت کلی سرعت بیشتر اشاره کرد.