Appearance
Useful Resources
Introduction
This page includes useful resources for developers and learning technologies used in the project.
Official Documentation
Vue.js
- Vue 3 Documentation - Official Vue.js documentation
- Vue Router - Routing in Vue
- Pinia - State management
- Vue Test Utils - Component testing
Vite
- Vite Documentation - Vite documentation
- Vite Plugins - Vite plugins
- Vite Config Reference - Configuration reference
TypeScript
- TypeScript Handbook - TypeScript guide
- TypeScript Playground - Online testing environment
- TypeScript Config - TypeScript configuration
Testing
- Vitest Documentation - Vitest documentation
- Playwright Documentation - Playwright documentation
- Testing Library - Testing library
Books
Vue.js
- Vue.js 3 Cookbook - Anthony Gore
- Vue.js in Action - Erik Hanchett & Benjamin Listwon
- Testing Vue.js Applications - Edd Yerburgh
TypeScript
- Programming TypeScript - Boris Cherny
- TypeScript in 50 Lessons - Stefan Baumgartner
- Effective TypeScript - Dan Vanderkam
Testing
- Testing JavaScript - Kent C. Dodds
- Test-Driven Development - Kent Beck
- The Art of Unit Testing - Roy Osherove
Online Courses
Vue.js
- Vue Mastery - Vue.js courses
- Vue School - Vue.js training
- Frontend Masters - Vue.js - Vue 3 course
TypeScript
- TypeScript Course - Official course
- Frontend Masters - TypeScript - TypeScript course
Testing
- Testing JavaScript - Testing course
- Frontend Masters - Testing - Testing course
Articles and Blogs
Vue.js
- Vue.js Blog - Official Vue.js blog
- Vue.js Tips - Vue.js tips
- Vue.js Examples - Vue.js examples
TypeScript
- TypeScript Blog - TypeScript blog
- TypeScript Weekly - Weekly newsletter
Testing
- Kent C. Dodds Blog - Testing blog
- Testing Library Blog - Testing Library blog
Tools and Plugins
Vue.js
- Vue DevTools - Vue development tools
- VueUse - Composable collection
- Vue I18n - Internationalization
- Vue Router - Routing
Development
- Cursor - AI-powered code editor
- VS Code - IDE
- WebStorm - IDE
- Chrome DevTools - Development tools
- Postman - API testing
- Insomnia - API testing
Testing
- Vitest - Testing framework
- Playwright - E2E testing
- Taiko
- Cypress - E2E testing
- Jest - Testing framework
YouTube Channels
Vue.js
- Vue.js Channel - Official Vue.js channel
- Vue Mastery - Vue.js training
- Vue School - Vue.js training
TypeScript
- TypeScript Channel - Official TypeScript channel
- Fireship - TypeScript tips
Testing
- Kent C. Dodds - Testing training
- Testing Library - Testing Library training
Podcasts
Development
- Syntax - Web development podcast
- JS Party - JavaScript podcast
- The Changelog - Technology podcast
Vue.js
- Vue.js Podcast - Vue.js podcast
- Vue.js News - Vue.js news
Forums and Groups
Vue.js
- Vue.js Forum - Vue.js forum
- Vue.js Discord - Vue.js Discord
- Vue.js Reddit - Vue.js Reddit
TypeScript
- TypeScript Discord - TypeScript Discord
- TypeScript Reddit - TypeScript Reddit
Testing
- Testing Library Discord - Testing Library Discord
- Testing Reddit - Testing Reddit
Sample Projects
Vue.js
- Vue.js Examples - Official examples
- Vue.js Templates - Vue.js templates
- Vue.js Awesome - Vue.js project list
TypeScript
- TypeScript Examples - TypeScript examples
- TypeScript Samples - TypeScript samples
Useful Tools
Code Quality
Performance
- Lighthouse - Performance testing
- WebPageTest - Performance testing
- Bundle Analyzer - Bundle analysis
Deployment
- Docker - Containerization
Newsletters
Vue.js
- Vue.js Newsletter - Vue.js newsletter
- Vue.js Weekly - Weekly newsletter
TypeScript
- TypeScript Weekly - Weekly TypeScript newsletter
Development
- JavaScript Weekly - Weekly JavaScript newsletter
- Frontend Focus - Frontend newsletter
Tips and Tricks
Vue.js
- Use Composition API for complex logic
- Use
v-memofor optimization - Use
shallowReffor large data - Use
defineAsyncComponentfor lazy loading
TypeScript
- Use strict mode
- Define interfaces for props
- Use utility types
- Use generics
Testing
- Write reliable tests
- Use data-testid
- Test user behavior
- Avoid testing implementation details