Ik ben benieuwd wat jullie mening is over het bouwen van single page applications (SPA's).
Anno nu lijkt het alsof iedereen niks anders doet dan Angular of React apps maken, waarbij de gehele frontend uiteindelijk puur uit frontend technieken bestaat en de backend eigenlijk alleen nog uit een REST API.
Terwijl we vroeger veel web applicaties met server side MVC frameworks maakten (ASP.NET MVC, Spring MVC, etc).
En wou je in die tijd wat interactiviteit toevoegen aan een applicatie, dan voegde je even jQuery aan het project toe en klaar was Kees. Well, not anymore... want je komt - als je alle blogs op het internet mag geloven - anno nu al gauw in een keten terecht van npm, webpack, babel, babel-loaders voor react, style-loaders, css-loaders, enzovoorts, enzovoorts.
Op mijn werk gebruiken we voor een aantal projecten bijvoorbeeld Angular. De Angular-cli neemt een deel van de ellende uit handen, maar je ziet wel dat een web applicatie bouwen een alles of niets situatie is: de hele site is in Angular (en daarmee een SPA), of niet.
Ga je naar de website van ReactJS, dan beloven ze jou dat je het ook gewoon in bestaande applicaties kan gebruiken... totdat je natuurlijk iets meer wil dan Hello World en voor je het weet, zit je jezelf af te vragen hoe je het in vredesnaam nog combineert met een bestaande webapplicatie van meer dan 5 jaar oud die nog in ASP.NET MVC gemaakt was.
En lijkt het dus uiteindelijk makkelijker om alles maar opnieuw te gaan bouwen...
Hoe gaan jullie hiermee om? Ik kan me zo voorstellen dat er bij andere bedrijven ook nog tig websites / webapplicaties gebouwd zijn met relatief ouderwetse technieken (server side MVC framework dat views rendert met een beetje jQuery / AJAX voor interactieve componenten).
Ga je voor die projecten dan rustig verder met MVC?
Probeer je met man en macht nieuwe technieken te integreren, zoals React componenten?
Of ga je zelfs zo ver dat - wanneer het binnen redelijke termijn kan - je de hele boel overboord gooit en opnieuw begint in Angular of React?
Of zijn er ook mensen die zich gewoon niet zoveel van dit alles aantrekken en nog steeds met MVC frameworks webapplicaties bouwen?
Want eerlijk is eerlijk, voor de dertien in een dozijn CRUD backoffice applicatie heb je al die nieuwe technieken misschien wel helemaal niet nodig? Niet elke page refresh is rampzalig. En waar het er wel toe doet, zou je dus eventueel React kunnen integreren (als het je lukt).
Is dat tegenwoordig echt not done? Of helemaal niet zo gek?
Of ben ik nu echt een dinosaurus aan het worden dat ik mij dit überhaupt afvraag?
Anno nu lijkt het alsof iedereen niks anders doet dan Angular of React apps maken, waarbij de gehele frontend uiteindelijk puur uit frontend technieken bestaat en de backend eigenlijk alleen nog uit een REST API.
Terwijl we vroeger veel web applicaties met server side MVC frameworks maakten (ASP.NET MVC, Spring MVC, etc).
En wou je in die tijd wat interactiviteit toevoegen aan een applicatie, dan voegde je even jQuery aan het project toe en klaar was Kees. Well, not anymore... want je komt - als je alle blogs op het internet mag geloven - anno nu al gauw in een keten terecht van npm, webpack, babel, babel-loaders voor react, style-loaders, css-loaders, enzovoorts, enzovoorts.
Op mijn werk gebruiken we voor een aantal projecten bijvoorbeeld Angular. De Angular-cli neemt een deel van de ellende uit handen, maar je ziet wel dat een web applicatie bouwen een alles of niets situatie is: de hele site is in Angular (en daarmee een SPA), of niet.
Ga je naar de website van ReactJS, dan beloven ze jou dat je het ook gewoon in bestaande applicaties kan gebruiken... totdat je natuurlijk iets meer wil dan Hello World en voor je het weet, zit je jezelf af te vragen hoe je het in vredesnaam nog combineert met een bestaande webapplicatie van meer dan 5 jaar oud die nog in ASP.NET MVC gemaakt was.
En lijkt het dus uiteindelijk makkelijker om alles maar opnieuw te gaan bouwen...
Hoe gaan jullie hiermee om? Ik kan me zo voorstellen dat er bij andere bedrijven ook nog tig websites / webapplicaties gebouwd zijn met relatief ouderwetse technieken (server side MVC framework dat views rendert met een beetje jQuery / AJAX voor interactieve componenten).
Ga je voor die projecten dan rustig verder met MVC?
Probeer je met man en macht nieuwe technieken te integreren, zoals React componenten?
Of ga je zelfs zo ver dat - wanneer het binnen redelijke termijn kan - je de hele boel overboord gooit en opnieuw begint in Angular of React?
Of zijn er ook mensen die zich gewoon niet zoveel van dit alles aantrekken en nog steeds met MVC frameworks webapplicaties bouwen?
Want eerlijk is eerlijk, voor de dertien in een dozijn CRUD backoffice applicatie heb je al die nieuwe technieken misschien wel helemaal niet nodig? Niet elke page refresh is rampzalig. En waar het er wel toe doet, zou je dus eventueel React kunnen integreren (als het je lukt).
Is dat tegenwoordig echt not done? Of helemaal niet zo gek?
Of ben ik nu echt een dinosaurus aan het worden dat ik mij dit überhaupt afvraag?
Ask yourself if you are happy and then you cease to be.