زبان برنامه نویسی دیجی کالا چیست؟

معمولا خیلی از کاربران وقتی میخواهند برنامه نویسی را شروع کنند یکی از سوالات این است زبان برنامه نویسی سایت دیجی کالا چی هستش؟ و دوست دارند بدونند واقعا سایت دیجی کالا با چه زبان برنامه نویسی نوشته شده است تا آنها هم بتوانند با آن زبان برنامه نویسی شروع به برنامه نویسی کنند. در این مقاله سعی میکنم زبان برنامه نویسی دیجی کالا رو بگم چی است و چطور میتونید واقعا این زبان برنامه نویسی رو فرا بگیرید.در ابتدا سایت دیجی کالا یک فروشگاه آنلاین محصولات بود که با زبان برنامه نویسی ASP.Net نوشته و برنامه نویسی شده بود این سایت از پایه با این زبان نوشته شده است و توسط گروه برنامه نویسی خود سایت دیجی کالا طراحی و پیاده سازی شده است. ولی رفته رفته با زبان php ساختند. معرفی زبان PHPزبان PHP یک زبان اسکریپتی اوپن سورس است که برای طراحی برنامه های تحت وب سرور به کار می رود. سمت سرور بودن به این معناست که صفحات PHP ابتدا توسط سرور (که می تواند از نوع Apache یا IIS) باشد، پردازش شده و سپس خروجی به صورت کدهای HTML و جاوا اسکریپت برای مرورگر کاربر ارسال می شود. به عبارت دیگر وظیفه اجرای صفحات PHP به عهده سرور وب هاست سایت می باشد برخلاف HTML یا جاوا اسکریپت.PHP مخفف عبارت Hypertext PreProcessor به معنای پیش پردازند فرامتن می باشد گه در سال ۱۹۹۴ توسط رسموس لردورف ایجاد شد و سپس توسط سایرین توسعه و گسترش پیدا کرد. اولین نگارش عمومی آن در اوایل سال ۹۵ ارائه شد و با نام Personal Home Page روانه بازار شد البته بسیار ساده بود.حال شاید بپرسید اصلا ASP.Net چی هستش و چیکار میکند.ASP.Net چیست؟ASP.Net یک تکنولوژی بر اساس زبان برنامه نویسی سی شارپ است که توسط شرکت مایکروسافت ارائه شده،که متاسفانه اکثر کاربران و حتی برنامه نویسان آن را زبان برنامه نویسی میدانند طوری که اصلا زبان برنامه نویسی نیست و تکنولوژی برنامه نویسی است که بر اساس یک زبان برنامه نویسی دیگر (زبان سی شارپ) ارائه شده است. از این تکنولوژی برای ساخت سایت‌های Web و برنامه‌های Web پویا وسرویس‌های Web پویا وسرویس‌های Web XML استفاده می شود.ASP مخفف کلمه Active Server Pages است که تکنولوژی برنامه نویسی وب با استفاده از دات نت می باشد.سی شارپ چیست؟در بخش بالا گفتیم تکنولوژی برنامه نویسی وب تحت زبان سی شارپ، شاید شما ندونید سی شارپ چی هستش، سی شارپ یک زبان برنامه نویسی چند منظوره است.این زبان برنامه نویسی توسط شرکت مایکروسافت عرضه شده و می توان با استفاده از آن برنامه های تحت ویندوز، تحت وب، وب سرویس ها، برنامه های موبایل (اندروید، ios و ویندوز موبایل) و بازی را به راحتی نوشت.برای اجرای یک برنامه سی شارپ باید حتما دات نت فریم ورک نصب شود.چرا دیجی کالا را با ASP.Net نوشته اند؟شاید بپرسید این همه زبان برنامه نویسی چرا دیجی کالا را با ASP.Net نوشته اند. باید بگویم ASP.Net دارای مزایای زیاد است و نسب به تکنولوژی ها دیگر واقعا قویتر و مطمئن تر عمل میکند. چون دیجی کالا دارای نقش ها و سطوح دسترسی متعدد است واقعا بهترین گزینه برای برنامه نویسی آن استفاده از ASP.Net بوده است. در برنامه نویسی دیجی کالا از معماری MVC استفاده شده است که همین هم دلیل دیگری بر استفاده از ASP.Net است.ASP.Net MVC چیست ؟در بالا در مورد MVC صحبت کردیم، MVC خلاصه سه کلمه Model -View-Controller می باشد که در اکثر زبان های برنامه نویسی امروزه نامی از آن وجود دارد ، تکنولوژی ASP.Net MVC مدتی پیش توسط ماکروسافت ارائه شد، برنامه نویسی با این تکنولوژی در ابتدا بسیار سخت و پیچیده به نظر می رسید اما به تدریج با ظهور Wizard ها و… در نسخه MVC4 برنامه نویسی واقعاً یک تفریح و کار بسیار ساده شناخته شد.حالا چرا ASP.Net MVC را برای برنامه نویسی انتخاب کنیم؟امروزه زبان های مختلفی در دنیای برنامه نویسی در حال رشد و پیشرفت هستند که هرکدام در بخشی از صنعت یا زندگی روزمره ما در دسترس قرار گرفته و به ناچار علاقه مندان به برنامه نویسی را به سوی این زبان ها سوق می دهد. در زمینه وب هم پیشرفت های چشمگیری رخ داده و زبان ها در حال رشد هستند. پس علاقه مندان برنامه نویسی تحت وب هم برای به روز بودن باید زبان های جدید را فرابگیرند . خانواده ASP.Net هم از بروز بودن با ارائه نسخه های جدید, این زبان را مستثنی نکرد و نسخه MVC که نسلی جدید از این خانواده می باشد را روانه بازار کرد و درحال گسترش آن است. برنامه نویسان برای یادگیری این نسخه جدید به سرعت در حال افزایش هستند چرا که این نسل جدید بازار کار بکر و مناسبی را فراهم نموده است. در بخش زیر چند مزایایی عمده از ASP.Net MVC رو آورده ایم .مجزا سازی بخش های مختلف نرم افزارکنترل کامل بر روی خروجی های تولید شده HTMLامکان توسعه نرم افزار به صورت TTDمدیریت بهینه URL هاامکان یکپارچه سازی مناسب با فریم ورک های جاوا اسکریپتامکان استفاده از View Engine ها مختلفعدم وجود View State و Post Backاستفاده از استانداردهای وبقابلیت توسعه پذیری بالاایده آل برای سیستم های Web 2.0پیشنهاد ویژه برای ساخت اپلیکینش دیجی کالا : اپلیکیشن اندروید + PHP سورس دیجی کالا