| 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="mocking-with-dart/">Mocking with Dart</a> </b> | |
| 47 <br> | |
| 48 <em> Graham Wheeler, July 2012 </em> | |
| 49 <br> | |
| 50 Write mock and spy classes using the Dart unit test library. | |
| 51 </section> | |
| 52 | |
| 53 <section class="article"> | |
| 54 <b> <a href="dart-unit-tests/">Unit Tests with Dart</a> </b> | |
| 55 <br> | |
| 56 <em> Graham Wheeler, June 2012 </em> | |
| 57 <br> | |
| 58 Write both synchronous and asynchronous tests | |
| 59 using the Dart unit test library. | |
| 60 </section> | |
| 61 | |
| 62 <section class="article"> | |
| 63 <b> <a href="native-extensions-for-standalone-dart-vm/">Native Extensions for
the Standalone Dart VM</a> </b> | |
| 64 <br> | |
| 65 <em> William Hesse, May 2012 </em> | |
| 66 <br> | |
| 67 Use shared libraries written in C or C++ | |
| 68 from your Dart command-line apps. | |
| 69 </section> | |
| 70 | |
| 71 <section class="article"> | |
| 72 <b> <a href="json-web-service/">Using Dart with JSON Web Services</a> </b> | |
| 73 <br> | |
| 74 <em> Chris Buckett, April 2012 </em> | |
| 75 <br> | |
| 76 Connect your client-side Dart web app to a JSON web service. | |
| 77 </section> | |
| 78 | |
| 79 <section class="article"> | |
| 80 <b> <a href="io/">An Introduction to the dart:io Library</a> </b> | |
| 81 <br> | |
| 82 <em> Mads Ager, March 2012 </em> | |
| 83 <br> | |
| 84 Learn how your server-side Dart code can use the dart:io library | |
| 85 to perform asynchronous I/O using | |
| 86 files, sockets, HTTP connections, and more. | |
| 87 </section> | |
| 88 | |
| 89 <section class="article"> | |
| 90 <b> <a href="improving-the-dom/">Improving the DOM</a> </b> | |
| 91 <br> | |
| 92 <em> Bob Nystrom, October 2011 </em> | |
| 93 <br> | |
| 94 See what our new API for working with the DOM looks like in Dart. | |
| 95 </section> | |
| 96 | |
| 97 <section class="article"> | |
| 98 <b> <a href="embedding-in-html/">Embedding Dart in HTML</a> </b> | |
| 99 <br> | |
| 100 <em> Sigmund Cherem and Vijay Menon, October 2011 </em> | |
| 101 <br> | |
| 102 Find out how you'll be able to | |
| 103 embed Dart directly on HTML pages. | |
| 104 </section> | |
| 105 | |
| 106 </section> | |
| 107 | |
| 108 | |
| 109 <section> | |
| 110 <h3> Language details </h3> | |
| 111 | |
| 112 <section class="article"> | |
| 113 <b> <a href="m1-language-changes/">Milestone 1 Language Changes</a> </b> | |
| 114 <br> | |
| 115 <em> Bob Nystrom, June 2012 </em> | |
| 116 <br> | |
| 117 A brief introduction to some language changes we are making. | |
| 118 </section> | |
| 119 | |
| 120 <section class="article"> | |
| 121 <b> <a href="puzzlers/index.html">Dart Puzzlers</a> </b> | |
| 122 <br> | |
| 123 <em> Joshua Bloch, January - February 2012 </em> | |
| 124 <br> | |
| 125 See what happens when the author of <em>Java Puzzlers</em> | |
| 126 translates each puzzler to Dart. | |
| 127 </section> | |
| 128 | |
| 129 <section class="article"> | |
| 130 <b> <a href="emulating-functions/">Emulating Functions in Dart</a> </b> | |
| 131 <br> | |
| 132 <em> Gilad Bracha, January 2012 </em> | |
| 133 <br> | |
| 134 Learn how you'll be able to create classes | |
| 135 that can substitute for functions. | |
| 136 </section> | |
| 137 | |
| 138 <section class="article"> | |
| 139 <b> <a href="optional-types/">Optional Types in Dart</a> </b> | |
| 140 <br> | |
| 141 <em> Gilad Bracha, October 2011 </em> | |
| 142 <br> | |
| 143 Learn what Dart's dynamic type system does and doesn't do, | |
| 144 and get tips for using types. | |
| 145 </section> | |
| 146 </section> | |
| 147 | |
| 148 | |
| 149 <section> | |
| 150 <h3> Design decisions</h3> | |
| 151 | |
| 152 <section class="article"> | |
| 153 <b> <a href="why-dart-types/">Why Dart Types Are Optional and Unsound</a> </b> | |
| 154 <br> | |
| 155 <em> Eli Brandt, December 2011 </em> | |
| 156 <br> | |
| 157 Understand <em>why</em> Dart's type system | |
| 158 works the way it does. | |
| 159 </section> | |
| 160 | |
| 161 <section class="article"> | |
| 162 <b> <a href="why-not-bytecode/">Why Not a Bytecode VM?</a> </b> | |
| 163 <br> | |
| 164 <em> Florian Loitsch and Bob Nystrom, November 2011 </em> | |
| 165 <br> | |
| 166 Understand one of Dart's key architectural decisions. | |
| 167 </section> | |
| 168 </section> | |
| 169 </section> | |
| OLD | NEW |