برنامه نویسی

زاویه ای: هنگامی که اجزای لازم برای تماس با خانه به ماژول نیاز داشتند

عکس توسط Ryan Quintal در Unsplash

Angular تغییر کرده و همچنان به تغییر خود ادامه می دهد … قبل ، یک مؤلفه لازم برای اعلام در یک NgModule به “زنده ماندن”. اکنون به سادگی وجود دارد – خودمختار.

من همیشه این قیاس را داشتم که اجزای موجود در زاویه ای در داخل جعبه ها به نام ماژول ها زندگی می کردند ، که به نوبه خود در جعبه های بزرگتر دیگر ، مانند AppModuleبشر در پایان ، همه چیز ساخت و ساز بزرگی از قطعات به هم پیوسته ، مانند LEGO® ساختار یافته چاه بود.

اما همه اینها از نسخه تغییر کرد 14 زاویه دار، هنگامی که اجزای خودمختار SO -Called (standalone) به عنوان یک عملکرد آزمایشی معرفی شدند. در نسخه 15این رویکرد تثبیت شد و به بخشی رسمی از اکوسیستم تبدیل شد.

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

من در مورد نحوه کار آنها یا نحوه مهاجرت پروژه خود به جزئیات نمی پردازم ، اما اگر می خواهید اطلاعات بیشتری کسب کنید ، مستندات رسمی عالی را توصیه می کنم:
doc Doc مستقل زاویه ای.

این پست دیدگاه من را به ارمغان می آورد – ممکن است اشتباه کنم ، اما من از این روند یاد می گیرم. و این زندگی ما به عنوان برنامه نویسان است: در تکامل مداوم.

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

اگر به دنبال معماری هستیم standalone در وب چندین چیز ، از ساختار شبکه ، حتی سخت افزار و برنامه ها ظاهر می شود. و مفهوم همه اینها کار/کار کردن بدون در نظر گرفتن سایر مؤلفه ها یا ویژگی ها است.

در زاویه ای ، این استقلال مشخص بود. این مؤلفه دیگر نیازی به یک ماژول ندارد. با این حال ، حتی قبل از این تغییر ، شیوه های خوب قبلاً ما را ترغیب به ایجاد مؤلفه های قابل استفاده مجدد ، جلوگیری از تکرار کد و سازماندهی پروژه توسط ویژگیبشر ایده همیشه این بوده است که یک ساختار روشن ، مقیاس پذیر و آسان را حفظ کنیم.

به نوعی ، بسیاری از ما قبلاً مؤلفه های “خودمختار” را ساختیم. و نحوه اجرای تیم زاویه ای این تغییر به حدی نرم بود که مهاجرت صدمه ای ندید. برای کمک بیشتر ، آنها یک دستور خاص در CLI برای تسهیل این انتقال ایجاد کردند:

ng generate @angular/core:standalone
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

آزادی خوب است – اما به مسئولیت نیاز دارد. با سهولت در ایجاد مؤلفه های مستقل ، خطر تولید نیز وجود دارد تکثیر کد یا مؤلفه هایی که با تغییرات کوچک همین کار را انجام می دهند. البته این همچنین می تواند با ماژول ها اتفاق بیفتد ، اما انعطاف پذیری بیشتر می تواند باعث ایجاد سازماندهی شود ، به خصوص در تیم های بزرگ.

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

در پایان ، زاویه ای ساده تر نبود – او فقط ساده تر بود. و مانند همه چیز در برنامه نویسی ، آزادی فقط وقتی با مسئولیت همراه است ، ارزش آن را دارد.

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

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

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

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