Advice please: For a .net dev perspective, should I change the frontend framework for my companies app?
I'm primarily a .net developer but I have spent a few years working on Angular 1 & 2, and knockout projects. I started working with a startup as the sole developer, a role that can be a little lonely at times, so I would like to put some ideas out there to get a bit of feedback.
I inherited an asp.net application with a small customer portal written in react/redux. It was created by an agency which 'incubates' startups and I can tell that they use a lot of boilerplate code because I am constantly having to delete stuff that does nothing.
There is also a lot of npm and nuget packages created by the company (with no documentation) which have made my life a little difficult. Besides not knowing what they do their dependencies lock the app into other specific versions.
I need to grow the dev team and grow the app into an enterprise application.
just making small updates to the react forms is tedious as they are generated from swagger documentation. At first, I thought it was my lack of skills in react and redux, immutable collection can be tricky, but I have spent a lot of time learning react and it just doesn't seem logical or useful to code in the react fashion.
The javascript code mixed with templates feels messy to me as an asp.net developer and the file structure seems to be lacking for an enterprise app when I compare to angular.
I have persevered hoping that at some point I would find some react magic to make it all worthwhile but to be honest I could have rewritten the app twice over in angular with the time I have spent.
I am also worried that exposing the swagger documentation to the public is a bit of a security red flag.
I have already made the decision to rewrite the backend in asp.net core using the cqrs pattern for ease of use and performance gains. but I am still undecided about the frontend.
For the admin section, we will use vue.js
After writing this it has made me think that rewriting the frontend is the way to go but I will still post my questions for feedback:
1) Is there any magic of React that I am missing?
2) When hiring a dev team I feel that for .net devs angular with typescript is a more natural choice and will have a lower learning curve. What are your thoughts about that?
tldr: does react suck? As a .net dev should I rewrite the app in angular moving forward?
0 comments:
Post a Comment