وب چگونه کار میکنه ؟

وب امروزی تشکیل شده از تکنولوژی های مختلفه ! که مثل قطعات پازل کنار هم هستن .به نام خدابه عنوان یک توسعه دهنده یا همون برنامه نویس ، خیلی خوبه که بدونیم که تکنولوژی هایی که هر روز در حال استفاده از اونها هستیم دقیقا چه چیزی هستن و چطوری کار میکنن !توسعه وب در زمان حاضر یک میدان بزرگ با مجموعه وسیعی از مفاهیم، اصطلاحات، ابزارها و فناوری ها است.خیلی بهتره که در ابتدای سفر دور و درازتون به عنوان یک برنامه نویس با این مفاهیم به خوبی آشنا باشین ! خود من در ابتدا این مشکل رو داشتم و با اینکه از گوشه و کنار بسیاری از اصطلاحات و مفاهیم رو شنیده بودم اما درک صحیحی از اونها و کاربرد و عملکرد اونها نداشتم ،مثلا مفاهیمی مثل مرورگر ، HTTP ، سرور ، کلاینت ،API ، عملیات Ajax و...و از اون مهم تر نمیدونستم که این مفاهیم و تکنواوژی ها که شبیه به قطعات پازل هستند چگونه کنار هم قرار میگرن و مفهوم کلی وب و عملکرد قابل مشاهده اون رو برای ما ایجاد میکنن .برای همین با جستجویی که داشتم به مجموعه مقالاتی از آقای Mark Erikson که از افراد شناخته شده در حوزه وب و فرانت هستش برخوردم که بنظرم مقالات خیلی خوب و ارزشمندی هستن و تصمیم گرفتم که ترجمه آزادی از این مجموعه مقالات داشته باشم این سری از مقالات ، مروری بر مفاهیم و فناوری‌های اساسی توسعه‌دهندگی وب، چیستی این مفاهیم و فناوری ها، چرایی نیاز به آنها و ارتباط آنها با یکدیگر را ارائه میکنه . که البته با توجه به همین مقالات و ترتیب انتشار آنها اگر مفهومی نیاز به توضیح بیشتر یا توضیح ساده تر داشت از اطلاعات خودم و سایت های دیگه ای هم استفاده کردم که در انتهای هر مقاله به منابع آنها اشاره می کنم. با ارزش بودن این مقالات و محتوای اونجا مشخص میشه که سایت reactiflux (بزرگترین کامیونیتی تخصصی راکت و تکنولوژی های آن ) این سری از مقالات رو به عنوان شروع مسیر برنامه نویسی فرانت معرفی کرده و توصیه کرده که از اینجا شروع کنید یادگیری برنامه نویسی فرانت رو ! لینک پس اگر میخواهید برنامه نویسی وب رو درست و اصولی شروع کنید و در آینده موفق تر باشید با دقت این مطالب رو مطالعه کنید و هرجایی که مبهم بود براتون اون مطلب رو رها نکنید ! بلکه در اینترنت به صورت فارسی و انگلیسی جستجو کنید ، و اگر بازم براتون مبهم بود از دیگر توسعه دهنده های با تجربه سوال بپرسید و درخواست کنید که شما رو راهنمایی کنن. این کار رو تا درک درست از این مطالب و سر فصل های اشاره شده در مقالات ادامه بدین ...همچنین بد نیست اشاره کنم که اینجا شما با یک آموزش کامل در باره این مفاهیم روبه رو نیستید که به صورت جامع تمامی این مفاهیم رو توضیح داده باشم ، سعی کردم در عین سادگی و با کمترین حجم ، ضروری ترین مفاهیم رو خدمت شما ارئه کنم.همچنین این یک مسیر راه یا Road Map کلی است که بدونید چه مفاهیم اساسی در این حوزه وجود دارند که باید در ابتدا بلد باشید و درک درستی از اونها داشته باشید و هدف این مقالات کمک به شما برای پیدا کردن یک دید کلی و دادن اطلاعات کافی هستش ، تا بتونید در صورت نیاز درباره این اصطلاحات و موضوعات، عمیق‌تر تحقیق کنید.این سری از مقالات مناسب چه کسانی است؟ اگر توسعه دهنده سمت فرانت هستین که دونستن این اطلاعات برای شما ضروریه ! و به طور کلی اطلاعات درون مقالات بیشتر به سمت توسعه برنامه های سمت فرانت اند (کلاینت )با جاوا اسکریپت اشاره میکنه ،اما بسیاری از موضوعات به اندازه کافی مهم و اساسی هستند که برای توسعه برنامه های سمت سرور نیز مورد استفاده قرار بگیرند، پس اگر برنامه نویس بک اند هم هستین دونستن این موضوعات حتما برای شما مفید خواهد بود. همچنین بدنیست اشاره کنم که به خاظر ذات این مفاهیم ممکنه که خوندن این سری از مقالات برای شما خشک و خسته کننده باشه ، ولی موضوع مهم این هستش که شما به عنوان توسعه دهنده حتما باید این مفاهیم رو به خوبی درک کنید و بلد باشید . پس اگر خوندن مقاله خسته کننده بود فعلن اون ها رو رها کنید و در یک زمان مناسب دیگر ادامه بدین.امیدوارم که برنامه نویس هایی که تازه میخوان وارد این حوزه بشن به کمک این سری از مقالات و همچنین جستجو و پیگیری خوبی که انجام میدن به دید و درک خوبی از این مفاهیم ضروری برسند.در پایان خدمت شما بایست اشاره کنم که وب سایت MDN مرجع خیلی خوبی میتونه برای شما باشه تا روی این موضوعات و خیلی چیزهای مرتبط با وب عمیق تر بشید.خب توضیحات کافیه و بهتره که با هم شروع کنیم : پست اول