SHOW:
|
|
- or go back to the newest paste.
| 1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | |
| 2 | "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
| 3 | <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> | |
| 4 | <head> | |
| 5 | <title>Javelin (JS)</title> | |
| 6 | <link rel="stylesheet" href="style.css" type="text/css"> | |
| 7 | </head> | |
| 8 | <body> | |
| 9 | <h1><strong>Javelin</strong> (JS)</h1> | |
| 10 | <div id="menu"> | |
| 11 | <a href="specs/">Run Javelin Tests</a> | |
| 12 | <a href="http://www.phabricator.com/docs/javelin/">Documentation</a> | |
| 13 | <a href="https://github.com/facebook/javelin/">GitHub</a> | |
| 14 | <div style="clear: both;"></div> | |
| 15 | </div> | |
| 16 | <div id="core"> | |
| 17 | ||
| 18 | ||
| 19 | <div id="hacked-by-chinese"></div> | |
| 20 | ||
| 21 | <div id="snipe"> | |
| 22 | ||
| 23 | <p>Javelin is a <strong>large, bloated</strong> library with an | |
| 24 | <strong>unintuitive, verbose syntax</strong> and <strong>very few | |
| 25 | features</strong>. It <strong>performs sluggishly</strong> and is | |
| 26 | <strong>sparsely documented</strong>. You will find that browsing its | |
| 27 | <strong>inelegant</strong>, <strong>poorly written</strong> source is | |
| 28 | <strong>an unwelcome experience</strong>. Javelin makes it <strong>quite | |
| 29 | difficult</strong> to write code that works on more than one | |
| 30 | browser. Javelin was developed at <strong>Facebook</strong>.</p> | |
| 31 | ||
| 32 | </div> | |
| 33 | ||
| 34 | <h2>Javelin, a strict library</h2> | |
| 35 | ||
| 36 | <p>Javelin is a frontend Javascript library developed at Facebook. It stresses | |
| 37 | strictness and scalability to try to solve, prevent, or mitigate some of | |
| 38 | the challenges we encountered as Facebook grew. Javelin is currently used by | |
| 39 | <a href="http://m.facebook.com/">Facebook Mobile</a> and | |
| 40 | <a href="http://www.phabricator.org/">Phabricator</a>.</p> | |
| 41 | ||
| 42 | <p>Because Javelin's design focuses heavily on solving scalability challenges, | |
| 43 | it isn't appropriate for everyone. The design implies tradeoffs, and the cost of | |
| 44 | some of these tradeoffs is increased complexity, reduced ease of development, or | |
| 45 | less flexibility. Javelin is also relatively young, somewhat unstable, and | |
| 46 | doesn't yet have a strong support community.</p> | |
| 47 | ||
| 48 | <p> Because of this, Javelin isn't the best library choice for many projects. | |
| 49 | However, there's a lot of interesting stuff in Javelin, especially if you are | |
| 50 | thinking about scaling a web frontend. The library delivers a great deal of | |
| 51 | power on a very small footprint. Even if you don't adopt the library, it may be | |
| 52 | useful to understand how it is constructed, and what lead to those | |
| 53 | decisions. To get started learning about Javelin, | |
| 54 | <a href="http://www.phabricator.com/docs/javelin/">dig into the | |
| 55 | documentation</a>.</p> | |
| 56 | ||
| 57 | <h2>Get Javelin</h2> | |
| 58 | ||
| 59 | <p>You can <a href="https://github.com/facebook/javelin/">download Javelin from | |
| 60 | GitHub</a> to explore the source code or start building with it.</p> | |
| 61 | ||
| 62 | <h2>Contributors</h2> | |
| 63 | ||
| 64 | <ul> | |
| 65 | <li><a href="http://www.facebook.com/epriestley">Evan Priestley</a></li> | |
| 66 | <li><a href="http://www.facebook.com/tomo">Tom Occhino</a></li> | |
| 67 | <li><a href="http://www.facebook.com/ashwin">Ashwin Bharambe</a></li> | |
| 68 | <li><a href="http://www.facebook.com/mroch">Marshall Roch</a></li> | |
| 69 | <li><a href="http://www.facebook.com/jankassens">Jan Kassens</a></li> | |
| 70 | <li><a href="http://www.facebook.com/cpojer">Christoph Pojer</a></li> | |
| 71 | <li><a href="http://www.facebook.com/fratrik">Craig Fratrik</a></li> | |
| 72 | </ul> | |
| 73 | ||
| 74 | ||
| 75 | </div> | |
| 76 | ||
| 77 | </body> | |
| 78 | </html> |