Ik heb enkele websites waar de template volledig dynamisch client-side staat, en de data via node.js wordt opgehaald en geparsed met JsRender/JsViews.
Bij een bezoek wordt de pagina dus nooit opnieuw geladen. De view die de bezoeker ziet gedraagt zich als een klassieke website met history.pushState en URLs zijn copy-pastable omdat de content opnieuw wordt opgebouwd aan de hand van de hashbang.
Functioneel gezien leuk, maar dit heeft 0% SEO waarde. Daarom worden van elke pagina HTML snapshots gemaakt, die bots als google voorgeschoteld krijgen in plaats van de dynamische content.
Technisch gezien is het 'klooien met hashbangs' om de view te recreëren wat minder handig, en ik ben benieuwd of er een framework of templating engine is voor node.js die het geheel van server/client/history voor zijn rekening neemt.
Eén idee us een virtuele DOM, maar dat heb ik zelf nog nooit gebruikt. Ik weet niet of je je daarmee veel extra werk op de hals haalt of juist niet. Of dat een beetje portable is of vooral erg nieuw. En of dit het probleem oplost van statische content voor bots. Hierbij denk ik aan React JS of Elm.
Het zou mooi zijn als het zich leent voor het (eerst nog) kunnen gebruiken van de data (arrays met objecten) die JsViews gebruikt om de pagina van content te voorzien voor enkele onderdelen.
Suggesties?
Bij een bezoek wordt de pagina dus nooit opnieuw geladen. De view die de bezoeker ziet gedraagt zich als een klassieke website met history.pushState en URLs zijn copy-pastable omdat de content opnieuw wordt opgebouwd aan de hand van de hashbang.
Functioneel gezien leuk, maar dit heeft 0% SEO waarde. Daarom worden van elke pagina HTML snapshots gemaakt, die bots als google voorgeschoteld krijgen in plaats van de dynamische content.
Technisch gezien is het 'klooien met hashbangs' om de view te recreëren wat minder handig, en ik ben benieuwd of er een framework of templating engine is voor node.js die het geheel van server/client/history voor zijn rekening neemt.
Eén idee us een virtuele DOM, maar dat heb ik zelf nog nooit gebruikt. Ik weet niet of je je daarmee veel extra werk op de hals haalt of juist niet. Of dat een beetje portable is of vooral erg nieuw. En of dit het probleem oplost van statische content voor bots. Hierbij denk ik aan React JS of Elm.
Het zou mooi zijn als het zich leent voor het (eerst nog) kunnen gebruiken van de data (arrays met objecten) die JsViews gebruikt om de pagina van content te voorzien voor enkele onderdelen.
Suggesties?
[ Voor 7% gewijzigd door Sando op 02-04-2016 15:51 ]
🇪🇺 Buy from EU (GoT)