undefined
021 33328750 © THE ART OF PROGRAMMING -
راهنمای توسعه وب برای کاربران مبتدی؛ بخش اول : یک وب سایت چگونه کار می کند؟

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

یک وب سایت چیست؟

 یک وبسایت مجموعه ای از اسناد و پرونده های فردی است که از متن، گرافیک، رنگ، لینک و قالب بندی تشکیل شده و با انگیزه ایجاد و ارائه یک هویت (از هر نوعی مثلاً کاری) و تجربه کامل از کاربر ایجاد می شود. وب سایت ها معمولاً دارای نام دامنه، به صورت  www.example.comهستند که از این طریق به کامپیوتر شما شناسانده می شوند و در آن همه فایل هایی که برای نمایش یک وب سایت لازم هستند، قرار دارند.

مرورگر وب چیست؟

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



 در سطح پایه، تمام وب سایت ها با یک زبان به نامHTML (Hypertext Markup Language)  نوشته می شوند. HTML یک مجموعه جهانی از دستورالعملهاست که هر مرورگر وب قادر به درک و تفسیر آن است.

متون، تصاویر و قالب بندیها انواعی از محتواهایی است که می تواند در HTML نوشته شود. کد HTML در اسناد با نوع فایل .html ذخیره می شود که مرورگر وب خود، برای دانستن دقیق نحوه نمایش یک صفحه وب از آن استفاده می کند. از  اسناد HTML و تصاویری که برای ایجاد یک وب سایت استفاده می شوند گاهی به عنوان داراییهای آن وبسایت یاد می شود.

 

یک وب سرور چیست؟

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

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

 در حالی که HTML تکنولوژی ای است که توسط مرورگرهای وب برای نمایش محتوا به یک کاربر استفاده می شود، سرورهای وب با زبان های مختلفی کار می کنند. زبان ها و فن آوری های مورد استفاده برای مدیریت درخواست های ورودی کاربر برای فایل های وبسایت و سازماندهی و ذخیره سازی داده های کاربر اغلب به نام زبان های سمت سرور (server-side) شناخته می شود.

ترکیب همه چیز

 وقتی نام یک دامنه را در مرورگر وب خود تایپ میکنید، مرورگر شما درخواستی را برای یک وب سرور که در آن فایلهای وب سایت قرار دارد، ارسال می کند. مرورگر شما این فایل ها که معمولاً اسناد HTML و تصاویر همراه یا فیلم هاست را دانلود می کند و آنها را بر روی صفحه نمایش می دهد. HTML و دیگر زبان های مورد استفاده برای نمایش داده ها توسط مرورگر، در فضای توسعه وب، به سبب دید مستقیم کاربر از خروجی یک پروسه در وبسایت فوق، به عنوان فن آوری های سمت کاربر (front-end) شناخته می شوند.

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

Wix، Squarespace  و تعریف توسعه وب

 حتی اگر شما در حوزه طراحی و توسعه وب تازه کار هستید، ممکن است نام سرویسهایی مانند Wix و Squarespace  را که پلتفرمهای آماده جهت ساخت وب سایت هستند را شنیده باشید. این سرویس ها از چیزهایی مانند قالب HTML پیش ساخته و سرورهای وبی که برای رسیدگی به درخواست های ورودی کاربر و مدیریت داده های کاربر تنظیم شده اند، استفاده می کنند. در حالیکه آنها اغلب اولین مکان آنلاینی هستند که کاربران مبتدی برای دریافت وب سایت به آنجا مراجعه می کنند و مقدار کمی از سفارشی سازی را برآورده می کند، ولی با استفاده از آنها، قدرت در یادگیری و کنترل ابزارهایی که وب با آنها کار می کند را خواهید آموخت و به شما کمک خواهد کرد که در مورد اینکه وب سایتتان چگونه به نظر برسد و کار کند، تصمیم دقیق تر و زیرکانه تری بگیرید. قطعاً شما محدود به استفاده از یک پلت فرم یکسان برای همه قالبها نخواهید بود.