2 ms·
Note that there's a lot of bad webdev information on the web. Go to the experts and the sources. Avoid random blog's advice on javascript especially. HTML: h
by jdunck 18y ago
Note that there's a lot of bad webdev information on the web. Go to the experts and the sources. Avoid random blog's advice on javascript especially.
HTML:
http://www.w3.org/TR/html4/ http://www.w3.org/TR/html4/
http://www.sitepoint.com/books/html1/ http://www.sitepoint.com/books/html1/
CSS:
http://www.sitepoint.com/books/cssdesign1/ http://www.sitepoint.com/books/cssdesign1/
http://www.css-discuss.org/ http://www.css-discuss.org/
JS:
See this timeless rant for a tiny example (countering all the bad advice you see on a trivially easy feature):
http://youngpup.net/archived/popups.html http://youngpup.net/archived/popups.html
You may wish to do some JS dev without a framework just to get a taste for the terrible truth. Then get jquery or one of the other excellent tools.
JS quirks:
http://www.quirksmode.org/ http://www.quirksmode.org/
Books:
http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742/ http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockfor...
http://www.amazon.com/Pro-JavaScript-Techniques-John-Resig/dp/1590597273/ http://www.amazon.com/Pro-JavaScript-Techniques-John-Resig/d...
Also, some good tools:
wget
curl
firebug
wireshark (neé ethereal)
yslow
webby python code libs:
http://codespeak.net/lxml/ http://codespeak.net/lxml/
http://code.google.com/p/httplib2/ http://code.google.com/p/httplib2/
http://code.google.com/p/simplejson/ http://code.google.com/p/simplejson/
http://labix.org/python-dateutil http://labix.org/python-dateutil
Relevant validators:
http://validator.w3.org/ http://validator.w3.org/
http://www.jslint.com/ http://www.jslint.com/
http://jigsaw.w3.org/css-validator/ http://jigsaw.w3.org/css-validator/
http://feedvalidator.org/ http://feedvalidator.org/
- jdunck 18y agoAlso note that requests and responses are bits on the wire. Do not assume you can trust client data. Do not put client data directly into SQL or back on the page. This includes headers. Nearly all aspects of a request can be forged. Security info: http://www.slideshare.net/simon/when-ajax-attacks-web-application-security-fundamentals-presentation http://www.slideshare.net/simon/when-ajax-attacks-web-applic... After you get security and basic dev down, you can start to worry about scaling. It's important, but it's a nice problem to have. Deal with it later.