Website: speed up load time, enable service worker (#2172)
* feat(website): speed up website load 💥
* chore(package): fix bad merge
This commit is contained in:
1 parent
4106a69b6d
commit
eccb17495a
12 files changed
+261
-67
No files matched your search
+71
-24
@@ -2,21 +2,39 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
|
||||
<title>Prettier</title>
|
||||
|
||||
<!-- CodeMirror -->
|
||||
<link rel="stylesheet" href="https://codemirror.net/lib/codemirror.css">
|
||||
<link rel="stylesheet" href="https://codemirror.net/theme/neat.css">
|
||||
<script src="https://codemirror.net/lib/codemirror.js"></script>
|
||||
<script src="https://codemirror.net/mode/javascript/javascript.js"></script>
|
||||
<script src="https://codemirror.net/addon/display/rulers.js"></script>
|
||||
<script src="https://codemirror.net/addon/search/searchcursor.js"></script>
|
||||
<script src="https://codemirror.net/addon/edit/matchbrackets.js"></script>
|
||||
<script src="https://codemirror.net/addon/edit/closebrackets.js"></script>
|
||||
<script src="https://codemirror.net/addon/comment/comment.js"></script>
|
||||
<script src="https://codemirror.net/addon/wrap/hardwrap.js"></script>
|
||||
<script src="https://codemirror.net/keymap/sublime.js"></script>
|
||||
<link rel="manifest" href="manifest.json">
|
||||
|
||||
<meta name="mobile-web-app-capable" content="yes">
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<meta name="application-name" content="Prettier">
|
||||
<meta name="apple-mobile-web-app-title" content="Prettier">
|
||||
<meta name="theme-color" content="#1A2B34">
|
||||
<meta name="msapplication-navbutton-color" content="#1A2B34">
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||
<meta name="msapplication-starturl" content="/prettier/">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<link rel="icon" href="icon.png">
|
||||
<link rel="apple-touch-icon" href="icon.png">
|
||||
|
||||
<link rel="stylesheet" crossorigin href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.26.0/codemirror.css">
|
||||
<link rel="stylesheet" crossorigin href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.26.0/theme/neat.css">
|
||||
|
||||
<script src="lib/prettier-version.js"></script>
|
||||
<script src="playground.js"></script>
|
||||
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.26.0/codemirror.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.26.0/mode/javascript/javascript.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.26.0/addon/display/rulers.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.26.0/addon/search/searchcursor.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.26.0/addon/edit/matchbrackets.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.26.0/addon/edit/closebrackets.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.26.0/addon/comment/comment.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.26.0/addon/wrap/hardwrap.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.26.0/keymap/sublime.js"></script>
|
||||
|
||||
<style type="text/css">
|
||||
html,
|
||||
@@ -36,7 +54,7 @@
|
||||
}
|
||||
|
||||
.options-summary {
|
||||
font-size: 1.2em;
|
||||
font-size: 1.4em;
|
||||
margin-top: 8px;
|
||||
text-align: center;
|
||||
}
|
||||
@@ -68,7 +86,9 @@
|
||||
}
|
||||
|
||||
.logo {
|
||||
height: 100px;
|
||||
height: 45px;
|
||||
margin-left: 10px;
|
||||
margin-right: 20px;
|
||||
}
|
||||
|
||||
.tagline {
|
||||
@@ -81,6 +101,10 @@
|
||||
margin-right: 30px;
|
||||
}
|
||||
|
||||
textarea.loading {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.editors-container {
|
||||
display: flex;
|
||||
flex-grow: 1;
|
||||
@@ -93,13 +117,27 @@
|
||||
}
|
||||
|
||||
.editor {
|
||||
min-width: 400px;
|
||||
display: flex;
|
||||
flex: 1;
|
||||
flex-basis: 100%;
|
||||
position: relative;
|
||||
border-top: 1px solid #1A2B34;
|
||||
}
|
||||
|
||||
/* display as 2x2 grid */
|
||||
@media (min-width: 800px) {
|
||||
.editor {
|
||||
flex-basis: 50%;
|
||||
}
|
||||
}
|
||||
|
||||
/* display as four columns */
|
||||
@media (min-width: 1200px) {
|
||||
.editor {
|
||||
flex-basis: 25%;
|
||||
}
|
||||
}
|
||||
|
||||
.arrow {
|
||||
align-self: center;
|
||||
font-size: 1.2em;
|
||||
@@ -139,10 +177,16 @@
|
||||
margin: 0 10px;
|
||||
}
|
||||
|
||||
@media (max-width: 400px) {
|
||||
@media (max-width: 408px) {
|
||||
label {
|
||||
padding: 8px;
|
||||
}
|
||||
.options-container {
|
||||
flex-direction: column-reverse;
|
||||
}
|
||||
.options.last {
|
||||
flex-direction: column-reverse;
|
||||
}
|
||||
}
|
||||
|
||||
input[type="number"] {
|
||||
@@ -158,7 +202,7 @@
|
||||
<body>
|
||||
<header>
|
||||
<a href=".">
|
||||
<img class="logo" src="https://cloud.githubusercontent.com/assets/311752/24730511/e6690c38-1a18-11e7-95a9-2af91bb60440.png">
|
||||
<img class="logo" src="prettier.png">
|
||||
</a>
|
||||
<h2 class="tagline"><em>Opinionated</em> code formatter</h2>
|
||||
<span class="links">
|
||||
@@ -175,13 +219,16 @@
|
||||
<section class="editors-container">
|
||||
<div class="editors">
|
||||
<div class="editor input">
|
||||
<textarea id="input-editor"></textarea>
|
||||
<textarea class="loading" id="input-editor"></textarea>
|
||||
</div>
|
||||
<div class="editor ast">
|
||||
<textarea class="loading" id="ast-editor"></textarea>
|
||||
</div>
|
||||
<div class="editor doc">
|
||||
<textarea id="doc-editor"></textarea>
|
||||
<textarea class="loading" id="doc-editor"></textarea>
|
||||
</div>
|
||||
<div class="editor output">
|
||||
<textarea id="output-editor"></textarea>
|
||||
<textarea class="loading" id="output-editor"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@@ -202,10 +249,11 @@
|
||||
<label><input type="checkbox" data-inverted id="bracketSpacing"></input> --no-bracket-spacing</label>
|
||||
<label><input type="checkbox" id="jsxBracketSameLine"></input> --jsx-bracket-same-line</label>
|
||||
</div>
|
||||
<div class="options">
|
||||
<div class="options last">
|
||||
<label>--trailing-comma <select id="trailingComma"><option value="none">none</option><option value="es5">es5</option><option value="all">all</option></select></label>
|
||||
<label>--parser <select id="parser"><option value="babylon">babylon</option><option value="flow">flow</option><option value="typescript">typescript</option><option value="postcss">postcss</option></select></label>
|
||||
<span style="flex: 0.3"></span>
|
||||
<label><input type="checkbox" id="ast"></input> show AST (debug)</label>
|
||||
<label><input type="checkbox" id="doc"></input> show doc (debug)</label>
|
||||
</div>
|
||||
</div>
|
||||
@@ -222,8 +270,7 @@
|
||||
</p>
|
||||
</footer>
|
||||
|
||||
<script src="lib/prettier-version.js"></script>
|
||||
<script src="playground.js"></script>
|
||||
<script src="lib/sw-toolbox-companion.js" data-service-worker="service-worker.js"></script>
|
||||
|
||||
<script async defer src="https://buttons.github.io/buttons.js"></script>
|
||||
</body>
|
||||
|
||||
Reference in new issue
Block a user