At GitLab, we release a new version on 22nd of every month. This is a story of the evolution of GitLab Frontend and why we choose VueJS and how we use it on production.
2. Sr. Frontend Engineer at GitLab
Google Developer Expert in Web Technologies
@fatihacet
WHO AM I?
FATIH ACET
3. WHAT IS GITLAB?
GitLab is an Open Source software development tool
which provides a single application
for every stage of the DevOps lifecycle.
GitLab’s goal is to make software development faster
so you can spend more time writing code and
less time maintaining your tool chain.
37. Why did we choose Vue?
‣ Webpack and npm was not a part of our Frontend stack
38. Why did we choose Vue?
‣ Webpack and npm was not a part of our Frontend stack
‣ No time to rewrite
39. Why did we choose Vue?
‣ Webpack and npm was not a part of our Frontend stack
‣ No time to rewrite
‣ Progressive framework
40. Why did we choose Vue?
‣ Webpack and npm was not a part of our Frontend stack
‣ No time to rewrite
‣ Progressive framework
‣ Much smaller and faster
41. Why did we choose Vue?
‣ Webpack and npm was not a part of our Frontend stack
‣ No time to rewrite
‣ Progressive framework
‣ Much smaller and faster
‣ Easy to learn
42. Why did we choose Vue?
‣ Webpack and npm was not a part of our Frontend stack
‣ No time to rewrite
‣ Progressive framework
‣ Much smaller and faster
‣ Easy to learn
‣ Great ecosystem and community
43. Why did we choose Vue?
‣ Webpack and npm was not a part of our Frontend stack
‣ No time to rewrite
‣ Progressive framework
‣ Much smaller and faster
‣ Easy to learn
‣ Great ecosystem and community
‣ No Licence issues
65. HOW DO WE USE VUE?
‣ Vuex for state management
‣ Standalone, SPA like, smart components
‣ Single File Components without style tag
66. HOW DO WE USE VUE?
‣ Vuex for state management
‣ Standalone, SPA like, smart components
‣ Single File Components without style tag
‣ Build new things with Vue
67. HOW DO WE USE VUE?
‣ Vuex for state management
‣ Standalone, SPA like, smart components
‣ Single File Components without style tag
‣ Build new things with Vue
‣ Rewrite old parts when only needed
69. WHAT IS THE OUTCOME?
‣ Started to write less code
70. WHAT IS THE OUTCOME?
‣ Started to write less code
‣ Less code means less bugs
71. WHAT IS THE OUTCOME?
‣ Started to write less code
‣ Less code means less bugs
‣ Bugs were easier to fix
72. WHAT IS THE OUTCOME?
‣ Started to write less code
‣ Less code means less bugs
‣ Bugs were easier to fix
‣ Started to have reusable components
73. WHAT IS THE OUTCOME?
‣ Started to write less code
‣ Less code means less bugs
‣ Bugs were easier to fix
‣ Started to have reusable components
‣ Allowed us to start working on realtime updates
77. FUTURE PLANS
‣ Make it faster
‣ Make it reusable
‣ Creating a design system called gitlab-ui
78. FUTURE PLANS
‣ Make it faster
‣ Make it reusable
‣ Creating a design system called gitlab-ui
‣ Better tooling to optimise workflows and automate things
79. FUTURE PLANS
‣ Make it faster
‣ Make it reusable
‣ Creating a design system called gitlab-ui
‣ Better tooling to optimise workflows and automate things
‣ Expand Frontend Team by hiring new engineers
80. JOIN GITLAB
Want to work at GitLab?
We are hiring for different engineering positions. Join GitLab!
Current Engineering positions as 26th of July. May be outdated in the future.