So I've been trying to research in which direction our project should go, meaning which technology to use to create the project. The project is primarily a visualization tool of measurement data coming from different machines. Users should be able to upload measurement data, visualize measurement data, compare measurement data and search for measurement data. The back-end is all written in ASP.NET WebAPI, which works really nice, we have dozens of https commands that yield nice JSON results, that works good and some non-browser tools can access the measurement data really nicely. Now my boss wants to have same or similar functionality for the browser and I need to chose a suitable framework/library/technology. I'm quite familiar with jQuery (who doesn't) and made some mock-ups using plotly. So far so good, however I feel, that this approach is too old-fashioned and might become a problem in the near future, when suddenly expectations increase (quick mobile-implementation and what not). So when browsing around the web many tech-names arise
- Node.js
- Angular (2, or the "old" angular.js)
- React
- Aurelia
- Bootstrap
- Knockout
- and what not.
I gave a quick look into Angular2, which appears to be pretty popular and, hey, made by google, however it just doesn't feel right, since the rest of the app is made in VS ASP.NET MVC/WebAPI and somehow that doesn't merge well enough with Angular2/Node.js (or so I believe, at least from a IIS/routing POV).
So my question is: is there an alternative to Angular, with similar future usefulness, similar power for my data-driven app and merges nicely with the existing setup. Besides: I'm a big fan of single-page-applications (SPA) Maybe knockout is the way to go? Or is that a dead-end that one should not start with (most tutorials are 3 years old... which seems to be "very old" in this kind of world)? What is reasonable to start learning (from a carreer point of view)? E.g. I wouldn't recommend anyone to start with PHP....
PS: I hope this is the right place to ask this question, if not, please point to the right direction.