🌐 یک سایت فقط ظاهر نیست!
تا اینجا فهمیدیم که یک سایت چیزهای مختلفی داره؛ متن، عکس، دکمه و کلی امکانات دیگه.
اما یک سایت معمولاً دو بخش اصلی داره:
👀 بخشی که ما میبینیم و باهاش کار میکنیم
مثل دکمهها، منوها، تصاویر و صفحههای سایت.
⚙️ بخشی که پشت صحنه کار میکنه
مثل بررسی اطلاعات، ورود به حساب کاربری و ذخیره اطلاعات.
به بخش اول میگن Front-End یا فرانتاند
و به بخش دوم میگن Back-End یا بکاند
در شب های بعدی،دقیق تر بهتون میگم فرانت اند و بک اند چی هستن❤️
Code Block
🌐 فرانتاند چیست؟
وقتی وارد یک سایت میشی، اولین چیزی که میبینی چیه؟
👀 ظاهر سایت!
مثلاً:
📝 متنها
🖼️ عکسها
🔘 دکمهها
📋 منوها
🎨 رنگها و طراحی سایت
به تمام بخشهایی از سایت که کاربر میبینه و باهاش تعامل داره، فرانتاند یا Front-End میگن.
مثلاً وقتی روی یک دکمه کلیک میکنی یا بین صفحههای سایت جابهجا میشی، در حال تعامل با فرانتاند هستی.
💡 خیلی ساده:
فرانتاند = ظاهر و بخش قابل مشاهدهی سایت
اما پشت این ظاهر چه اتفاقی میافته؟ 🤔
قسمت بعدی: بکاند چیست؟ ⚙️
Code Block
🌐 بکاند چیست؟
فرض کن وارد یک سایت میشی و روی دکمه «ورود» کلیک میکنی.
تو فقط یک صفحه و چندتا دکمه میبینی...
اما پشت صحنه ممکنه اتفاقات زیادی بیفته! ⚙️
مثلاً:
🔐 بررسی نام کاربری و رمز عبور
👤 پیدا کردن اطلاعات حساب کاربری
📦 دریافت اطلاعات از سرور
💾 ذخیره اطلاعات جدید
به این بخشهای پشتصحنه، Back-End یا بکاند میگن.
💡 خیلی ساده:
فرانتاند = چیزی که میبینی 👀
بکاند = چیزی که پشت صحنه کار میکنه ⚙️
اما اطلاعات کاربران و سایت کجا نگهداری میشن؟ 🤔
قسمت بعدی میریم سراغ دیتابیس! 💾
Code Block
🌐 دیتابیس چیست؟
فرض کن یک سایت میلیونها کاربر داشته باشه!
اطلاعات این همه کاربر کجا ذخیره میشن؟ 🤔
مثلاً:
👤 اطلاعات کاربران
📦 اطلاعات محصولات
📝 مقالهها و پستها
🛒 سفارشها
💬 پیامها
این اطلاعات معمولاً داخل چیزی به نام Database یا دیتابیس ذخیره میشن.
💾 خیلی ساده میتونیم دیتابیس رو مثل یک انبار بزرگ و منظم از اطلاعات تصور کنیم.
هر وقت سایت به اطلاعاتی نیاز داشته باشه، بکاند میتونه اطلاعات مورد نیاز رو از دیتابیس پیدا کنه یا اطلاعات جدیدی داخلش ذخیره کنه.
💡 پس تا اینجا داریم:
👀 Front-End → چیزی که کاربر میبینه
⚙️ Back-End → بخش پشتصحنه
💾 Database → محل نگهداری اطلاعات
حالا این سه بخش چطور با هم کار میکنن؟ 👀🚀
ادامه دارد...❤️
Code Block
کمیسیون اتحادیه اروپا در حال بررسی کاهش برخی از قوانین سختگیرانه هوش مصنوعی (AI Act) برای شرکتهای بزرگ فناوری مثل اپل و متا است. طبق پیشنویس لو رفته، پیشنهاد شده برخی سیستمهای AI پرخطر نیاز به ثبت در بانک داده اتحادیه اروپا را نداشته باشند و اجرای قوانین با یک سال تاخیر انجام شود.
Code Block
OpenAI مدعی شد که مشکل استفاده از «دشخط» (em dash) توسط ChatGPT را رفع کرده است
شبکۀ TechCrunch گزارش داده که اسناد لو رفته نشان میدهند OpenAI چقدر به Microsoft پرداخت کرده است، اما در بخشی دیگر گفته شده که ChatGPT اکنون بهتر با «—» کار میکند.
Code Block
امشب میخوام براتون از یه زبون برنامه نویسی جالب بگم🖥
زبونی که چند تا مهندس گوگل طراحی کردن و کلی فکت جالب داخلشه!
Code Block
زبان Go فقط در ۲ ساعت طراحی اولیه شد!
سه مهندس گوگل (Rob Pike، Ken Thompson و Robert Griesemer) یک روز از سر ناراحتی از سرعت پایین بیلد پروژهها، برای تفریح شروع کردن ایدهپردازی…
و طرح اولیه Go فقط در حدود دو ساعت شکل گرفت!
بعداً این ایده ساده تبدیل شد به زبانی فوقالعاده سریع، مینیمال و محبوب که امروزه شرکتهای بزرگی مثل Google، Uber، Docker، Cloudflare ازش استفاده میکنن.
Code Block
مینیمالیسم، فلسفهٔ مرکزی Go شد
تیم Go تصمیم گرفت حتیالامکان قابلیت اضافه نکند.
به همین دلیل Go:
ژنریک نداشت (تا سالها!)
ارثبری کلاسیک ندارد
سینتکس(منطق) بسیار سادهای دارد
نتیجه؟
کدی که همه میتوانند راحتتر بخوانند و نگه دارند.
Code Block
Go در گوگل برای مدیریت میلیاردها درخواست استفاده شد
وقتی Go آماده شد، گوگل از آن برای برنامههایی مثل شبکه داخلی، سیستمهای توزیعشده و سرویسهای عظیم استفاده کرد.
این یعنی Go از همان اول برای مقیاس سیارهای ساخته شده بود.
Code Block
سرعت کامپایل Go بهعنوان شعار اصلی انتخاب شد!
برای همین، Go یکی از سریعترین کامپایلرهای دنیا را دارد.
حتی برنامههای بزرگ Go در چند ثانیه کامپایل میشوند، چیزی که C++ هنوز برایش غبطه میخورد!
این قدرت Go رو به یک زبون ساده اما حرفه ای تبدیل کرده بود
Code Block
امروزه Go پایهٔ شرکتهای بزرگی مثل Uber، Cloudflare، Twitch، و حتی Meta است
تقریباً هر جایی که:
سرعت
پایداری
و مقیاسپذیری
مهم است، Go یک گزینه جدی و قدرتمند به حساب میآید.
Code Block