provide SPA route's experience with native web component

Github Repo

NOTICE! this demo use `:defined` pseudo-class to avoid undefined element's inner content leak

BTW. you can use `disable-shadow` to disable shadowDOM

common demo area

child before after
child append after

common route container demo area

404

no shadow dom route container demo area

dynamic route path

group route match mode

group match mode will split path to ['before self route', 'self route', 'after self route']
common match mode will split path to fullpath.split('/')