میتونید پادکست رو یاد در ویدیو زیر یا در کست باکس یا هم در اینستاگرام گوش کنید و یا هم متن زیر که یادداشت برداری شده از پادکست هست رو مطالعه کنید. اگر میخواهید به همه محتواها دسترسی داشته باشید هم کانال تلگرام اول آموزش رو دنبال کنید.
به وبلاگهای شخصی، سایتها خبری مثل زومیت یا ورزش ۳ و مواردی از این دست میگن وب سایت و به جیمیل، گوگل انالاتیکس، تسکولو چیزایی از این دست هم میگن وب اپلکیشن.
وب اپلیکیشن یک نرم افزار یا برنامه هست که میشه به اونها توسط مرورگر وب دسترسی داشت و از ازشون استفاده کرد. کلمه اپلیکیشن نباید شما رو به اشتباه بندازه و اون رو چیزی شبیه به یک برنامه موبایل بدونید.
برخلاف برنامههای موبایل، برای توسعه اونها نیاز به استفاده از یک SDK مشخص نیست در واقع اونها مال همه چیز در همه جا هستن و با زبانهای توسعه وب ساخته میشن!
یکی از مزیتهای وب اپلکیشنها این هست که بر روی بسیاری از دستگاهها قابل استفاده هستن یا اصلاحات Cross platform هستن به عبارتی روی هر دستگاهی که یک مرورگر وب قابل نصب باشه شما میتونید از اونها استفاده کنید.
در گذشته برای استفاده از نرم افزارها تنها گزینه دسکتاپ بود و هر نرم افزار فقط روی یک سیستم عامل مشخص قابل نصب بود. بعد از مدتی گوشیها هم قابلیت پردازشی مناسبی پیدا کردن و برنامههایی برای اونها توسعه داده شد ولی باز هم مشکلی وجود داشت. برنامههای مربوط به دسکتاپ روی موبایل نصب نمیشدن و بلعکس. با امدن وب اپلیکشنها هر دو مشکل حل شده. امروز یک وب اپلکیشن نوشته میشه و قابلیت اجرا بر روی همه دستگاهها رو داره و از همه مهمتر دادهها و رفتارهها در همه سیستمها امکان Sync یا همون همگام یا یکسان شدن رو دارن. این یعنی برنامههایی ارزونتر، سریعتر و قابل اعتمادتر
البته فعلا نباید انتظار حضور نرمافزارهای گرافیکی و پردازشی قدرتمند رو داشته باشیم هر چند در آیندهای نزدیک این هم ممکن میشه حتی همین الان هم سایتهای مثل photopea.com که یک جورای میشه گفت یک فتوشاپ انلاین هست داره فعالیت میکنه و حتی بازیهای تحت وبی زیادی هم با گیم انجین webgl نوشته شده که در وب سایت crazygames.com بازی کنید.
اما بریم سراغ وب سایتها
اصلیترین هدف یک وب سایتها ارائه محتوا و اطلاعات هست که بخاطر قدمتی که دارن میشه گفت پدر بزرگ وب اپلیکیشنها هم به حساب میان. برخلاف وب اپلکیشنها که هدف اصلی اونها عملیات هست در وب سایتها عملیاتها چندان به چشم نمیان و نهایت به یک فرم تماس با ما، ثبت کامنت برای مطلب یا عملیاتهای سادهای مشابه اون ختم میشه.
به طور کلی میشه گفت یک وب سایت مجموعهای از صفحات محتوایی مرتبط به هم هست که صفحه اصلی اونها اهمیت بسیار بالایی داره این در حالی هست که در وب اپلکیشنها بخشهای عملیاتیای وجود داره که هر کدوم میتونه به صورت مستقل اهمیت خاص خودش رو داشته باشه و مشخصا نشه گفت کدوم برتر از اون یگی دیگه هست.
در وب سایتها عمده محتوا برای همه کاربران یکسان هست و خیلی لاگین بودن یا نبودن کاربر واسشون مهم نیست اما بحث SEO در اکثر موارد واسشون اهمیت بسیار بالایی داره. این در حالی هست که در وب اپلیکیشنها به جز چند صفحه عمومی که عمدتا یک سری توضیحات در اونها قرار داده شده و کاربر رو به لاگین یا ثبت نام هدایت میکنه بقیه خدمات و امکانات به کاربر وابسته هست و زشون خواسته میشه لاگین یا ثبت نام کنن تا محتوا و ابزارهای عملیاتی خاص خودش رو ببینه.
البته جدیدا شاهد نوع جدیدی هستیم که شاید بشه به اونها گفت وب سایت اپلیکیشن که ترکیبی از هر دو هستن و مشخصا نمیشه گفت کدوم هستن مثل بعضی از فروشگاههای اینترنتی یا سایتهای اشتراک محتوا.
اما به طور کلی مشخصه اصلی یک وب سایت محتوا محوری و محتوایی یکسان با حساسیت کم نسب کاربر هست ولی در وب اپلیکیشن وابستگی شدیدی به کاربر و رفتارش وجود داره و عملیاتها مهمتر از هر چیز دیگهای هستن و محتوای چندانی هم عمدتا وجود نداره.
اما شباهت شون
لایه Front-End هر دو این ها معمولا با زبانهای HTML, CSS و JavaScript ساخته شده است که امروزه همه مرورگرهای مشهور از اونها پشتیبانی میکنن و Back-End اونها هم میتونه با هر زبانی مثل تا آخر, Node JS, PHP و هر زبان بک اندی دیگهای نوشته شده باشه در واقع این دو فقط ساختار ،بیزینس پلن و نحوه ارائه خدمتشون متفاوت هست ولی در اصل از یک چیز خلق شدن.
البته لازم هست که تاکید کنم برای توسعه یک وب اپلیکیشن دانش و تجربه برنامه نویسی بیشتری لازم هست و عمدتا قیمت تمام شده وب اپلیکیشنها به مراتب بالاتر یا حتی در مواردی چندین برابر توسعه یک وب سایت خواهد بود.
محمد ابراهیمی اول / اسفند ۹۸
قسمت بعدی "رازهای استخدام و درآمد برنامه نویسی - قسمت یک"