<?php
$name = 'Georgi Gardev';
echo 'My name is' . $name . '';
?>
ДА!
... донякъде
имаме модерни browser-и
SPA workaround: Фокусиране върху <body> и слагане на tabindex="-1"?
Server:
Loading...
Web crawler:
Dude, where's your page?
...но все пак с библиотеките, които харесваме
С node.js можем да изпълняваме един и същ код и на сървъра, и в браузъра
1. Библиотеката се интерпретира на сървъра
2. Поисканата страница се рендерира (до колкото е възможно)
3. Рендерирания HTML се връща на клиента
след като първоначалния HTML е зареден, зареждане на допълнителен JavaScript
(Dynamic hydration?
за различни User Agents?
за различни категории устройства?)
+ Не изисква сървър
+ Може да се хостне навсякъде - CDN, Github Pages
- неудобно ако съдържанието се променя често
- неудобно ако имате много динамични страници
- Базиран на Vue.js
- Включва Vue Router, Vuex, Vue Meta и други
- Предефинирана конфигурация за Vue, Webpack, Babel и PostCSS
- Лесно конфигуриране, дефиниране на plugins, middlewares и други
- 57 KB (minified + gzipped)
- SPA / SSR / Static Generation
Todoist
GitLab
Roland Garros
Louis Vuitton
Next.js (React)
GatsbyJS (React)
jamstack.org
JavaScript
APIs
Markup
Prismic.io
Contentful
Wordpress REST API
GitHub (за пре-рендерирани страници)
Netlify
CloudFlare
Firebase