https://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&feed=atom&action=historyFront-end Web Development/Notes/Archive - Revision history2015-03-03T18:51:06ZRevision history for this page on the wikiMediaWiki 1.19.1https://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&diff=46204&oldid=prevJeffreyATW at 06:48, 7 January 20152015-01-07T06:48:23Z<p></p>
<a href="https://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&amp;diff=46204&amp;oldid=46133">Show changes</a>JeffreyATWhttps://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&diff=46133&oldid=prevJeffreyATW: JeffreyATW moved page Охуел?/Notes/Archive to Front-end Web Development/Notes/Archive over redirect2015-01-04T22:51:45Z<p>JeffreyATW moved page <a href="/wiki/%D0%9E%D1%85%D1%83%D0%B5%D0%BB%3F/Notes/Archive" class="mw-redirect" title="Охуел?/Notes/Archive">Охуел?/Notes/Archive</a> to <a href="/wiki/Front-end_Web_Development/Notes/Archive" title="Front-end Web Development/Notes/Archive">Front-end Web Development/Notes/Archive</a> over redirect</p>
<table class='diff diff-contentalign-left'>
<tr valign='top'>
<td colspan='1' style="background-color: white; color:black;">← Older revision</td>
<td colspan='1' style="background-color: white; color:black;">Revision as of 22:51, 4 January 2015</td>
</tr></table>JeffreyATWhttps://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&diff=46099&oldid=prevK$DFTAghUZDnpg: K$DFTAghUZDnpg moved page Front-end Web Development/Notes/Archive to Охуел?/Notes/Archive2015-01-04T19:21:19Z<p>K$DFTAghUZDnpg moved page <a href="/wiki/Front-end_Web_Development/Notes/Archive" title="Front-end Web Development/Notes/Archive">Front-end Web Development/Notes/Archive</a> to <a href="/wiki/%D0%9E%D1%85%D1%83%D0%B5%D0%BB%3F/Notes/Archive" class="mw-redirect" title="Охуел?/Notes/Archive">Охуел?/Notes/Archive</a></p>
<table class='diff diff-contentalign-left'>
<tr valign='top'>
<td colspan='1' style="background-color: white; color:black;">← Older revision</td>
<td colspan='1' style="background-color: white; color:black;">Revision as of 19:21, 4 January 2015</td>
</tr></table>K$DFTAghUZDnpghttps://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&diff=42812&oldid=prevJeffreyATW at 22:17, 3 June 20142014-06-03T22:17:29Z<p></p>
<a href="https://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&amp;diff=42812&amp;oldid=41651">Show changes</a>JeffreyATWhttps://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&diff=41651&oldid=prevJeffreyATW: /* Class for 2013-10-14: Backend web development */2014-04-19T21:31:52Z<p>‎<span dir="auto"><span class="autocomment">Class for 2013-10-14: Backend web development</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 21:31, 19 April 2014</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 38:</td>
<td colspan="2" class="diff-lineno">Line 38:</td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>If you would like to follow along, the easiest option is to run a virtual machine:</div></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>If you would like to follow along, the easiest option is to run a virtual machine:</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>* Install [https://www.virtualbox.org/wiki/Downloads VirtualBox AND the Extension Pack]</div></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>* Install [https://www.virtualbox.org/wiki/Downloads VirtualBox AND the Extension Pack]</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* [http://jeffreyatw.com/static/frontend/series4/class21/Ubuntu.ova Download this preconfigured Ubuntu virtual machine (1.<del class="diffchange diffchange-inline">84GB</del>)]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* [http://jeffreyatw.com/static/frontend/series4/class21/Ubuntu.ova Download this preconfigured Ubuntu virtual machine (1.<ins class="diffchange diffchange-inline">88GB</ins>)]</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>* Double-click the .ova file. You should check the &quot;reinitialize the MAC address&quot; step.</div></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>* Double-click the .ova file. You should check the &quot;reinitialize the MAC address&quot; step.</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>* Start the machine after installation and you're all set!</div></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>* Start the machine after installation and you're all set!</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* System username and password are both &quot;<del class="diffchange diffchange-inline">frontend</del>&quot;. Feel free to change them if that's uncomfortable.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* System username and password are both &quot;<ins class="diffchange diffchange-inline">front-end</ins>&quot;. Feel free to change them if that's uncomfortable.</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>===== THE HARDER WAY: =====</div></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>===== THE HARDER WAY: =====</div></td></tr>
</table>JeffreyATWhttps://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&diff=38096&oldid=prev199.188.192.239 at 16:08, 11 January 20142014-01-11T16:08:02Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 16:08, 11 January 2014</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 102:</td>
<td colspan="2" class="diff-lineno">Line 102:</td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>'''[http://jeffreyatw.com/static/frontend/series4/class16/html.zip Lecture materials]'''</div></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>'''[http://jeffreyatw.com/static/frontend/series4/class16/html.zip Lecture materials]'''</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>==== Class for 2013-08-26: ClassName Swap, Language Review, RTFM, by Garrett Smith ====</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">&lt;!--</ins>==== Class for 2013-08-26: ClassName Swap, Language Review, RTFM, by Garrett Smith ====</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>===== Lesson: CSS ClassName Swap =====</div></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>===== Lesson: CSS ClassName Swap =====</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 140:</td>
<td colspan="2" class="diff-lineno">Line 140:</td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>====== FAQ ======</div></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>====== FAQ ======</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://jibbering.com/faq/ FAQ], also hosted on [http://www.fortybelow.ca/hosted/comp-lang-javascript/faq/ Matt's site].</div></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://jibbering.com/faq/ FAQ], also hosted on [http://www.fortybelow.ca/hosted/comp-lang-javascript/faq/ Matt's site].</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>&#160;</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">--&gt;</ins></div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>==== Class for 2013-08-12: More useful jQuery plugins ====</div></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>==== Class for 2013-08-12: More useful jQuery plugins ====</div></td></tr>
<tr><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>Our final jQuery-focused class touched on a number of other common plugins that are found in the wild. We took a closer look at Bootstrap and jQuery UI, and looked at plugins that make your page look super snazzy:</div></td><td class='diff-marker'>&#160;</td><td style="background: #eee; color:black; font-size: smaller;"><div>Our final jQuery-focused class touched on a number of other common plugins that are found in the wild. We took a closer look at Bootstrap and jQuery UI, and looked at plugins that make your page look super snazzy:</div></td></tr>
</table>199.188.192.239https://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&diff=35489&oldid=prevJeffreyATW at 01:42, 13 November 20132013-11-13T01:42:28Z<p></p>
<a href="https://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&amp;diff=35489&amp;oldid=34975">Show changes</a>JeffreyATWhttps://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&diff=34975&oldid=prevJeffreyATW: JeffreyATW moved page Frontend Web Development/Notes/Archive to Front-end Web Development/Notes/Archive: hyphen2013-11-01T16:18:54Z<p>JeffreyATW moved page <a href="/wiki/Frontend_Web_Development/Notes/Archive" class="mw-redirect" title="Frontend Web Development/Notes/Archive">Frontend Web Development/Notes/Archive</a> to <a href="/wiki/Front-end_Web_Development/Notes/Archive" title="Front-end Web Development/Notes/Archive">Front-end Web Development/Notes/Archive</a>: hyphen</p>
<table class='diff diff-contentalign-left'>
<tr valign='top'>
<td colspan='1' style="background-color: white; color:black;">← Older revision</td>
<td colspan='1' style="background-color: white; color:black;">Revision as of 16:18, 1 November 2013</td>
</tr></table>JeffreyATWhttps://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&diff=30746&oldid=prevJeffreyATW at 05:30, 21 April 20132013-04-21T05:30:13Z<p></p>
<a href="https://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&amp;diff=30746&amp;oldid=29629">Show changes</a>JeffreyATWhttps://noisebridge.net/index.php?title=Front-end_Web_Development/Notes/Archive&diff=29629&oldid=prevJeffreyATW: Created page with "=== Series 2 === ==== Class for 2012-09-10: Preprocessors ==== This class expanded upon the topic of web frameworks by talking about preprocessor languages - languages which c..."2013-03-01T04:36:57Z<p>Created page with &quot;=== Series 2 === ==== Class for 2012-09-10: Preprocessors ==== This class expanded upon the topic of web frameworks by talking about preprocessor languages - languages which c...&quot;</p>
<p><b>New page</b></p><div>=== Series 2 ===<br />
==== Class for 2012-09-10: Preprocessors ====<br />
This class expanded upon the topic of web frameworks by talking about preprocessor languages - languages which compile into HTML, CSS, or JS. We'd taken a look at PHP and ERB, but we also walked through languages that look nothing like HTML (HAML), and languages that compile into CSS (Less, Sass + Compass) and JS (CoffeeScript). These languages can make your life much easier as they help keep you from repeating yourself (DRY!).<br />
<br />
'''[http://www.youtube.com/watch?v=idizayqUsng Lecture video]'''&lt;br&gt;<br />
'''[http://jeffreyatw.com/static/frontend/series2/class20/lecture.zip Lecture materials]'''<br />
<br />
==== Class for 2012-08-27: Backend web development ====<br />
This class was all about the seedy underbelly of web development: the backend! We talked about HTTP, web servers (like Apache), preprocessor languages (like PHP and ERB), web frameworks (like Rails), and databases (like SQLite). Sound daunting? Well, it kind of is, but this 2-hour session might have alleviated a small portion of your fears!<br />
<br />
To prepare for this class, you could either set up a PHP-powered web server on your laptop ([http://apple.stackexchange.com/questions/58247/how-do-i-enable-php-on-mountain-lion-os-x-10-8 Mac instructions]), or get an account at [https://www.nearlyfreespeech.net/ NearlyFreeSpeech.NET].<br />
<br />
'''[http://www.youtube.com/watch?v=U45cUjt1abM Lecture video]'''&lt;br&gt;<br />
'''[http://jeffreyatw.com/static/frontend/series2/class19/lecture.zip Lecture materials]'''<br />
<br />
==== Class for 2012-08-20: Progressive enhancement ====<br />
We talked about progressive enhancement - a practice where websites are created in a layered way that makes them accessible and cross-browser friendly. We looked at [http://jeffreyatw.com/static/frontend/series2/class18/lecture.zip an example site] and demonstrated how it adheres to these principles. We've touched on these concepts throughout the whole class, but in this class we focused on why they're important, and what could happen if you DON'T adhere to them.<br />
<br />
As part of the class, we used a Chrome extension called ChromeVox, which is a free screen reader for the web. We also used virtual machines to run older versions of Internet Explorer on my Mac.<br />
<br />
'''[https://www.youtube.com/watch?v=vgpUQmDb69U Lecture video]'''<br />
<br />
==== Class for 2012-08-13: CSS3 and CSS4 ====<br />
We've covered CSS3 before, but in the context of a mockup. We went further into CSS3 and CSS4 with a demonstration of what the new technologies are, how to make the most of them, and how to make sites using them look good in less capable browsers.<br />
<br />
'''[http://www.youtube.com/watch?v=oocNUFICq4M Lecture video]'''&lt;br&gt;<br />
'''[http://jeffreyatw.com/static/frontend/series2/class17/lecture.zip Lecture materials]'''<br />
<br />
==== Class for 2012-08-06: Mobile websites ====<br />
We worked on [http://jeffreyatw.com/static/frontend/class14/blog.zip this blog] and turn it into a [http://jeffreyatw.com/static/frontend/series2/class16/lecture.zip mobile-accessible website]. We also talked about user agent strings, frameworks like jQuery Mobile and Sencha Touch, and the future of HTML5/CSS3 in mobile website development.<br />
<br />
==== Class for 2012-07-30: HTML5 elements ====<br />
We took a look through [http://jeffreyatw.com/static/frontend/class13/html5_elements.zip this page containing every currently valid HTML element]. Many of them are considered &quot;HTML5&quot;, but that's just because they're new.<br />
<br />
==== Class for 2012-07-23: Other jQuery plugins ====<br />
Our final jQuery-focused class touched on a number of other common plugins that are found in the wild:<br />
* [http://twitter.github.com/bootstrap/javascript.html#tooltips Tooltip/Popover (Bootstrap)] - mouse over elements to create tooltips<br />
* [http://jqueryui.com/demos/datepicker/ Datepicker (jQuery UI)] - fancy datepickers appearing near your input fields<br />
* [http://jqueryui.com/demos/accordion/ Accordion (jQuery UI)] - collapse and unfold lists of elements<br />
* [http://digitalbush.com/projects/masked-input-plugin/ Masked input] - provide visual guidance for field entry<br />
* [http://flesler.blogspot.com/2007/10/jqueryscrollto.html ScrollTo] - smoothly scroll to a location on the page<br />
* [http://jquery.malsup.com/cycle/ Cycle] - make easy slideshows<br />
* [http://harvesthq.github.com/chosen/ Chosen] - style dropdowns<br />
We created [http://jeffreyatw.com/static/frontend/series2/class14/lecture.zip this page that uses all of the plugins].<br />
<br />
==== Class for 2012-07-16: Sign-up forms ====<br />
We continued working on [http://jeffreyatw.com/static/frontend/series2/class12/lecture.zip our site], and added a sign-up form, with validation, inside the modal. We used the [http://bassistance.de/jquery-plugins/jquery-plugin-validation/ jQuery Validation plugin]. This is a very common request from clients and it comes in handy to know all the tips and tricks of forms and validation, and what new HTML5 elements can provide.<br />
<br />
==== Class for 2012-07-09: Modals and menus using Twitter Bootstrap ====<br />
We went back to the [http://jeffreyatw.com/static/frontend/class10/answersheet.zip &quot;professional&quot; site we'd put together a number of weeks ago] and added more functionality to it with some JavaScript. We first made a dialog box - or a &quot;modal&quot; - pop up when you click the sign up buttons. We did this by introducing [http://twitter.github.com/bootstrap/ Bootstrap, a suite of code developed by Twitter] to make common web development tasks easier. We also add some dropdown functionality to our menus using pure CSS, but this can be done using Bootstrap as well.<br />
<br />
This class was not an exhaustive look at Bootstrap - there is a lot to cover. Look for a more comprehensive talk on Bootstrap later down the line.<br />
<br />
==== Class for 2012-07-02: Guest speaker - HTML5 ====<br />
John Freddy Vega of [http://www.cristalab.com/ Cristalab] and [http://mejorando.la/ Mejorando.la] delivered a presentation on the basics of HTML5, CSS3, and new JavaScript developments. It's a great talk for those starting out on new web technologies, or just wondering what the big difference is from HTML 4.01 and below.<br />
<br />
==== Class for 2012-06-25: AJAX ====<br />
We talked about Asynchronous JavaScript and XML, a technology that allows us to talk to a server without leaving the page. jQuery makes this extremely easy. We [http://jeffreyatw.com/static/frontend/series2/class11/lecture.zip added AJAX functionality] to our app we've been building on and uploaded a [http://jeffreyatw.com/static/frontend/class9/tweet.php.zip PHP file] to a web host to test it out.<br />
<br />
==== Class for 2012-06-18: jQuery, cont'd ====<br />
We built upon the existing [http://jeffreyatw.com/static/frontend/class5/answer%20sheet.zip Noisetwitter] app, using jQuery functions to add the UI for retweeting, favoriting, and replying, and [http://jeffreyatw.com/static/frontend/series2/class10/lecture.zip here was our result].<br />
<br />
==== Class for 2012-06-11: jQuery ====<br />
We included jQuery into a file and took a look at some of the functions that are available to us, as well as attempting to explain how an object can call a function with itself as the scope (this). We used the [http://jeffreyatw.com/static/frontend/class5/answer%20sheet.zip Noisetwitter] client as an example of simple but powerful things you can do with jQuery.<br />
<br />
==== Class for 2012-06-04: JavaScript ====<br />
We talked about JavaScript: making webpages interactive through client-side code. We used the console to demonstrate the basics of the language, and we [http://jeffreyatw.com/static/frontend/series2/class8/lecture.zip created a file and include it on an existing HTML page, downloadable here].<br />
<br />
==== Class for 2012-05-21: File transfer ====<br />
We talked about file transfer - not only uploading files using FTP, but using the web browser to get and send information via forms and other methods (an overall talk about HTTP GET/POST).<br />
<br />
We downloaded and installed [http://filezilla-project.org FileZilla] and signed up for a [https://nearlyfreespeech.net NearlyFreeSpeech.NET] hosting account - some had to use my personal hosting due to timing reasons.<br />
<br />
==== Class for 2012-05-14: Working from mockups (CSS3 edition) ====<br />
We worked on last week's site, talking about inline versus block, and applied CSS3 features such as shadows, rounded corners, gradients, and semi-transparency. We didn't have time to talk about CSS3 more in-depth, so we'll have another class on it in the future.<br />
<br />
==== Class for 2012-05-07: Working from mockups ====<br />
We worked off of [http://jeffreyatw.com/static/frontend/series2/class5/mockup.png this mockup] and the [http://jeffreyatw.com/static/frontend/series2/class5/mockup_annotations.png annotated version]. [http://jeffreyatw.com/static/frontend/series2/class5/assets.zip Assets were found here].<br />
<br />
We took all of this and turned it into [http://jeffreyatw.com/static/frontend/series2/class5/lecture.zip this work-in-progress site]. We'll be completing it next week.<br />
<br />
==== Class for 2012-04-30: CSS floats ====<br />
Floating is the secret sauce behind creating websites with multiple columns, navigation menus, and basically any block element that's aligned to the left or right. We learned about floats by taking a look at some [http://nytimes.com examples (inspect the page)]. We then took a [http://jeffreyatw.com/static/frontend/series2/class4/mockup.png mockup] and [http://jeffreyatw.com/static/frontend/series2/class4/answersheet.zip created a site] from it.<br />
<br />
==== Class for 2012-04-23: CSS positioning ====<br />
We focused on positioning of elements: spacing them out from other elements using margins, positioning them absolutely on the page, positioning them relatively, fixed and more. [http://jeffreyatw.com/static/frontend/series2/class3/lecture.zip Lecture materials can be downloaded here.]<br />
<br />
==== Class for 2012-04-16: CSS selectors and the box model ====<br />
We expanded on last week's site to make [http://jeffreyatw.com/static/frontend/series2/class2/lecture.zip this site], which added complex selectors and margin rules.<br />
<br />
==== Class for 2012-04-09: the basics ====<br />
We created [http://jeffreyatw.com/static/frontend/series2/class1/lecture.zip this simple site] to demonstrate HTML and CSS basics.<br />
<br />
=== Series 1 ===<br />
<br />
==== Class for 2012-03-26 ====<br />
Download the [http://jeffreyatw.com/static/frontend/class18/class18.zip site we walked through]. It's a responsive site with slight jQuery magic and a bunch of semantic HTML and CSS trickery. A good rollup of all the stuff we've learned in the class.<br />
<br />
==== Class for 2012-03-12 ====<br />
Verbatim notes for my personal use:<br />
<br />
What to do:<br />
* Always start with HTML<br />
* Add presentation and behavior next<br />
* Assume nothing about your audience<br />
* Be as semantic as possible<br />
* Use [http://www.html5please.com www.html5please.com]<br />
<br />
What not to do:<br />
* Use inline style tags<br />
* Implement security on the frontend<br />
* Expect links to work only with JS - modals, AJAX, etc.<br />
* Tell users to upgrade<br />
* Start with a rich site and then work backward<br />
<br />
Benefits:<br />
* Starting with the basics makes cross-browser testing easier<br />
* Makes your site more modular - can switch stylesheets or remove behavior on-the-fly<br />
* Makes development in teams easier<br />
<br />
Drawbacks:<br />
* App- or game-like sites might be hard to support<br />
* Supporting all browsers off-the-bat might slow down productivity<br />
* Can't use cool new CSS3/HTML5 stuff in production yet<br />
<br />
Schedule:<br />
* Create a simple site with an HTML5 sectioning elements<br />
* Add CSS<br />
* Add JS<br />
* Show site without CSS and JS added on<br />
* Show site in IE6<br />
* Install ChromeVox and read through site<br />
* Explain browser &quot;hacks&quot;<br />
* Explain JS feature testing (modernizr)<br />
* Show what not to do<br />
* Show [http://html5boilerplate.com/ HTML5 Boilerplate]<br />
<br />
==== Class for 2012-03-05 ====<br />
[http://jeffreyatw.com/static/frontend/class15/examples.zip Download the CSS3 examples I created in-class.]<br />
<br />
Other great resources:<br />
* [http://simurai.com/tagged/lab Simurai's lab]<br />
* [http://css3please.com/ CSS3 Please!]<br />
* [http://caniuse.com/ When can I use...]<br />
* [http://jeffreyatw.com/portfolio Jeffrey's portfolio - see Menorah and Draggy under HTML5 Toys]<br />
<br />
==== Class for 2012-02-27 ====<br />
We worked on [http://jeffreyatw.com/static/frontend/class14/blog.zip this blog] and turned it into a [http://jeffreyatw.com/static/frontend/class14/answersheet.zip mobile-accessible website]. We also talked about user agent strings, frameworks like jQuery Mobile and Sencha Touch, and talked about the future of HTML5/CSS3 in mobile website development.<br />
<br />
==== Class for 2012-02-20 ====<br />
We took a look at a [http://jeffreyatw.com/static/frontend/class13/html5_elements.zip page containing every currently valid HTML element]. Many of them are considered &quot;HTML5&quot;, but that's just because they're new.<br />
<br />
==== Class for 2012-02-13 ====<br />
We added to the [http://jeffreyatw.com/static/frontend/class11/answersheet.zip site from last class] and [http://jeffreyatw.com/static/frontend/class12/answersheet.zip added a sign-up form with validation to it].<br />
<br />
==== Class for 2012-02-06 ====<br />
We added to the [http://jeffreyatw.com/static/frontend/class10/answersheet.zip site from last class] and [http://jeffreyatw.com/static/frontend/class11/answersheet.zip added modals/submenus to it].<br />
<br />
==== Class for 2012-01-30 ====<br />
We worked off of [http://jeffreyatw.com/static/frontend/class10/mockup.png this mockup] and the [http://jeffreyatw.com/static/frontend/class10/mockup_annotations.png annotated version]. [http://jeffreyatw.com/static/frontend/class10/assets.zip Assets were found here].<br />
<br />
We took all of this and turned it into [http://jeffreyatw.com/static/frontend/class10/answersheet.zip this site].<br />
<br />
==== Class for 2012-01-23 ====<br />
I made accounts on my web hosting, but I suggested students get web hosting space at [https://www.nearlyfreespeech.net/ NearlyFreeSpeech.Net], which will set you up with a pay-as-you-go site. It's free until you start getting a significant amount of traffic.<br />
<br />
Here is the [http://jeffreyatw.com/static/frontend/class8/jQuery.zip source for the previous class's Twitter client], and [http://jeffreyatw.com/static/frontend/class9/tweet.php.zip a PHP file to respond to AJAX requests].<br />
<br />
==== Class for 2012-01-16 ====<br />
[http://jeffreyatw.com/static/frontend/class8/jQuery.zip Highly-commented source for the slideshow and Twitter client we worked on.]<br />
<br />
==== Class for 2011-12-19 ====<br />
We modified [http://jeffreyatw.com/static/frontend/class5/noisetwitter.zip this document] to become an interactive web application: [http://jeffreyatw.com/static/frontend/class5/answer%20sheet.zip download the full web application here].<br />
<br />
==== Class for 2011-12-12 ====<br />
Consider downloading [http://filezilla-project.org/ FileZilla] for a head start.<br />
<br />
Here's a simpler mockup we used for the 7:30 recap:<br />
[[File:Frontend_Web_Mockup_2.png|thumb|none]]<br />
<br />
==== Class for 2011-12-05 ====<br />
We turned a mockup into HTML and CSS. This is the mockup we used:<br />
[[File:Frontend_Web_Mockup_1.png|thumb|none]]<br />
<br />
Please consider downloading the [http://www.gimp.org/ GNU Image Manipulation Tool (GIMP)], as we might be opening it up to work with this mockup. Photoshop or Fireworks will work swimmingly if you have them, though.<br />
<br />
[http://jeffreyatw.com/static/frontend/Frontend%20Mockup%20class%20December%202011.zip Here is the &quot;answer sheet&quot; for the above mockup.]<br />
<br />
==== Class for 2011-11-22 ====<br />
Two articles worth reading for a thorough understanding of CSS positioning:<br />
* http://www.alistapart.com/articles/css-positioning-101/<br />
* http://www.alistapart.com/articles/css-floats-101/</div>JeffreyATW