چند سوال تا انتخاب فریم ورک جاوا اسکریپت

چند سوال تا انتخاب فریم ورک جاوا اسکریپت

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

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

پراکندگی و خوشبختی؟

وقتی صحبت از فریم ورک های جاوا اسکریپت یا تایپ اسکریپت میشه ناخواداگاه اسم های زیادی جلوی شما سبز میشوند React,Angular,VueJs,Ember,… و تمامی این پراکندگی ها همشون یک  هدف رو دنبال میکنن راحتتر کردن کار شما برای توسعه و لذت بردن شما از کد ، سوالهایی  که در قدم اول همه میپرسن اینکه که کدومش را انتخاب کنیم ؟ و اینکه کدومش بیشتر به درد من میخوره؟ ایا میشه همه اینا رو یاد گرفت ؟ این گوشه ای از سوالاتی هست که با هم مرور میکنیم و برایش باهم پاسخ پیدا میکنیم و سوالات تخصصی تر رو در مقاله بعدی مثل سرعت کدامیک بهتر است و اینکه با کدامیک از این فریم ورک ها میتوان اپلیکیشن موبایل نوشت رو باهم بررسی میکنیم.

 

کدامیک از فریم ورک های جاوا اسکریپت در راستای هدف من هستن و من باید انتخابشون کنم؟

در نگاه اول باید دید که وب سایتی که شما توسعه میدهید یک وب سایت فروشگاهی هست؟یک وب سایت معرفی محصول هست؟یک وبسایت خبری هست یا یک وب سایت شخصی ؟ یا یک پورتال سازمانی

وقتی صحبت از  وب سایت های فروشگاهی و معرفی محصول و خبری میشود اولین چیزی که مهم میشود سئو وب سایت میباشد و ضعف اکثر وب سایت هایی که از فریم ورک های JS استفاده میکنن و به این خاطر هست همینه و معمولا به روش های مختلف این ضعف رو پوشش میدن مثل اینکه دو صفحه جدا درست میکنن و Agent کاربر رو چک میکنن که اگه بات بود چی براش بفرسته و اگه کاربر بود چه صفحه ای رو نشون بده ولی خب کار برنامه نویس رو سخت میکنه و اینکه باید دوبار کد نویسی کنه یک بار کد نویسی با زبان های سمت سرور و یک بار برنامه نویسی با زبان های سمت کلاینت  البته راه های هم خود گوگل یا یاهو پیشنهاد میدن که  حالت fragment رو فعال کنین اونم اگه خونده بشه در این زمینه میشود از فریم ورک های زیر استفاده کرد

این فریم ورک های که در بالا میبینین هم سمت سرور رندر میشوند و هم سمت کلاینت رندر میشوند

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

ساختار انگولار به روش MVC هست و شما هم با HTML و هم با JS سرو کار دارین و یاد گرفتنش بسیار ساده تر و خطایابی اون بسیار ساده تر از Angular1 میباشد ، ساختار React این هست که فقط با View کار دارد و هدفش فقط Ui هست و کاری به دو بخش دیگه نداره و شما در یک فایل JS یا JSX کد نویسی میکنین و بسیار ساده تر از Angular هست در مورد Vue js اینطور میتوان گفت که ترکیبی از React و Angular میباشد و بخش Template شباهت بسیاری به Angular دارد و بخش Component ها و Protype ها شباهت بسیار زیادی به React دارد . میتوان اینطور نتیجه گرفتن در این بخش که  شما میتوانین با هر کدوم از این زبان ها به مدت کمی کار کنین و ببینین با کدومش راحتتر هستین و زودتر یاد میگیرین و تجربه و صحبت هایی که در فروم های برنامه نویسی میشوند  React بسیار راحتتر از دو زبان دیگر میشود یاد گرفت به لطف پکیج WebPack میتوان با دو زبان مختلف فریم ورک های بالا را یاد گرفت و باهاشون با زبان مورد علاقه تون کد بزنین یا جاوا اسکریپت ES6  ، ES5 یا تایپ اسکریپت و پکیج WebPack به جاواسکریپتی که برای Browser قابل خواندن باشد کامپایل میکند .

 

پرهام زارع

پرهام زارع

برنامه نویس و توسعه دهنده وب


1 نظر درباره‌ی این پست نوشته شده است.

ساسان

جمعه, 30 آبان 1399

سلام
من یه سوال از خدمت تون داشتم
من توی javascript تازه کار هستم
ولی طوری که متوجه شدم اکثر محیطهایی که باهاشون کدنویسی javascript انجام میدیم وقتی میخوای کدت رو روی سرور مشتری بزاری اون براحتی به سورس کد دسترسی داره و این چنان روش خوبی واسه کار کردن نیست!
آیا راهی هست یا محیطی رو میشناسید که کد تولید شده با javascript رو پنهان کنه مثلا تبدیل به exe یا هر فرمت دیگه ای بشه که نشه سورس نوشته شده رو دید؟
اگر راهنمایی کنید ممنون میشم

پاسخ

ثبت نظر