راهنمای نهایی توسعه فرانت اند: بهترین روش ها برای ساخت وب سایت های ستاره ای

Why Cats Rule the Internet
It's all about those whiskers...
Written by: A Cat Lover
ببینید چقدر واضح تر است؟ مثل این است که به محتوای خود یک نقشه راه بدهید!
CSS که شما را به گریه نمیاندازد
بیایید با آن روبرو شویم، اگر CSS به خوبی مدیریت نشود، می تواند یک کابوس باشد. متدولوژی BEM (Block, Element, Modifier) را وارد کنید. برای استایل شیت های شما مانند ماری کوندو است. اینو ببین:
.card {}
.card__title {}
.card__button {}
.card__button--active {}
اکنون می توانید رابطه بین عناصر را در یک نگاه متوجه شوید. مرتب، ها؟
2. سرعتش را بالا ببر، اسکاتی!
در عصر لذت فوری، یک وب سایت کند یک وب سایت مرده است. بیایید سایت شما را توربوشارژ کنیم!
بهینه سازی تصویر: اندازه مهم است
آیا می دانستید که تصاویر اغلب وزن صفحه را تشکیل می دهند؟ وقت رژیم است! ابزارهایی مانند TinyPNG می توانند معجزه کنند. من یک بار یک تصویر 5 مگابایتی را به 500 کیلوبایت کاهش دادم بدون اینکه کیفیت قابل توجهی کاهش یابد. یعنی 90 درصد کاهش!
لودینگ تنبل: هنر اهمال کاری
چرا وقتی می توانید تنبل باشید همه چیز را به یکباره بارگذاری کنید؟ بارگذاری تنبل را برای تصاویر اجرا کنید و شاهد کاهش شدید زمان بارگذاری اولیه خود باشید. در اینجا یک مثال ساده با استفاده از بومی آورده شده است loading
صفت:
src="cute-cat.jpg" loading="lazy" alt="A very cute cat">
3. طراحی واکنشگرا: یک اندازه متناسب با همه (صفحه نمایش)
از آنجایی که مردم در همه چیز از ساعتهای هوشمند گرفته تا یخچالهای هوشمند مرور میکنند، سایت شما باید انعطافپذیر باشد.
Flexbox: دوست انعطاف پذیر شما
Flexbox برای چیدمان شما مانند یوگا است – همه چیز را انعطاف پذیرتر می کند. در اینجا یک مثال سریع آورده شده است:
.container {
display: flex;
justify-content: space-between;
}
دقیقاً به همین ترتیب، شما یک ردیف از آیتم هایی با فاصله مساوی دارید. شعبده بازي!
پرسش های رسانه ای: تغییر شکل ها
پرس و جوهای رسانه ای مانند آفتاب پرست هستند و به سایت شما اجازه می دهند تا با اندازه های مختلف صفحه نمایش سازگار شود. این یک مثال خوشمزه است:
@media (max-width: 600px) {
.container {
flex-direction: column;
}
}
اکنون طرح شما از سطر به ستون در صفحه های کوچکتر تغییر می کند. سازگاری در بهترین حالت خود
4. قابلیت دسترسی: وب سایت برای همه
تصور کنید سعی می کنید با چشمان بسته در یک وب سایت حرکت کنید. این یک واقعیت برای بسیاری از کاربران است. بیایید سایت های خود را فراگیر کنیم!
ناوبری صفحه کلید: بدون ماوس، بدون مشکل
اطمینان حاصل کنید که همه عناصر تعاملی از طریق صفحه کلید قابل دسترسی هستند. خودتان آن را آزمایش کنید – ماوس خود را از برق بکشید و سعی کنید از سایت خود استفاده کنید. این یک تجربه چشم باز است!
برچسب های آریا: قهرمانان ناخوانده
برچسب های ARIA مانند زمزمه های مخفی برای صفحه خوان ها هستند. آنها زمینه ای را فراهم می کنند که در آن نشانه های بصری کوتاه می آیند:
اکنون کاربران صفحهخوان دقیقاً میدانند که «X» به چه معناست!
5. جادوگری گردش کار: هوشمندانه تر کار کنید، نه سخت تر
بیایید در مورد سوپرشارژ کردن گردش کار شما صحبت کنیم. چون زندگی برای کارهای تکراری خیلی کوتاهه!
Git: ماشین زمان شما
Git مانند یک ماشین زمان جادویی برای کد شماست. اشتباه؟ جای نگرانی نیست! فقط کافی است به یک کامیت قبلی برگردید. در اینجا نحوه ذخیره کار خود آورده شده است:
git add .
git commit -m "Add awesome new feature"
git push origin main
اکنون تغییرات شما سالم و مطمئن هستند و برای همکاری یا مرجع آینده آماده هستند.
پیش پردازنده های CSS: ابرقدرت ها برای سبک های شما
Sass و LESS مانند استروئید برای CSS شما هستند. متغیرها، mixins، تودرتو – اوه من! این جادوی Sass را ببینید:
$primary-color: #3498db;
.button {
background-color: $primary-color;
&:hover {
background-color: darken($primary-color, 10%);
}
}
رونق! کنترل رنگ پویا تنها با چند خط. سعی کنید این کار را با CSS ساده انجام دهید!
6. ترفندهای جدی جاوا اسکریپت
جاوا اسکریپت سس مخفی است که صفحات استاتیک را به تجربه های تعاملی تبدیل می کند. عاقلانه ازش استفاده کن!
Async/Await: Taming the Callback Beast
جهنم تماس برگشتی را به خاطر دارید؟ Async/wait اینجاست تا شما را نجات دهد. این کد تمیز و قابل خواندن را بررسی کنید:
async function fetchUserData() {
try {
const response = await fetch('https://api.example.com/user');
const userData = await response.json();
console.log(userData);
} catch (error) {
console.error('Oops!', error);
}
}
دیگر هیچ تماس تو در تو وجود ندارد. خود آینده شما از شما تشکر خواهد کرد!
ES6+: The New Hotness
از آخرین ویژگی های جاوا اسکریپت استفاده کنید. آنها فقط نحو فانتزی نیستند. آنها کد شما را رساتر و کارآمدتر می کنند:
// Destructuring
const { name, age } = user;
// Template literals
console.log(`${name} is ${age} years old`);
// Arrow functions
const greet = name => `Hello, ${name}!`;
مثل این است که کد شما یک تغییر شیک دارد!
7. چارچوب Fandango: Dance with the Stars
فریم ورک ها می توانند یک تغییر واقعی بازی باشند. آنها مانند داشتن یک تیم از توسعه دهندگان متخصص در نوک انگشتان شما هستند!
واکنش نشان دهید: بچه محبوب
React وب را طوفانی کرده است و دلیل خوبی هم دارد. در اینجا طعم خوبی از اجزای آن را مشاهده می کنید:
function Welcome({ name }) {
return h1>Hello, {name}!h1>;
}
function App() {
return (
div>
Welcome name="Alice" />
Welcome name="Bob" />
div>
);
}
قطعات قابل استفاده مجدد؟ بررسی. نحو اعلانی؟ بررسی. شادی توسعه دهنده؟ دوبار چک کنید!
8. آزمایش: اعتماد کنید، اما تأیید کنید
در آخر، بیایید در مورد آزمایش صحبت کنیم. این مانند یک شبکه ایمنی برای کد شماست!
Jest: Testing Made Fun
Jest باعث می شود آزمایش نسیم. در اینجا یک آزمایش ساده برای افزایش اشتها آورده شده است:
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
تست های خود را اجرا کنید و مشاهده کنید که علامت سبز رضایت بخش ظاهر می شود. به طرز عجیبی اعتیاد آور است!
پایان: سفر Frontend شما از اینجا شروع می شود
اوه! ما زمین های زیادی را پوشانده ایم، اینطور نیست؟ این 8 روش برتر نقشه راه شما برای برتری فرانت اند هستند. به یاد داشته باشید، تبدیل شدن به یک نینجا یک سفر است، نه یک مقصد. به یادگیری ادامه دهید، به آزمایش کردن ادامه دهید، و مهمتر از همه، لذت ببرید!
ترفند ظاهری مورد علاقه شما چیست؟ نظر خود را در زیر بنویسید و بیایید با هم سری بزنیم! و اگر این راهنما را مفید یافتید، آن را با توسعه دهندگان همکار خود به اشتراک بگذارید. بیایید با هم سطح توسعه وب را بالا ببریم! 🚀
کد نویسی مبارک، و باشد که کنسول شما برای همیشه عاری از خطا باشد!