اخیراً وردپرس تصمیم گرفت ویرایشگر قدیمی WYSIWYG خود را به یک ویرایشگر بلوک جدید مبتنی بر ReactJS که به نام «گوتنبرگ» شناخته میشود، تغییر دهد. گوتنبرگ که به عنوان ویرایشگر بلوک نیز شناخته می شود، بر اساس بلوک ها ساخته شده است. بنابراین پست شما از چند بلوک تشکیل شده و هر بلوک هدفی خواهد داشت. شما می توانید بلوکی داشته باشید که یک دکمه یا یک تصویر یا مقداری متن و غیره را نمایش می دهد.
در این دوره شما هر آنچه را که برای ایجاد بلوک های سفارشی برای ویرایشگر بلوک نیاز دارید، یاد خواهید گرفت. ما با یک بلوک ساده شروع می کنیم و سپس چند بلوک پیچیده تر را ایجاد می کنیم.
برای اینکه بیشترین بهره را از این دوره ببرید، باید دانش توسعه تم/افزونه وردپرس را داشته باشید. دانش جاوا اسکریپت برای این دوره مورد نیاز است. شما باید با مفاهیم پایه جاوا اسکریپت و ترجیحاً نسخه های اخیر ES6+ آشنا باشید. دانش ReactJS نیز برای این دوره مورد نیاز است. بنابراین مفاهیمی مانند حالت جزء، قلاب ها و مفاهیم اولیه واکنش نباید برای شما تازگی داشته باشند. همچنین مفاهیم پیشرفته مانند دانش مؤلفه های مرتبه بالاتر ایده آل خواهد بود، اما به طور خلاصه در دوره مورد بحث قرار خواهد گرفت. دانش Redux نیز ایده آل است. همه بلوک ها نیازی به استفاده از redux ندارند، اما در برخی از بلوک ها به شدت از redux استفاده می کنیم. بنابراین اگر با مفاهیم redux مانند فروشگاه ها، اکشن ها، کاهش دهنده ها و غیره آشنا باشید، ایده آل خواهد بود.
محتوای دوره به شرح زیر خواهد بود:
ابتدا و قبل از هر کدنویسی، برخی از دستورالعملهای طراحی را که باید هنگام طراحی یک بلوک دنبال کنید، مورد بحث قرار میدهیم.
ما نگاهی به نحوه ذخیره پست گوتنبرگ شما در پایگاه داده و اتفاقاتی که در پشت صحنه می افتد خواهیم انداخت تا از محتوای ذخیره شده در پایگاه داده، رابط کاربری مبتنی بر ReactJS شما بسازیم.
در بخش 2، یک افزونه وردپرس ایجاد خواهیم کرد. در داخل این افزونه، اولین بلوک گوتنبرگ را ثبت می کنیم. همچنین از ابزاری به نام wp-scripts برای پردازش فایلهای JS و CSS در این افزونه استفاده خواهیم کرد. ما همچنین ابزارهایی مانند ESLint، Prettier، Stylelint و Husky را برای بهبود گردش کار توسعه یکپارچه خواهیم کرد.
در بخش 3، ما نگاهی اجمالی به مواردی خواهیم داشت که میتوانید در قالب وردپرس خود انجام دهید و به شما امکان میدهد برخی از ویژگیها را در ویرایشگر بلوک اصلاح یا اضافه کنید.
در بخش 4 یک بلوک ساده ایجاد خواهیم کرد. با این حال، در این بلوک ساده، چیزهای زیادی در مورد کارهایی که میتوانیم در یک بلوک انجام دهیم، خواهیم آموخت.
در بخش 5 از دانش خود برای ایجاد یک بلوک پیچیده تر با برخی ویژگی های پیشرفته استفاده خواهیم کرد. این ویژگیها شامل نحوه افزودن بلوکها در بلوکهای دیگر، نحوه مدیریت تصاویر و بسیاری موارد دیگر است.
بخش 6 در مورد ایجاد بلوک های پویا خواهد بود. بنابراین بلوک ها می توانند ثابت باشند یا به عبارت دیگر فقط مقداری HTML ایستا تولید کنند. اما همچنین می توانند پویا باشند، برای مثال می توانند چیزی را از پایگاه داده دریافت کنند.
بخش 7 اطلاعات بیشتری در مورد ذخیرههای دادهای مانند redux در ویرایشگر بلوک پیدا میکند. ما نحوه استفاده از ذخیرههای داده موجود و همچنین ایجاد فروشگاه خود را خواهیم دید.
بخش 8 راههای مختلفی را مشاهده خواهیم کرد که میتوانیم برای مدیریت ابرداده در گوتنبرگ دنبال کنیم. ما ابرداده ها را با استفاده از یک بلوک مدیریت خواهیم کرد. و همچنین یاد خواهیم گرفت که چگونه یک افزونه نوار کناری سفارشی ایجاد کنیم و ابرداده را در این نوار کناری مدیریت کنیم.
در بخش پایانی میخواهیم موضوعات مختلفی مانند زمینه، الگوها، الگوها، قالببندی API، فیلترها و بینالمللیسازی را مورد بحث قرار دهیم.
توسعه دهنده وب فرانت اند
نمایش نظرات