مهارتهای فنی (Technical Skills)
1. مبانی وب
HTML5 (ساختاردهی محتوا و اصول Semantic HTML)
CSS3 (Flexbox، Grid، Animation، Media Queries)
JavaScript (ES6+) (Async/Await، Fetch API، Closures، Modules، Destructuring)
2. کتابخانهها و فریمورکها
React.js
Hooks (useState, useEffect, useMemo, useContext, …)
React Router
Context API و مدیریت حالت با Redux / Zustand / Recoil
بهینهسازی عملکرد (Memoization، Lazy loading، Code splitting)
Vue.js
Vue 2 و Vue 3 Composition API
Vue Router و Vuex / Pinia
Lifecycle hooks و computed properties
Component communication و reusability
3. ابزارها و محیط توسعه
Node.js و NPM / Yarn / pnpm
Webpack، Vite یا Parcel برای build و bundle
Git و GitHub / GitLab برای کنترل نسخه
ESLint و Prettier برای استانداردسازی کد
RESTful APIs و GraphQL برای ارتباط با بکاند
Postman / Thunder Client برای تست API
4. طراحی و رابط کاربری
آشنایی با UI/UX و اصول طراحی رابط کاربری
تسلط به CSS Frameworks (مانند Tailwind CSS، Bootstrap، Material UI، Vuetify)
طراحی واکنشگرا (Responsive Design)
آشنایی با Design Systems و پیادهسازی آنها
5. تست و بهینهسازی
Unit Testing (با Jest، Vitest یا Testing Library)
E2E Testing (Cypress یا Playwright)
بهینهسازی عملکرد (Performance Optimization, Lighthouse, Core Web Vitals)
Debugging با DevTools
6. DevOps و ابزارهای مکمل
آشنایی با CI/CD (مثلاً GitHub Actions، GitLab CI، Jenkins)
آشنایی با Docker برای محیطهای توسعه
Deploy در Vercel، Netlify، AWS، یا Firebase
مهارتهای نرم (Soft Skills)
توانایی کار تیمی و همکاری با طراحان و بکاند
مدیریت زمان و اولویتبندی وظایف
حل مسئله و تفکر منطقی
مستندسازی و نوشتن کد تمیز (Clean Code)
آشنایی با Agile / Scrum و ابزارهایی مانند Jira یا Trello
مهارتهای تکمیلی (Nice to Have)
TypeScript
Next.js یا Nuxt.js (برای SSR و SEO بهتر)
تجربه با GraphQL و Apollo
آشنایی با Testing Tools حرفهایتر (Storybook، MSW)
SEO برای اپلیکیشنهای