This repository has been archived by the owner on Nov 9, 2019. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 137
/
index.html
129 lines (121 loc) · 4.27 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<!DOCTYPE html>
<html lang=en>
<head>
<meta charset=utf-8>
<link rel=stylesheet href=styles.css>
<link href=atom.xml type=application/atom+xml rel=alternate title="Atom feed (for state changes)">
<title>Are we web yet? Getting there.</title>
</head>
<body>
<header>
<h1>Are we <i>web</i> yet?</h1>
<p><strong>Getting there.</strong>
<em>(You can use Rust for web stuff, but the ecosystem isn’t mature yet.)</em>
</header>
<h2 id=server>The server story</h2>
<p>These are the pieces we need before we’ll be ready for generally serious web development.
<table>
<thead>
<tr>
<th>Done?</th>
<th>Item</th>
<th>Library</th>
<th>State</th>
</tr>
</thead>
<tbody>
<tr>
<td class=done title=Yes></td>
<td colspan=2>Rust itself</td>
<td class=yes>Stable</td>
</tr>
<tr>
<td rowspan=2 class=done title=Almost></td>
<td rowspan=2>HTTP server</td>
<td><a href=https://github.com/hyperium/hyper>Hyper</a></td>
<td class=almost>Functional, but under active development</td>
</tr>
<tr>
<td><a href=https://github.com/frewsxcv/tiny-http>tiny-http</a></td>
<td class=almost>Functional, but under active development</td>
</tr>
<tr>
<td rowspan=2 class=done title=Almost></td>
<td rowspan=2>Database drivers</td>
<td><a href=https://github.com/sfackler/rust-postgres>rust-postgres</a></td>
<td class=yes>Functional, though still prone to change</td>
</tr>
<tr>
<td><a href=https://github.com/mitsuhiko/redis-rs>redis-rs</a></td>
<td class=yes>Functional, though still prone to change</td>
</tr>
<tr>
<td rowspan=4 class=done title=Almost></td>
<td rowspan=4>Frameworks</td>
<td><a href=http://ironframework.io/>Iron</a></td>
<td class=yes>Ready, though still prone to change</td>
</tr>
<tr>
<td><a href=http://conduit-rust.github.io/conduit/conduit/index.html>Conduit</a></td>
<td class=almost>Functional, but under development</td>
</tr>
<tr>
<td><a href=https://github.com/Ogeon/rustful/>rustful</a></td>
<td class=almost>Functional, but under development</td>
</tr>
<tr>
<td><a href=http://nickel.rs/>Nickel</a></td>
<td class=almost>Functional, but under development</td>
</tr>
<tr>
<td class=done title=No></td>
<td>Email</td>
<td colspan=2></td>
</tr>
<tr>
<td class=done title=No></td>
<td colspan=3>Several hundred thousand things about the place</td>
</tr>
</tbody>
</table>
<p>… plus most people will want a fancy ORM, a full‐stack framework, <i>&c. ad infinitum</i>.
<p><small>(OK, I admit it. Mildly exotic Unicode symbols and lots of colours entrapped me and so I made a fancy table layout rather than just a list with ☑ or ☐.)</small>
<h2>The client side</h2>
<p>The requirements for clients tend to be much simpler than those for servers; very often just a straightforward HTTP library is enough.
<table>
<thead>
<tr>
<th>Done?</th>
<th>Item</th>
<th>Library</th>
<th>State</th>
</tr>
</thead>
<tbody>
<tr>
<td class=done title=Yes></td>
<td colspan=2>Rust itself</td>
<td class=yes>Stable</td>
</tr>
<tr>
<td rowspan=2 class=done title=Almost></td>
<td rowspan=2>HTTP client</td>
<td><a href=https://github.com/hyperium/hyper>Hyper</a></td>
<td class=almost>Functional, but under active development</td>
</tr>
<tr>
<td><a href=https://github.com/carllerche/curl-rust>curl-rust</a></td>
<td class=almost>Functional, but under active development</td>
</tr>
<tr>
<td class=done title=No></td>
<td colspan=3>A million and one things on the periphery (robots.txt, oAuth, <i>&c.</i>)</td>
</tr>
</tbody>
</table>
<footer>
<p>By <a href=http://chrismorgan.info/>Chris Morgan</a> et al.; licensed <a rel=license href=http://creativecommons.org/licenses/by/3.0/>CC-BY</a>.
<p>Just at present this site is rather lacking in detail. It could do with a lot more fleshing out of the sorts of things that people will want before they will consider Rust ready for web development. If you want to improve it—<wbr><a href=https://github.com/teepee/arewewebyet>please do</a>.
</footer>
</body>
</html>