یک برنامه نویس
یک برنامه نویس
خواندن ۲ دقیقه·۳ سال پیش

دیجی کالا و React




در این مقاله، به بررسی تغییر زبان برنامه نویسی دیجی کالا می پردازیم.

اگر در چند روز اخیر وارد سایت دیجی کالا شده باشید احتمالا خواهید دید که تغییرات کوچکی در ظاهر سایت به وجود اومده. دیجی کالا پس از چند سال استفاده از jQuery در قالب سایت حالا تکنولوژی های خودش را تغییر داده و به React.js و Next.js سوئیچ کرده.

دیجی کالا در اقدام قبلی اپلیکیشن موبایل خود را از kotlin و java تغییر داد و به سمت ریکت نیتیو ( نسخه android و ios فریمورک react که توسط خود facebook نوشته شده ) رفت. حالا تکنولوژی های سایت را هم تغییر داده و به سمت React رفته.


قالب قبلی سایت دیجی کالا با کتابخانه JQuery نوشته شده بود ولی حالا ورژن جدید قالب با React و next.js نوشته شده. اگر تب نتورک در قسمت Developer tools ( یا همان inspect ) را باز کنید می بینید که به ادرس مربوط به api دیجی کالا یا https://api.digikala.com/ درخواست فرستاده میشه. به احتمال زیاد دیجی کالا هنوز از php به عنوان زبان بک اند استفاده می کند و دیتابیس هم هنوز یک دیتابیس sql هست ( احتمالا mysql ) ولی این بار سایت اصلی با react و nextjs نوشته شده که با استفاده از nodejs سایت به شکل ssr در امده هست و به همین دلیل هست که در بار اول درخواست ها در سمت سرور فرستاده میشود ولی هنگام استفاده از سایت ( به شکل spa ) درخواست هایی به سرور میرود. دلیل استفاده از ssr این هست که سایت برای seo اماده باشد همین طور اگر کسی از مرورگر های قدیمی یا مرورگری که javascript روی آن غیر فعال است بالا بیاید.


اگر دقت کرده باشید تغییرات جزیی در ui سایت به وجود امده مثلا تغییر سایز فونت و رنگ قسمتی از سایت ولی به طور کلی قالب سایت با ورژن قبلی برابر هست.

اگر به قسمت مسابقات Quera رفته باشید دیجی کالا مسابقه جدیدی با نام دیجی کالا سوپر کاپ برگزار می کند که انتظار می رود منظور از Front-end در اینجا ریکت و nextjs باشد.

حالا سایت های دیگر شرکت دیجی کالا روی React رفته ولی هنوز سایت دیجی استایل روی jQuery هست.

دیجی کالا به عنوان یک کسب و کار بزرگ اینترنتی باید سایت خوبی داشته حالا با اضافه شدن React قوی ترین فریمورک جاواسکریپتی قالب سایت خیلی بهینه تر و سریع تر شده است.


reactnextjsdigikalajavascript
چند سالیه که در حوزه فناوری کار می کنم و هر دقیقه آن را دوست دارم!
شاید از این پست‌ها خوشتان بیاید