New article: JavaScript router in 100 lines