برنامه نویسی

Kendoreact Challenge: دستور العمل های از دست رفته Epicure

این یک ارسال برای چالش مؤلفه های رایگان Kendoreact است.

آنچه من ساختم

در اوایل سال جاری ، شرکتی به نام Epicure تجارت و وب سایت خود را تعطیل کرد. آنها در درجه اول روی محصولات پخت و پز متمرکز بودند ، اما بیش از 3000 دستور العمل در سایت خود نیز داشتند که دیگر در دسترس نبودند. من یک سایت استاتیک NextJS را با استفاده از داده های خراشیده شده از بایگانی اینترنت برای احیای دستور العمل های از دست رفته Epicure ساخته ام. وقتی این وب سایت را ساختم ، در ابتدا آن را با استفاده از اجزای MUI ایجاد کردم. برای این چالش ، من شاخه ای از آن پروژه را با استفاده از اجزای Kendoreact ایجاد کرده ام.

نسخه آزمایشی

نگاهی به شاخه چالش Kendoreact Challenge از Recipes Epicure در اینجا بیندازید:
https://deploy-preview-23-epicure-recipes.netlify.app/

و اگر دوست دارید ، کد منبع را در اینجا مرور کنید:
https://github.com/peiche/epicure-recipes/tree/kendo-challenge/

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

لیست اصلی دستور العمل ها

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

لیست دستور العمل ها با یک برچسب واحد

لیست دستور العمل ها با یک محصول واحد

از آنجا که این یک سایت استاتیک است که از داده های JSON ساخته شده است ، هیچ راهی برای تنظیم مجدد دستور العمل ها در هر صفحه مشخص وجود ندارد (اگرچه ابرداده برای تاریخ های منتشر شده و موارد مشابه در JSON اصلی وجود دارد). این صفحات برای مرور مناسب هستند ، اما اگر به دنبال یک دستور العمل خاص هستید ، بهتر است از صفحه جستجو استفاده کنید.

این جستجو با استفاده از Instantsearch Algolia برای React ساخته شده است. من اشاره کردم که این سایت بر روی داده های استاتیک JSON ساخته شده است. از همان داده های مشابه برای تولید شاخص جستجوی الگولیا نیز استفاده شد.

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

لیست دستور العمل ها در یک نتیجه جستجو

لیست دستور العمل ها در یک نتیجه جستجو ، با جنبه های بررسی شده

بخش دوم جستجو پیشنهادی است که الگولیا به عنوان شاخص “یادگیری” ارائه می دهد. از شاخص جستجوی اولیه استفاده می کند و آن را بر اساس استفاده ، اضافه کردن و اصلاح سوابق به عنوان افراد از سایت به روز می کند.

پیشنهادات پیش فرض پرس و جو

پیشنهادات پرس و جو با نتایج تطبیق

تجربه Kendoreact

در زیر لیستی از مؤلفه های Kendoreact که من در این پروژه استفاده کردم ، وجود دارد ، پس از آن برخی از کارهای سفارشی وقتی که آنها نتوانستند عملکرد کافی یا سفارشی سازی را به دلخواه من ارائه دهند.

رنگ نگاری

این یک مورد کاملاً واضح است ، و تقریباً نباید حتی در لیست مؤلفه ها نیز حساب شود. اما این یکی است ، زیرا با وجود این مؤلفه واحد ، می توان انواع برچسب های مربوط به تایپوگرافی را ارائه داد.

دکمه

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

صفحه بندی نتیجه جستجو

دشواری که من با تبدیل از MUI به Kendoreact با آن روبرو شدم این بود که مؤلفه دکمه Kendo نمی تواند پیوندی باشد. این فقط می تواند یک را ارائه دهد

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا