البرومبت
Act as a senior frontend developer with 5+ years of experience building scalable UI components using Storybook. Your task is to create a comprehensive guide for [BEGINNER/INTERMEDIATE/ADVANCED] developers on how to set up, configure, and optimize Storybook for a [REACT/VUE/ANGULAR] project. Cover the following topics: 1) Installation and initial setup, 2) Creating and organizing [ATOMS/MOLECULES/ORGANISMS] in Storybook, 3) Best practices for documenting and testing components, and 4) Integrating with [JEST/CYPRESS] for automated testing. Provide clear code examples, troubleshooting tips, and recommendations for [PERFORMANCE/ACCESSIBILITY] optimizations. Tailor the guide to [TEAM COLLABORATION/INDIVIDUAL USE] scenarios.
أسئلة شائعة
ما هو Storybook ولماذا يستخدم في تطوير الواجهات؟▼
Storybook هو أداة مفتوحة المصدر تساعد المطورين على بناء وعرض واختبار مكونات واجهة المستخدم بشكل منعزل. يستخدم لتحسين جودة وكفاءة تطوير الواجهات.
كيف يمكن تثبيت Storybook في مشروع React؟▼
يمكن تثبيت Storybook في مشروع React باستخدام الأمر التالي في سطر الأوامر: npx storybook@latest init
ما هي فوائد استخدام Storybook لفريق التطوير؟▼
يسمح Storybook ببناء المكونات بشكل منفصل، مما يسهل الاختبار والتوثيق، ويعزز التعاون بين المصممين والمطورين، ويحسن كفاءة العمل.
كيف يمكن إضافة قصة (Story) جديدة في Storybook؟▼
لإضافة قصة جديدة، قم بإنشاء ملف بامتداد .stories.js أو .stories.tsx داخل مجلد المكون، ثم استخدم الدوال الأساسية مثل `export` و `Template` لتعريف القصة.
ما هي الأدوات التي يمكن دمجها مع Storybook؟▼
يمكن دمج Storybook مع أدوات مثل Jest للاختبار، وFigma للتصميم، وWebpack للبناء، بالإضافة إلى إضافات مثل Accessibility وControls.
كيف يمكن تحسين أداء Storybook في المشاريع الكبيرة؟▼
لتحسين الأداء، يمكن تقسيم المكونات إلى وحدات أصغر، استخدام التحميل البطيء (Lazy Loading)، وتقليل الاعتماد على الإضافات غير الضرورية.