جی کوئری یا ری اکت جی اس
جی کوئری یا این که ری اکت
پیش از مقایسه jquery و react بهتره مقداری بیشتر درباره این دو حرف کنیم. برای مثال ببینیم جی کوئری چیه و چه فرقی با اکما اسکریپت داره. همونطور که میدونید جی کوئری یک کتابخانه جاوا اسکریپتی طراحی سایت در مشهد میباشد که شغل با html را راحتتر میکنه. ولی چه فرقی با اکما اسکریپت داره. خب بیاید پیش از هر چیزی جاوا اسکریپت نوین گردیده یا این که همون اکمااسکریپت رو با جیکوئری یه مقایسه ی کوچیک بکنیم و تا بفهمیم مقصود از جی کوئری چی بوده و تا پیش از نوین شدن سینتکس های جاوا اسکریپت در چه مواردی از جی کوئری به کارگیری میشده.
جاوااسکریپت روز آپ تو دیت توسعه داشته و در اکمااسکریپت های سال های متعدد سینتکس های نوینی رو ارائه داده.که به شدت عمل مارو ریلکس خیس کرده.برای مثال ajax در خویش جاوااسکریپت پاره ای سرگردان کننده بود و برای استعمال ی راحتت خیس از جی کوئری استعمال میکردن که در اکمااسکریپت7 از fetch api رونمایی شد.که خب خیلی خیلی فعالیت رو ریلکس کرد و ما رو از ajax غنی کرد.
پس در این باره خویش جاوااسکریپت فعالیت ما رو به راحتی و با تعداد قطعه کد معدود اعمال میداد و دیگه هیچ نیازی به جی کوئری در مسئله ی ایجکس عدم وجود.پیش از این اکثرا اشخاص تفکر میکردن که یادگیری جیکوییری در کنار جاوااسکریپت الزام میباشد و اما هنوز هم بعضیا ها هنوز هم این طریقه رو دارن و بهتره بگم که الان با روی فعالیت اومدن این کتابخونه های قدر و آپدیت رسانی ها یادگیری جی کوئری یه جورایی وقت حیف کردن میباشد.
برخی ها هم شاید بگن ما جیکوئری رو نصب میکنیم تا صرفا از انیمشن هاش برای خوشگل کردن کد هامون به کار گیری کنیم، خب اینکار رو با css3 هم میشه اجرا اعطا کرد. و در صورتیکه از جی کوئری در پروژه هاتون به کار گیری کنین تنها باگ تازه اضافه میکنین و پروژه تون رو غامض میکنین. در مجموع اگه بخایم در بین جی کوئری یا این که ری اکت یکیاز رو تعیین کنیم بایقین گزینش ما می بایست ریکت جی اس یا این که react js باشه.
ری اکت مطابق سینتکس نوین جاوااسکریپت
اصلی ترین فرق jquery و react در سینتکس شونه. ری اکت جی اس به طور کامل بر پایه ی سینتکس نوین جاوااسکریپته و خیلی خیلی قوی شغل میکنه و هرچیزی رو که با جیکوئری میتونستیم جاری ساختن بدیم حاذق به جاری ساختن می باشد که روز آپدیت به طرفدار های کتابخونه ی ریکت جی اس اضافه میشه و همین برهانِ دوست داستنی ترین کتابخونه ی جاوااسکریپت بودنشه.
اکنون خیر صرفا در ریکت جی اس در هرچیزی حقیقتا در هر چیزی، لهجه اپ نویسی یا این که حتی ide یا این که text editor یی که میخواین به کار گیری کنین همون طور که در نوشته ی علمی ی چرا جاوااسکریپت حافظه بگیریم گفته شد؛ بایستی بگردین دارای شهرت ترین ها و دوستداشتنی ترین هاشون رو پیدا کنین.
این فعالیت خیلی برای شما سودمنده زیرا هنگامی به مشکلی بخورین و یا این که نیاز دارین که سرچ کنین تا به پاسخ برسین ، تعداد اشخاص متعددی به احتمال زیاد به اون خلل پیش از شما برخوردن و خیلی های دیگه هم جوابش رو دادن پس این عمل رو برای شما خیلی خیلی اسون خیس میکنه .و زمینه اساسی این جاست مادامی که قوی هستیم هرکاری رو با یک کتابخونه پرطرفدار جاری ساختن بدیم خب هنگامی فی مابین React یا این که jquery موندید، این پرسش را از خودتون بپرسید که چرا بایستی اون رو نادیده بگیریم و از یک کتابخونه ی در طول خودش اثر گذار البته اکنون خیر چندان کاربردی به کارگیری کنیم؟
چرا میگیم در طی خودش اثرگذار؟ زیرا اگه شما در سال 2010 در وبسایت استک اورفلو یک پرسش جاوااسکریپتی رو سرچ میکردین به طور کامل جواب ها با جی کوئری داده میشد؛ ولی در شرایطیکه الان سرچ کنین به طور تقریب چیزی از جی کوئری اخذ نمیکنین و به طور کامل پاسخ ها بر طبق خویش جاوااسکریپت و فریمورک ها و کتابخونه و ابزار قدرتمندش میباشد.
برهان بیان کردن اینکه این کتابخونه خیر چندان کاربردیه چیه؟! دلیلش اینه کهاین کتابخونه در حالا حذف می باشد همونطور که بوت استرپ 5 کلا اومده و اون رو حذف کرده ! ولی در شرایطیکه بخوایم روی هم رفته بگیم، جی کوئری یا این که ری اکت جی اس دلایل متعددی وجود دارن برای ثابت ارجح بودن ری اکت جی اس به جیکوئری .
spa یا این که همون single page aplication
وب سایت single page application همون طور که از اسمش هم پیداست با مقصود این بوجود اومده که وب سایت ها رو داخل یک کاغذ ی واحد صحیح مثل یک نرم افزار دسکتاپ که گشوده میشه به جاری ساختن بگذاره .یعنی با مفتوح کردن شیت ی یک تارنما نخستین اون شیت بارگذاری بشه و آنگاه دیگه باطن همون ورقه هر اتفاقی بیوفته سوای اینکه استفاده کننده حس نماید مرورگر ریفرش میخوره یا این که به مکان دیگه ای میره.
در واقع جرقه ی مهم اینشیوه از ساخت سایت با بوجود اومدن AJAX خورد که بسط دهندگان با AJAX دوست داشتن آحاد وبسایت خودشون رو طراحی کنن تا کاربری که به تارنما اون ها مراجعه میکنه هیچ ریفرشی نداشته باشه. اخذ و ارسال داده ها به سمت سرور تنها داخل یه درخواست بر پایه ی HTTP کوچیک به سمت سرور و برعکس ارسال میشد .
ولی این آیتم رو با AJAX خطا نگیرید AJAX یک تکنولوژی میباشد البته spa یک طرز طراحی وب برمبنای AJAX میباشد . این درخواست کوچیک هیچ زمان از مرورگر درخواست نمیکرد که برای دیدن یه قسمت نو ،برای تصویب یه نظردر وب سایت ، برای جستجوی جنس خاص ،برای خرید کردن و … وب سایت به صفحه های مختلفی بره و هر توشه اونن صفحه ها بارگذاری بشن. بلکه بصورت خیلی معمولی غرض این بود که وبسایت ها مثل یه نرم افزار نصب گردیده باشن که بدین مقصود هم تماما وصال .
خب این توضیحات چه ربطی به مقایسه jquery و react داره. می بایست بگیم درین مسئله فریمورک ها و کتابخونه های JavaScript دست از کارایی خودشون برنداشتن و Vuejs و Reactjs و Angularjs فریمورک ها و کتابخونه هایی بودن که به پیشرفت دهنده قابلیت و امکان ساخت وب سایت های فارغ از نیاز به ریفرش رو خیلی عالی فراهم نمودن. ولی همون طور که میبینین در قضیه ای بهاین مهمی اثری از حضور جی کوئری وجود ندارد.