W3C Introduction to Web Components - explainer/overview of the technologies
| @charset "UTF-8"; | |
| /*! | |
| * Copyright (c) HANDSONCODE sp. z o. o. | |
| * | |
| * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., | |
| * a Polish corporation, based in Gdynia, Poland, at 96/98 Aleja Zwycięstwa, | |
| * registered with the National Court Register under number 538651, | |
| * EU tax ID number: PL5862294002, share capital: PLN 62,800.00. | |
| * | |
| * This software is protected by applicable copyright laws, including |
| /*! | |
| * Copyright (c) HANDSONCODE sp. z o. o. | |
| * | |
| * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., | |
| * a Polish corporation, based in Gdynia, Poland, at 96/98 Aleja Zwycięstwa, | |
| * registered with the National Court Register under number 538651, | |
| * EU tax ID number: PL5862294002, share capital: PLN 62,800.00. | |
| * | |
| * This software is protected by applicable copyright laws, including | |
| * international treaties, and dual-licensed – depending on whether |
| Write down methods that will work similarly to document.querySelector and | |
| document.querySelectorAll (with same API), but with support for ‘:eq(n)’ and ‘:not(XXX)’ selectors. | |
| Selectors can be mixed and nested many times. Use only pure JS. |
| Write small program that will let you load asynchronously required JS libraries and run callback | |
| functions. Every callback function can by run only once, after its libraries has loaded. | |
| Every library can be loaded only once. Use only pure JS. |
Loosely ordered with the commands I use most towards the top. Sublime also offer full documentation.
| Ctrl+C | copy current line (if no selection) |
| Ctrl+X | cut current line (if no selection) |
| Ctrl+⇧+K | delete line |
| Ctrl+↩ | insert line after |
This is a work in progress. If I missed something or someone, please let me know!
It's hard to recommend best practices in general without context, but basically, writing clean, readable code with lots of comments, and doing a lot of automated unit testing, followed by an automated build process using ANT or Grunt to concatenate and minify files is a start.
I don't focus much on blogs any more. I focus more on Twitter. If the people I follow there recommend something, I'll go read it. Here's the best of my Twitter list, including developers, conferences, and interesting groups. There are other great developers on Twitter, but these tweet mostly about development:
Attention: the list was moved to
https://github.com/dypsilon/frontend-dev-bookmarks
This page is not maintained anymore, please update your bookmarks.
| <!-- | |
| Progressive Disclosure Demo - Updated 15 August, 2012 by Ros | |
| Thank you for taking a look under the hood of our progressive disclosure demo. Please note that this is a work in progress, so it's a tad messy and bound to change. | |
| If you have any questions, feel free to pop a line to support@campaignmonitor.com - we might learn something, too! | |
| Known bugs | |
| ---------- |
(tl;dr DOM builders like [dom-o][dom-o] trump HTML templates on the client.)
Like all web developers, I've used a lot of template engines. Like most, I've also written a few of them, some of which even [fit in a tweet][140].
The first open-source code I ever wrote was also one of the the first template engines for node.js, [a port][node-tmpl] of the mother of all JavaScript template engines, [John Resig][jresig]'s [micro-templates][tmpl]. Of course, these days you can't swing a dead cat without hitting a template engine; one in eight packages on npm ([2,220][npm templates] of 16,226 as of 10/19) involve templates.
John's implementation has since evolved and [lives on in Underscore.js][underscore], which means it's the default choice for templating in Backbone.js. And for a while, it's all I would ever use when building a client-side app.
But I can't really see the value in client-side HTML templates anymore.