Open echoWebNerds opened 12 months ago
رعایت اصول و استانداردهای مربوط به پروژه فرانتاند وب سایت بسیار مهم است تا بهبود کیفیت کد نویسی، قابلیت نگهداری، و بهینگی سایت اطمینان حاصل شود. در زیر به چند اصل و استاندارد کلیدی اشاره میکنم و ابزارهای مفید را نیز معرفی میکنم:
۱-سبک کدگذاری استاندارد با (react js , vue js , angular)مثلا jsx سبک استاندارد ریکت vanila.js ۲-نامگذاری متغیرهای معنادار(اصطلاحنامه BEM) ۳-ساختارهای کنترلی موثر ۴-تست واحد برای یافتن اشکالات و خطاهای منطقی با استفاده از unit testers که انواع مختلفی داره( Jest، Mocha و Jasmine.) ۵-کدهای قابل دسترس و قابل استفاده ۶-استفاده از style guide برایقالب بندی منسجم ۷-استفاده از coverage tool برای مطمن شدن از تست کامل کد ها(Istanbul، Coveralls , Codecov.) ۸-استفاده ازLinters برای بررسی خطاهای قالب بندی و دستوری ازجمله Prettier، ESLint و Stylelint. ۹- رعایت اصول Clean Code: اصول Clean Code که توسط رابرت مارتین ارائه شده است، شامل نکاتی مانند تعریف نامهای مناسب برای متغیرها و توابع، تجزیه و تحلیل منظم کد و اجتناب از تکرار کد است.
10-استفاده از ابزارهای استانداردسازی
ابزارهای مختلفی برای استانداردسازی سایت وجود دارند که میتوانند به شما کمک کنند تا سایت خود را بهینه کنید. برخی از این ابزارها عبارتند از:
W3C Validator
WAVE
PWAChecker
مثال:W3C Validator یک ابزار رایگان است که میتواند خطاها و هشدارهای HTML، CSS و JavaScript را در سایت شما شناسایی کند.
WAVE یک ابزار رایگان است که میتواند مشکلات دسترسیپذیری را در سایت شما شناسایی کند.
PWAChecker یک ابزار رایگان است که میتواند قابلیتهای Progressive Web App (PWA) را در سایت شما بررسی کند.
۱۱-مستندسازی: وبسایت باید دارای مستندات کافی برای توسعهدهندگان و مدیران باشد تا به راحتی بتوانند آن را مدیریت و توسعه دهند. jsdoc و swagger
12- استفاده از طراحی الگوهای معمول:
استفاده از الگوهای طراحی معمولی مانند MVC (Model-View-Controller) یا MVVM (Model-View-ViewModel) میتواند ساختار پروژه را سادهتر و قابل نگهداریتر کند.
13-مطابقت با GDPR و قوانین حریم خصوصی: اگر وبسایت اطلاعات شخصی کاربران را جمعآوری میکند، باید مطابق با قوانین حریم خصوصی مربوطه مانند GDPR عمل کند.
برای استاندارد سازی یک وبسایت به حد بینالمللی، باید به چند نکته اصولی توجه کنید. در زیر تعدادی از این نکات به شما ارائه میشود ریسپانسیو دیزاین (Responsive Design): وبسایت شما باید بر روی انواع دستگاهها و اندازههای صفحه مناسب نمایش داده شود. این بدان معناست که وبسایت باید به طور خودکار تطابق با اندازه صفحه کاربر برقرار کند. مرورگرهای متعدد: وبسایت شما باید بر روی مرورگرهای مختلف و ورژنهای متفاوت آنها به درستی کار کند. برای اطمینان از این موضوع، تست و عیبیابی در مرورگرهای مختلف انجام دهید. عملکرد بهینه: وبسایت باید به سرعت لود شود و زمان پاسخ به درخواست کاربران کم باشد. بهینهسازی تصاویر، استفاده از فشردهسازی مناسب و ترتیب و بهینهسازی کدها برای بهبود عملکرد مهم است. مطابقت با استانداردها: وبسایت باید با استانداردهای وب (مانند HTML5 و CSS3) مطابقت داشته باشد. همچنین، استفاده از اصول دسترسیپذیری و تجربه کاربری بهتر (UX) مهم است. امنیت: وبسایت باید از نظر امنیتی تحت حفاظت باشد. این شامل استفاده از HTTPS برای رمزنگاری دادهها، محافظت از ورودهای نفوذی (Injection Attacks)، و بهروز نگهداشتن نرمافزارها و کتابخانههای مورد استفاده میشود. SEO (بهینهسازی موتورهای جستجو): وبسایت باید برای موتورهای جستجو بهینه شده باشد. این شامل استفاده از تگهای مناسب، توضیحات متا، نامگذاری مناسب تصاویر و محتوای با کیفیت است. تست و عیبیابی: قبل از عرضه وبسایت به عموم، تستهای دقیق و جامعی را انجام دهید تا مشکلات و باگها را شناسایی و رفع کنید. سازماندهی مناسب کد: کدهای وبسایت باید سازماندهی شده و خوانا باشند. استفاده از شیوهنامهها و بهینهسازیهای کدی مناسب کمک میکند. مستندسازی: وبسایت باید دارای مستندات کافی برای توسعهدهندگان و مدیران باشد تا به راحتی بتوانند آن را مدیریت و توسعه دهند. مطابقت با GDPR و قوانین حریم خصوصی: اگر وبسایت اطلاعات شخصی کاربران را جمعآوری میکند، باید مطابق با قوانین حریم خصوصی مربوطه مانند GDPR عمل کند. این نکات مهمی هستند که برای استاندارد سازی وبسایت به حد بینالمللی باید رعایت شوند. همچنین، اهمیت تستهای کاربری (User Testing) و بازخوردهای کاربران نیز باید در نظر گرفته شود تا وبسایت بهبود پیدا کند.