مقایسه ویو جی اس (vuejs) با ری اکت جی اس (reactjs) – قسمت دوم

در قسمت قبلی در مورد شباهت های این دو فریمورک گفتیم در این قسمت کمی در مورد تفاوت هاش بحث میکنیم

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

سرعت یادگیری

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

معمولاکد زنی تو ویو کمتر نسبت به ری اکت هستش – این قضه باعث میشه که فرایند توسعه زمان و هزینه مالی کمتری داشته باشه برامون . در زیر دو روش برا وابسته کردن داده در ویو و ری اکت اومده :

 

 

 

کارایی

ویو برای برنامه کوچک و کاربردی مناسب است . تیم توسعه ویو یک محک و تست (benchmark) رو که توسط سایت rawgit.com اجرا شده به اشتراک گذاشته که در تصویر قابل مشاهده است . که در اغلب موارد ویو برتری داره و ری اکت کند تر عمل کرده

 

همون طور که از قبل بیان شد ویو و ری اکت از DOM مجازی استفاده می برند و اگرچه ویو بسیار سریع تر و کاربردی تر ازش بهره میبره
ایون یو ایجاد کنند ویو جی اس , توجه زیادی رو به موضوع کاربرد DOM کرده . او بیان کرده که “ویو ۲٫۰ این چالش رو با ترکیب کردن DOM مجازی با سیستم ردیابی وابستکی واکنشی خودش مقابله کرده بنابراین سیستم به صورت اتومات و موثری زمان و چیزی که میخواد دوباره رندر بشه رو محاسبه میکنه و برا همین توسعه دهنده رو از بهینه سازی های غیر ضروری رها میکنه ”
این هم درنظر داشته باشید این ویژگی ها زمانی که به یک App خیلی سریع نیاز دارید مربوط میشه به طور معمولا نیاز نیست خودتون رو در مورد این ابزار ها زیاد نگران کنید
دیگر عاملی کارایی میتونه این موضوع باشه که اندازه کتابخونه باشه . با توجه به اینکه هدف برنامه شما برای چه نوع سرعت اینترنتی هست شاید شما بخواید محصولتون رو برای تعداد زیادی از مردم بهبود بدید
با ویژگی های یکسان ویو و ری اکت برای ری اکت ۳۷٫۴kb DOM و برا کتابخونه های اضافی دیگه نیاز به نصب هست ۱۱٫۴Kb حجم میبره که مجموع میشه ۴۸٫۸Kb در حالی که ویو فقط ۲۵٫۶Kb حجم میبره تقریبا نصف ریی اکت میشه
البته این عدد ها برای ورژن های مختلف فرق داره . اما همانطور که میبینید ویو با اینترنت سرعت کم بهتر کار میکنه
پلتفرم مبایل
فیسبوک که پشت ری اکت هست امکان توسعه این کتابخوه رو به عنوان یک فریمورکی که میشه بروری اغلب پلتفرم های ui محلی برای اپپ ها زد ایجاد کرده که اون رو react native میگن
در چند سال اخیر ری اکت نیتیو محبوبیت و تحسین زیادی رو بابت اینکه میشه UI رو با یکبار کدزنی ایجاد کنی و در همه پلتفرم ها بزرگ بتونی ازش استفاده کنی اونم با دانش و مهارتی که از اغلب داشته باشی کسب کرده است
از اونجایی که تیم ویو خیلی بزرگ نیستند اونا فلسفه مشابه با سرمایه گذاری غول تجاری چین علی بابا Weex رو ایجاد کردند که توسعه دهنده میتونند با استفاده از دانش موجودشون از ویو جی اس اپپ برای ios و اندروید و وب بزنند

 

محوبیت

بزارید با NPM شروع کنیم . مطابق با چارت مطابق با آماری که npmcharts.com این خیلی واضح که چه کسی برنده است اینجا .

در StackOverflow هم میتونید درصد های مربوط رو مشاهده کنید که ری اکت ۴ برار ویو جی اس تمایل وجود داشته

مطابق با امار bestof.js.org ری اکت محبوبیت بیشتری نسبت به ویو جی اس در انجمن ها گیت هاب بدست اورده . بالای ۱۱۰۰ کارهای مشارکتی با ری اکت وجود داره که تقریبا ۸۱,۰۰۰ ستاره برای خدمت رو دریافت کرده
کاراهایی که ویو جی اس انجام شده به طور واضحی کمتر هست ۱۵۲ پروژه مدریت شده با ۷۳,۰۰۰ ستاره

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

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

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

منبع

 

local_offerevent_note خرداد ۸, ۱۳۹۷

account_box ali kaviani


local_offer

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *