I’ve never really considered myself a web developer as such. Yes, I work the full stack but the front-end has always felt like the wild west to me. It’s hard to apply the same kind of discipline to application structure in the front end that I’m used to in the back-end, or at least it was.
For a good number of years now my server side code structure has avoided the traditional idea of layered development in favour of feature “slices” or if you will, components. It has paid off handsomely and I love to show others the benefits of the approach I use. It’s an almost cookie-cutter implementation that in terms of team size scales wonderfully and makes it easy to produce codebases that anyone can jump in and out of with complete familiarity.
Vue doesn’t get quite the same headlines the way React does but it’s definitely no less worthy. It’s pretty simple in nature and incredibly powerful in practice. Granted I’ve had to learn one or two other things to really get the benefit such as webpack, vue-router, and some Node stuff too but after a couple of weeks of experimentation I felt I knew enough to start applying it at work.
For the longest time I didn’t really enjoy coding in the front-end but if nothing else, Vuejs has actually made me interested in web development again. It’s given me a renewed enthusiasm, and sparked a whole slew of ideas for improving our existing applications. Who knows, I might even learn enough to share on this blog (something else I’ve neglected for too long). As far as I’m concerned, that alone is quite an achievement.