[Hotwire] HTML로만 아는 터보.🚜
4889 단어 HTMLHotwireTurboturbolinks
레일스7 발표로 핫와이어가 주목받고 있다.호텔와이어는 레일스 파트너와 쉽게 대화를 나누지만, 중요한 것은'HTML만 있으면 움직인다'는 것이다.(즉, Laavel, Express 등 모든 웹 프레임워크와 공존할 수 있습니다!)
그렇다면 이번에는 HTML만으로 Hotwire의 세계관을 경험할 수 있다는 내용으로 요약해 보면 어떨까.
건드린 일
닿을 수 없는 일
다음 두 페이지를 준비하세요.
- index.html
- foo.html
먼저 HTML 파일을 준비합니다.
index.html
포인트가 두 개밖에 없어요.head
로 읽습니다.<turbo-frame id="bar">
라는 사용자 정의 태그가 있습니다.<!DOCTYPE html>
<html lang="ja">
<head>
<!-- Hotwire のインストール -->
<script type="module">
import hotwiredTurbo from "https://cdn.skypack.dev/@hotwired/turbo";
</script>
</head>
<body>
<main class="container">
<h2>Turbo-Frame</h2>
<turbo-frame id="bar">
<h3>フレーム内は置換される</h3>
<a href="./foo.html">リクエスト: foo.html</a>
</turbo-frame>
</main>
</body>
</html>
foo.html
다음 설명에서는 index.html
의 일부를 대체하는 데 사용되는 파일입니다.<body>
<h1>あってもなくてもいいH1</h1>
<turbo-frame id="bar">
<form action="./index.html">
<input placeholder="送信すると戻る" />
<input type="submit" />
</form>
</turbo-frame>
</body>
요청foo.html
<a>
탭을 클릭하면 서버가 foo.html
<body>
의 불완전한 HTML만 반환됩니다.<turbo-frame>
가 발견되면 터보가 교체합니다.그나저나
<turbo-frame>
안에 포함되지 않음<h1>あってもなくてもいいH1</h1>
은 무시되었다.완전한 HTML이든 불완전한 HTML이든 모두 이 원인일 수 있다.어쨌든 이런 상황에서<turbo-frame>
만 식별될 수 있다.또 브라우저의 개발자 도구를 보니 스파 동작이 있었다.주소 표시줄도 변하지 않습니다.(물론 변경할 수도 있는 설정)
총결산
HTTP 요청에 따라 HTML을 반환하기만 하면 대응하는 id 프레임워크만 바꾸는 동작을 할 수 있습니다.
src
속성을 사용하면 초기 디스플레이에서 요청할 수 있습니다.<turbo-frame src="./foo">
Reference
이 문제에 관하여([Hotwire] HTML로만 아는 터보.🚜), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ShinKano/items/018e32d25f40bce201de텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)