| OLD | NEW |
| 1 --- | 1 --- |
| 2 layout: default | 2 layout: default |
| 3 title: "Articles" | 3 title: "Articles" |
| 4 description: "Read about the Dart language and tools with this collection of art
icles, style guides, and more." | 4 description: "Read about the Dart language and tools with this collection of art
icles, style guides, and more." |
| 5 --- | 5 --- |
| 6 | 6 |
| 7 {% comment %} |
| 8 NOTE: Within each section, articles should be in chronological order |
| 9 (newest on top). |
| 10 {% endcomment %} |
| 11 |
| 7 <h1> Articles </h1> | 12 <h1> Articles </h1> |
| 8 | 13 |
| 9 <p> | 14 <p> |
| 10 Read these articles for insight into Dart programming topics. | 15 Read these articles for insight into Dart programming topics. |
| 11 </p> | 16 </p> |
| 12 | 17 |
| 13 <section id="articles"> | 18 <div class="row"> |
| 19 <div class="span6"> |
| 20 {% articles everyday-dart %} |
| 21 </div> |
| 22 <div class="span6"> |
| 23 {% articles language-details %} |
| 24 </div> |
| 25 </div> |
| 14 | 26 |
| 15 {% comment %} | 27 <div class="row"> |
| 16 NOTE: Within each section, articles should be in chronological order | 28 <div class="span6"> |
| 17 (newest on top). | 29 {% articles libraries-and-apis %} |
| 18 {% endcomment %} | 30 </div> |
| 19 | 31 <div class="span6"> |
| 20 <section> | 32 {% articles design-decisions %} |
| 21 <h3> Everyday Dart </h3> | 33 </div> |
| 22 | 34 </div> |
| 23 <section class="article"> | |
| 24 <b> <a href="style-guide/">Dart Style Guide</a> </b> | |
| 25 <br> | |
| 26 <em> Bob Nystrom, October 2011 (updated May 2012)</em> | |
| 27 <br> | |
| 28 How we format, structure, and organize our code. | |
| 29 </section> | |
| 30 | |
| 31 <section class="article"> | |
| 32 <b> <a href="idiomatic-dart/">Idiomatic Dart</a> </b> | |
| 33 <br> | |
| 34 <em> Bob Nystrom, October 2011 (updated March 2012) </em> | |
| 35 <br> | |
| 36 Get a sense of how to write Dart code like a native. | |
| 37 </section> | |
| 38 | |
| 39 </section> | |
| 40 | |
| 41 | |
| 42 <section> | |
| 43 <h3> Libraries and APIs </h3> | |
| 44 | |
| 45 <section class="article"> | |
| 46 <b> <a href="dart-unit-tests/">Unit Tests with Dart</a> </b> | |
| 47 <br> | |
| 48 <em> Graham Wheeler, June 2012 </em> | |
| 49 <br> | |
| 50 Write both synchronous and asynchronous tests | |
| 51 using the Dart unit test library. | |
| 52 </section> | |
| 53 | |
| 54 <section class="article"> | |
| 55 <b> <a href="native-extensions-for-standalone-dart-vm/">Native Extensions for
the Standalone Dart VM</a> </b> | |
| 56 <br> | |
| 57 <em> William Hesse, May 2012 </em> | |
| 58 <br> | |
| 59 Use shared libraries written in C or C++ | |
| 60 from your Dart command-line apps. | |
| 61 </section> | |
| 62 | |
| 63 <section class="article"> | |
| 64 <b> <a href="json-web-service/">Using Dart with JSON Web Services</a> </b> | |
| 65 <br> | |
| 66 <em> Chris Buckett, April 2012 </em> | |
| 67 <br> | |
| 68 Connect your client-side Dart web app to a JSON web service. | |
| 69 </section> | |
| 70 | |
| 71 <section class="article"> | |
| 72 <b> <a href="io/">An Introduction to the dart:io Library</a> </b> | |
| 73 <br> | |
| 74 <em> Mads Ager, March 2012 </em> | |
| 75 <br> | |
| 76 Learn how your server-side Dart code can use the dart:io library | |
| 77 to perform asynchronous I/O using | |
| 78 files, sockets, HTTP connections, and more. | |
| 79 </section> | |
| 80 | |
| 81 <section class="article"> | |
| 82 <b> <a href="improving-the-dom/">Improving the DOM</a> </b> | |
| 83 <br> | |
| 84 <em> Bob Nystrom, October 2011 </em> | |
| 85 <br> | |
| 86 See what our new API for working with the DOM looks like in Dart. | |
| 87 </section> | |
| 88 | |
| 89 <section class="article"> | |
| 90 <b> <a href="embedding-in-html/">Embedding Dart in HTML</a> </b> | |
| 91 <br> | |
| 92 <em> Sigmund Cherem and Vijay Menon, October 2011 </em> | |
| 93 <br> | |
| 94 Find out how you'll be able to | |
| 95 embed Dart directly on HTML pages. | |
| 96 </section> | |
| 97 | |
| 98 </section> | |
| 99 | |
| 100 | |
| 101 <section> | |
| 102 <h3> Language details </h3> | |
| 103 | |
| 104 <section class="article"> | |
| 105 <b> <a href="m1-language-changes/">Milestone 1 Language Changes</a> </b> | |
| 106 <br> | |
| 107 <em> Bob Nystrom, June 2012 </em> | |
| 108 <br> | |
| 109 A brief introduction to some language changes we are making. | |
| 110 </section> | |
| 111 | |
| 112 <section class="article"> | |
| 113 <b> <a href="puzzlers/index.html">Dart Puzzlers</a> </b> | |
| 114 <br> | |
| 115 <em> Joshua Bloch, January - February 2012 </em> | |
| 116 <br> | |
| 117 See what happens when the author of <em>Java Puzzlers</em> | |
| 118 translates each puzzler to Dart. | |
| 119 </section> | |
| 120 | |
| 121 <section class="article"> | |
| 122 <b> <a href="emulating-functions/">Emulating Functions in Dart</a> </b> | |
| 123 <br> | |
| 124 <em> Gilad Bracha, January 2012 </em> | |
| 125 <br> | |
| 126 Learn how you'll be able to create classes | |
| 127 that can substitute for functions. | |
| 128 </section> | |
| 129 | |
| 130 <section class="article"> | |
| 131 <b> <a href="optional-types/">Optional Types in Dart</a> </b> | |
| 132 <br> | |
| 133 <em> Gilad Bracha, October 2011 </em> | |
| 134 <br> | |
| 135 Learn what Dart's dynamic type system does and doesn't do, | |
| 136 and get tips for using types. | |
| 137 </section> | |
| 138 </section> | |
| 139 | |
| 140 | |
| 141 <section> | |
| 142 <h3> Design decisions</h3> | |
| 143 | |
| 144 <section class="article"> | |
| 145 <b> <a href="why-dart-types/">Why Dart Types Are Optional and Unsound</a> </b> | |
| 146 <br> | |
| 147 <em> Eli Brandt, December 2011 </em> | |
| 148 <br> | |
| 149 Understand <em>why</em> Dart's type system | |
| 150 works the way it does. | |
| 151 </section> | |
| 152 | |
| 153 <section class="article"> | |
| 154 <b> <a href="why-not-bytecode/">Why Not a Bytecode VM?</a> </b> | |
| 155 <br> | |
| 156 <em> Florian Loitsch and Bob Nystrom, November 2011 </em> | |
| 157 <br> | |
| 158 Understand one of Dart's key architectural decisions. | |
| 159 </section> | |
| 160 </section> | |
| 161 </section> | |
| OLD | NEW |