[{"data":1,"prerenderedAt":118},["ShallowReactive",2],{"currentPageContent":3,"content-query-Idh8fxs8yT":79},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"status":10,"image":11,"date":12,"head":13,"body":27,"_type":73,"_id":74,"_source":75,"_file":76,"_stem":77,"_extension":78},"/en/blog/angular-react-vue","blog",false,"","Angular, React of Vue?","Angular, React of Vue? The most frequently asked question in the front-end world, and one that will inspire countless blogs and vlogs. Questions like “Which framework should I learn?” and “Are you an Angular/Vue/React developer?” suggest that as a developer, you need to pick one—or that the choice is made for you based on the project you’re working on. It’s time to change that mindset.","PUBLISHED","/images/blog/angular-react-vue/angular-react-vue.jpg","2021-02-19",{"meta":14},[15,18,21,24],{"name":16,"content":17},"keywords","angular, react, vue",{"name":19,"content":20},"robots","index, follow",{"name":22,"content":23},"author","Emiel Kwakkel",{"name":25,"content":26},"copyright","© 2026 Emiel Kwakkel",{"type":28,"children":29,"toc":69},"root",[30,39,45,50,55,60],{"type":31,"tag":32,"props":33,"children":35},"element","h2",{"id":34},"its-time-to-change-the-mindset",[36],{"type":37,"value":38},"text","It's time to change the mindset.",{"type":31,"tag":40,"props":41,"children":42},"p",{},[43],{"type":37,"value":44},"I’m mostly in the Angular camp—on most projects, I’ve primarily worked with Angular. As a trainer for AngularJS and Angular Fundamentals, I’m happy to share that knowledge. But I don’t see myself as an “Angular Developer.” It’s just a framework. It’s 95% plain TypeScript, a toolkit that helps you focus on building functionality.",{"type":31,"tag":40,"props":46,"children":47},{},[48],{"type":37,"value":49},"Are you an Angular developer? Then you might miss that amazing React opportunity where you could have made a real impact. Are you 100% focused on React? Then that Vue project at ABN might pass you by. And you’ll quickly discover that the framework you’ve chosen is used differently at every client.",{"type":31,"tag":40,"props":51,"children":52},{},[53],{"type":37,"value":54},"To test this, I spent three hours one evening building a Vue 3 version of my Encrypt app. Transitioning from @angular/http to Axios, from Angular Services to Vue Mixins, from @angular/router to vue-router, and from Reactive Forms to v-model input binding. The result can be viewed here. Does it follow all Vue 3 best practices? Not fully yet, but that will come naturally when you work with it full-time on a client project.",{"type":31,"tag":40,"props":56,"children":57},{},[58],{"type":37,"value":59},"With your new mindset, you’ll have confidence in your foundation of HTML, CSS, JavaScript, TypeScript, Node.js, and your ability to read documentation. Whether you’re building a chatbot with the Alexa SDK NPM package, a backend with GraphQL, an Ionic hybrid app, or simply an Angular/React/Vue PWA—the client’s needs come first, not the framework.",{"type":31,"tag":40,"props":61,"children":62},{},[63],{"type":31,"tag":64,"props":65,"children":66},"em",{},[67],{"type":37,"value":68},"We make technology work!",{"title":7,"searchDepth":70,"depth":70,"links":71},2,[72],{"id":34,"depth":70,"text":38},"markdown","content:en:blog:angular-react-vue.md","content","en/blog/angular-react-vue.md","en/blog/angular-react-vue","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"status":10,"image":11,"date":12,"head":80,"body":86,"_type":73,"_id":74,"_source":75,"_file":76,"_stem":77,"_extension":78},{"meta":81},[82,83,84,85],{"name":16,"content":17},{"name":19,"content":20},{"name":22,"content":23},{"name":25,"content":26},{"type":28,"children":87,"toc":115},[88,92,96,100,104,108],{"type":31,"tag":32,"props":89,"children":90},{"id":34},[91],{"type":37,"value":38},{"type":31,"tag":40,"props":93,"children":94},{},[95],{"type":37,"value":44},{"type":31,"tag":40,"props":97,"children":98},{},[99],{"type":37,"value":49},{"type":31,"tag":40,"props":101,"children":102},{},[103],{"type":37,"value":54},{"type":31,"tag":40,"props":105,"children":106},{},[107],{"type":37,"value":59},{"type":31,"tag":40,"props":109,"children":110},{},[111],{"type":31,"tag":64,"props":112,"children":113},{},[114],{"type":37,"value":68},{"title":7,"searchDepth":70,"depth":70,"links":116},[117],{"id":34,"depth":70,"text":38},1782672902627]