برنامه نویسی

با یا بدون چارچوب JS

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

و به هر حال، فرانت اند هنوز هم پیچیده و سخت است، حتی زمانی که شامل چارچوب JS نباشد. من برای افرادی که در تولید وب‌سایت‌های باکیفیت با استفاده از HTML، CSS، و وانیلی JS تخصص دارند، احترام زیادی قائل هستم که بر قابلیت استفاده و دسترسی تمرکز دارند.»

– جاش کومو

در ابتدا این جمله بسیار متملق به نظر می رسید. من در این دسته قرار می‌گیرم و فکر می‌کردم بسیار مهربان است که آقای Comeau به افرادی که از چارچوب‌های JS استفاده نمی‌کنند و همچنان می‌توانند سایت‌های درجه یک تولید کنند، احترام می‌گذارد.

اما بعد شروع به عجیب و غریب کرد.

“…حتی زمانی که شامل چارچوب JS نباشد.”

آیا واقعاً استفاده نکردن از فریمورک JS برای یک توسعه دهنده frontend غیرعادی است؟

من مطمئن هستم که منظور آقای کومئو آسیب نبوده است (در واقع، من برای آقای کومو و کار او نهایت احترام را قائل هستم)، اما اظهارات او سؤالاتی را در مورد وضعیت فعلی توسعه ظاهری ایجاد می کند. آیا فریمورک های JS اکنون استاندارد در نظر گرفته می شوند و آیا توسعه دهندگانی که از آنها استفاده نمی کنند نادر هستند؟ در تجربه بیش از ده ساله خود، هرگز از چارچوب JS برای ساخت یک وب سایت استفاده نکرده ام، فقط برای برنامه های وب. برنامه وب – مطمئنا (اگرچه مدتها پیش)، اما وب سایت ها – هرگز.

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

و بنابراین شغل فعلی من React است. کار بعدی من React خواهد بود. یکی بعد هم ممکن است.»

– EmNudge

فریمورک‌های JS هدف و مکان خود را دارند، اما من فکر نمی‌کنم یک وب‌سایت معمولی باید 65 هزار خط کد داشته باشد (برای آقای Comeau خوب است زیرا سایت او زمین بازی او است و من کاملاً آن را دریافت می‌کنم). با این حال، برای اکثر سایت های معمولی، وانیل JS کافی است.

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

تجزیه و تحلیل Core Web Vitals در 9.3 میلیون وب سایت تا 6 فوریه 2023 نشان می دهد که Core Web Vitals برای React و Next.js نشان می دهد که هر دو کارایی دارند. بدتر نسبت به تجمیع سایر سایت ها در آرشیو هم برای موبایل و هم برای دسکتاپ.”

– زک لدرمن

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

کریس فردیناندی استفاده از وانیل JS را توصیه می کند اگر اولویت شما انعطاف پذیری طولانی مدت و قابلیت نگهداری است و من نمی توانم بیشتر موافق باشم.

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

گاهی اوقات نیاز به سیم کشی بیشتری از چیزها برای توسعه دهنده دارد، اما اغلب در واقع کار کمتری (و در درازمدت کار کمتر) نسبت به استفاده از یک کتابخانه است.”

– کریس فردیناند

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

نوشته های مشابه

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

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

دکمه بازگشت به بالا