Meta tags:
Headings (most frequently used words):
backbone, and, view, mobile, downloads, dependencies, right, click, use, save, as, getting, started, models, views, collections, api, integration, rendering, routing, with, urls, events, model, collection, router, history, sync, utility, examples, documentcloud, usa, today, rdio, hulu, quartz, earth, vox, gawker, media, flow, gilt, groupe, enigma, newsblur, wordpress, com, foursquare, bitbucket, disqus, delicious, khan, academy, irccloud, pitchfork, spin, zocdoc, walmart, groupon, now, basecamp, slavery, footprint, stripe, airbnb, soundcloud, art, sy, pandora, inkling, code, school, cloudapp, seatgeek, easel, jolicloud, salon, io, tilemill, blossom, trello, tzigla, change, log,
Text of the page (most frequently used words):
the (968), and (420), model (380), backbone (349), collection (264), for (227), you (222), with (184), that (158), this (142), #models (136), function (122), #events (118), event (113), options (110), your (108), will (107), can (104), attributes (100), when (100), view (99), now (92), new (92), from (91), are (85), set (81), var (80), all (78), change (69), server (66), use (66), url (66), object (66), data (62), added (56), true (56), route (55), page (55), method (54), router (54), name (54), extend (53), any (52), have (52), add (49), views (48), sync (47), return (47), passed (46), like (46), may (44), also (44), which (43), has (43), not (43), callback (41), collections (41), create (41), docs (40), error (40), hash (40), get (38), history (38), remove (38), jquery (38), save (37), fetch (35), json (34), its (34), used (34), uses (34), using (34), api (34), application (33), pass (33), attribute (33), returns (33), one (32), diff (31), instead (31), underscore (31), example (31), but (31), javascript (31), code (31), parse (30), default (30), update (30), web (30), methods (29), into (29), dom (29), reset (29), well (29), where (29), app (29), should (28), their (28), render (28), before (27), value (27), routes (26), html (26), was (26), start (26), sort (26), title (26), removed (25), first (25), them (24), changed (24), been (24), list (24), callbacks (24), they (24), initialize (23), option (23), side (23), support (23), request (23), books (23), alert (23), single (22), changes (22), comparator (22), false (22), want (22), passing (22), book (22), client (21), trigger (21), argument (21), urls (21), property (21), other (21), search (21), directly (21), override (21), constructor (20), within (20), ajax (20), response (20), specific (20), more (20), note (20), rails (20), end (20), define (19), validate (19), once (19), element (19), library (19), array (19), longer (18), provide (18), through (18), pushstate (18), arguments (18), call (18), triggered (18), functions (17), defined (17), without (17), fixed (17), state (17), each (17), custom (17), attrs (17), preinitialize (17), class (17), created (17), open (17), template (17), string (16), same (16), index (16), available (16), destroy (16), properties (16), useful (16), version (16), source (16), logic (16), validation (15), automatically (15), based (15), both (15), being (15), already (15), query (15), different (15), templates (15), help (15), time (15), there (15), instance (14), setting (14), calling (14), urlroot (14), would (14), bind (14), only (14), adding (14), off (14), work (14), browser (14), many (14), interface (14), always (14), messages (14), called (13), own (13), don (13), about (13), take (13), bug (13), order (13), bound (13), wait (13), root (13), after (13), map (13), idattribute (13), script (13), just (13), every (13), way (13), context (13), user (13), rendering (13), initial (12), invoked (12), under (12), navigate (12), whenever (12), creating (12), some (12), simple (12), during (12), action (12), listento (12), need (12), site (12), built (12), because (12), accounts (12), http (11), requests (11), delegateevents (11), removes (11), number (11), multiple (11), silent (11), direct (11), two (11), made (11), make (11), execute (11), current (11), find (11), provides (11), platform (11), structure (11), never (11), applications (11), often (11), chapter (11), tojson (10), coffeescript (10), out (10), success (10), easier (10), itself (10), clone (10), run (10), even (10), last (10), while (10), click (10), internal (10), mobile (10), match (10), objects (10), args (10), tell (9), delete (9), routing (9), restful (9), defaults (9), optional (9), cause (9), reference (9), case (9), invalid (9), values (9), triggers (9), nested (9), behavior (9), easy (9), calls (9), stoplistening (9), fired (9), include (9), allows (9), ids (9), between (9), projects (9), real (9), team (9), keep (9), started (9), full (9), notes (9), documents (9), common (9), account (9), author (9), length (9), 2010 (8), existing (8), emulatehttp (8), key (8), classes (8), load (8), empty (8), read (8), framework (8), escape (8), contains (8), could (8), fire (8), versions (8), updated (8), since (8), tagname (8), getting (8), back (8), cid (8), specified (8), previous (8), patch (8), unless (8), require (8), see (8), several (8), public (8), helps (8), prototype (8), might (8), debuginfo (8), matches (8), foundation (8), document (8), content (8), rest (8), com (8), yet (8), simply (8), sometimes (8), than (8), faq (8), chapters (8), sidebar (8), documentation (7), sent (7), module (7), part (7), fragments (7), emulatejson (7), put (7), listen (7), handle (7), large (7), persistence (7), leading (7), specify (7), rendered (7), prevent (7), contain (7), takes (7), following (7), still (7), isvalid (7), better (7), those (7), cases (7), trailing (7), node (7), second (7), params (7), component (7), unique (7), handy (7), modelid (7), mixin (7), design (7), does (7), components (7), raw (7), around (7), pages (7), vox (7), documentcloud (7), examples (7), doesn (7), form (7), look (7), matched (7), null (7), able (6), overridden (6), manipulation (6), failed (6), html5 (6), parameters (6), controller (6), modified (6), includes (6), manually (6), undelegateevents (6), either (6), replace (6), correctly (6), setelement (6), feb (6), fix (6), individual (6), pop (6), push (6), accepts (6), retrieve (6), isnew (6), classname (6), maps (6), extends (6), fires (6), keys (6), place (6), prefer (6), browsers (6), loading (6), feature (6), filter (6), tools (6), annotated (6), actions (6), across (6), slash (6), tool (6), space (6), art (6), jolicloud (6), file (6), how (6), slavery (6), templating (6), makes (6), most (6), selected (6), wordpress (6), gilt (6), media (6), post (6), provided (6), later (6), database (6), mailbox (6), others (6), button (6), instantiation (6), implementation (6), classproperties (6), type (6), saved (6), pluck (6), bill (6), validationerror (6), color (6), oct (5), convention (5), old (5), chain (5), clear (5), hashchange (5), supports (5), zepto (5), convenience (5), non (5), third (5), making (5), everything (5), slashes (5), allowing (5), fragment (5), names (5), expects (5), sortby (5), successfully (5), cross (5), performance (5), particular (5), what (5), then (5), proxy (5), listening (5), similar (5), via (5), receives (5), including (5), yourself (5), returning (5), routers (5), commonjs (5), lists (5), things (5), native (5), info (5), additional (5), returned (5), regression (5), please (5), libraries (5), integration (5), fact (5), project (5), handling (5), path (5), backend (5), management (5), news (5), entire (5), works (5), system (5), throughout (5), rich (5), css (5), interactive (5), inkling (5), right (5), complete (5), soundcloud (5), layer (5), stripe (5), footprint (5), needed (5), delicious (5), bitbucket (5), core (5), enigma (5), gawker (5), access (5), providing (5), rdio (5), wrapping (5), base (5), disable (5), working (5), perhaps (5), binding (5), to_json (5), populate (5), something (5), these (5), debug (5), noconflict (5), doc (5), attached (5), body (5), selector (5), text (5), generate (5), apply (5), special (5), jqxhr (5), sure (5), job (5), stringify (5), copy (5), aren (5), here (5), containing (5), cidprefix (5), fails (4), overriding (4), responses (4), legacy (4), having (4), bugfix (4), iframe (4), persist (4), looking (4), renamed (4), improved (4), parameter (4), 2011 (4), alias (4), extra (4), triggering (4), location (4), age (4), delegating (4), successful (4), 2012 (4), fixes (4), saving (4), shift (4), unshift (4), hook (4), fetching (4), style (4), begins (4), global (4), sets (4), merged (4), merge (4), control (4), entirely (4), references (4), pick (4), findwhere (4), listentoonce (4), continue (4), handler (4), strings (4), fine (4), actually (4), delegate (4), otherwise (4), wiki (4), 2015 (4), previously (4), immediately (4), package (4), undefined (4), online (4), github (4), were (4), notfound (4), tzigla (4), trello (4), cards (4), ground (4), experience (4), tilemill (4), traditional (4), salon (4), store (4), websockets (4), process (4), easel (4), complex (4), building (4), move (4), quickly (4), features (4), seatgeek (4), sharing (4), mustache (4), school (4), running (4), date (4), airbnb (4), modules (4), build (4), basecamp (4), local (4), groupon (4), loaded (4), embedded (4), walmart (4), website (4), zocdoc (4), spin (4), pitchfork (4), irccloud (4), free (4), khan (4), academy (4), mvc (4), share (4), apps (4), disqus (4), inside (4), such (4), widgets (4), fit (4), newsblur (4), display (4), workspace (4), flow (4), down (4), information (4), quartz (4), advantage (4), inbox (4), helpful (4), row (4), firing (4), bootstrapped (4), along (4), good (4), nice (4), renders (4), appropriate (4), over (4), ships (4), format (4), causes (4), autorender (4), anything (4), choose (4), folder (4), installing (4), price (4), namespace (4), musketeer (4), beginning (4), slice (4), bit (4), usually (4), changedattributes (4), haschanged (4), meal (4), cake (4), onchange (4), themselves (4), upon (3), tweaks (3), task (3), _method (3), encoded (3), nov (3), know (3), per (3), efficiently (3), intended (3), trying (3), best (3), ability (3), further (3), general (3), xss (3), allow (3), specifying (3), july (3), allowed (3), serialized (3), programmatically (3), inherit (3), shouldn (3), fetched (3), delimited (3), cached (3), check (3), currently (3), valid (3), march (3), convenient (3), definitions (3), apis (3), occurs (3), obj (3), parts (3), updating (3), construct (3), elements (3), 2013 (3), pairs (3), edge (3), parsing (3), permitted (3), consistent (3), attach (3), matching (3), regular (3), compatibility (3), folks (3), sends (3), grained (3), ways (3), transition (3), great (3), polymorphic (3), collide (3), listeners (3), invoke (3), reject (3), loop (3), syntax (3), reduce (3), due (3), development (3), locations (3), comments (3), corner (3), forward (3), trailingslash (3), log (3), organize (3), written (3), frontend (3), bookmarkable (3), organized (3), updates (3), smooth (3), engine (3), blossom (3), our (3), manage (3), homepage (3), visual (3), designed (3), music (3), originally (3), helped (3), lot (3), powers (3), pushed (3), documented (3), cloudapp (3), social (3), chose (3), track (3), pandora (3), discover (3), extracted (3), suite (3), wish (3), together (3), corresponding (3), resources (3), eco (3), connected (3), day (3), line (3), software (3), group (3), heavy (3), linkable (3), shareable (3), ship (3), stop (3), latest (3), power (3), very (3), world (3), thousands (3), service (3), commenting (3), hosted (3), pull (3), foursquare (3), friends (3), responsive (3), desktop (3), gives (3), bookmark (3), functionality (3), live (3), groupe (3), relies (3), window (3), kinja (3), play (3), lines (3), earth (3), hulu (3), handled (3), heart (3), usa (3), today (3), transparently (3), activerecord (3), include_root_in_json (3), prior (3), few (3), chunk (3), logical (3), sorting (3), business (3), pattern (3), tend (3), lazily (3), avoid (3), associations (3), explicit (3), level (3), among (3), agnostic (3), whether (3), batch (3), creation (3), approach (3), choosing (3), basic (3), crud (3), almost (3), aside (3), download (3), console (3), delegated (3), icon (3), select (3), declarative (3), input (3), stored (3), isn (3), included (3), equivalent (3), itemview (3), pagenumber (3), notified (3), removing (3), come (3), adds (3), sorted (3), eddie (3), alex (3), stone (3), instances (3), converted (3), given (3), previousattributes (3), solaris (3), resource (3), artist (3), dessert (3), clashy (3), clashless (3), unset (3), generally (3), model_or_collection (3), release (2), construction (2), published (2), namespaced (2), named (2), doing (2), servers (2), accept (2), controllers (2), basis (2), implemented (2), dec (2), bugfixes (2), enabled (2), clarity (2), replaced (2), etc (2), times (2), lookup (2), literal (2), refresh (2), transparent (2), inconsistency (2), reverted (2), brief (2), proxied (2), groupby (2), passes (2), although (2), configured (2), entry (2), shuffle (2), behave (2), refer (2), unbind (2), synced (2), advance (2), jan (2), setdomlibrary (2), forms (2), todo (2), filtering (2), duplicate (2), another (2), easily (2), ignore (2), indexof (2), helper (2), too (2), preferred (2), runtime (2), presence (2), affect (2), turn (2), aliases (2), collect (2), inject (2), foldl (2), foldr (2), head (2), tail (2), mixed (2), mode (2), regardless (2), validations (2), previousmodels (2), parentheses (2), smart (2), ignored (2), enforced (2), addition (2), instantiating (2), omit (2), invert (2), pre (2), overrides (2), bulk (2), hand (2), excellent (2), associated (2), foo (2), 2014 (2), browserify (2), strict (2), es2015 (2), position (2), actual (2), finer (2), undelegate (2), overridable (2), cancel (2), considered (2), generating (2), negative (2), try (2), undocumented (2), inadvertently (2), jsdom (2), again (2), partition (2), bugs (2), certain (2), conditions (2), _removemodels (2), ensured (2), reduceright (2), findlastindex (2), findindex (2), issues (2), checks (2), iterator (2), upgraded (2), backwards (2), improvements (2), testing (2), issue (2), emit (2), changeid (2), types (2), editors (2), test (2), artists (2), ruby (2), jammit (2), haml (2), board (2), conversations (2), happen (2), lightweight (2), teams (2), heavily (2), combination (2), interaction (2), packaged (2), google (2), brunch (2), edit (2), mapbox (2), challenge (2), virtual (2), runs (2), much (2), stack (2), video (2), browsing (2), editing (2), cost (2), appcache (2), localstorage (2), communicates (2), high (2), problem (2), editor (2), manageable (2), developed (2), moving (2), top (2), link (2), people (2), various (2), programming (2), course (2), developing (2), front (2), publish (2), learning (2), hundreds (2), driven (2), decided (2), result (2), represents (2), playing (2), serve (2), main (2), panel (2), internet (2), production (2), extended (2), cache (2), ready (2), products (2), weeks (2), grown (2), recently (2), rewritten (2), scratch (2), sass (2), consumers (2), modern (2), companies (2), engage (2), against (2), community (2), education (2), popular (2), calendar (2), present (2), product (2), transitions (2), refreshes (2), despite (2), afternoon (2), minimal (2), changing (2), frameworks (2), portions (2), handlebars (2), network (2), doctor (2), modularity (2), profiles (2), onto (2), stories (2), write (2), modular (2), focus (2), spaghetti (2), irc (2), tab (2), anywhere (2), videos (2), future (2), choice (2), served (2), inspired (2), ones (2), closure (2), little (2), behind (2), integrating (2), fast (2), represent (2), structures (2), users (2), sites (2), tags (2), serving (2), plugins (2), shared (2), publishing (2), truth (2), ecosystem (2), coverage (2), nation (2), displays (2), opinionated (2), mix (2), phone (2), next (2), dynamically (2), reloading (2), realtime (2), interested (2), codebase (2), capable (2), repository (2), todos (2), jérôme (2), long (2), wrapper (2), representation (2), messagelist (2), addmessage (2), rely (2), erb (2), kind (2), dispatching (2), contents (2), serves (2), meant (2), enhance (2), extending (2), attacks (2), loads (2), representing (2), arrays (2), join (2), tables (2), patterns (2), structured (2), sophisticated (2), opened (2), consider (2), message (2), depending (2), feel (2), differently (2), setup (2), operations (2), styles (2), fairly (2), flexible (2), drop (2), say (2), certainly (2), closed (2), backing (2), depend (2), less (2), force (2), above (2), interfaces (2), why (2), src (2), separate (2), prefix (2), dependencies (2), report (2), localbackbone (2), utility (2), parent (2), enter_key (2), keyaction (2), strategy (2), munge (2), however (2), enable (2), serialize (2), scoped (2), bodyview (2), item (2), none (2), inserted (2), possible (2), documentrow (2), until (2), determine (2), idea (2), displayed (2), header (2), endpoint (2), responding (2), send (2), domain (2), indicate (2), begin (2), subsequent (2), indicating (2), exists (2), must (2), loggedin (2), gotologin (2), parsequerystring (2), internally (2), troubleshooting (2), reach (2), 117 (2), expression (2), capture (2), declared (2), openfolder (2), treated (2), section (2), subsection (2), txt (2), positional (2), obama (2), splat (2), surrounding (2), kiwis (2), finished (2), important (2), handles (2), sum (2), iteratee (2), cart (2), nypl (2), othello (2), unsaved (2), delegates (2), identical (2), tweets (2), results (2), preexisting (2), musketeers (2), stooges (2), proper (2), ordered (2), relative (2), shallow (2), sorts (2), vanhalen (2), roth (2), hagar (2), happens (2), rather (2), hashes (2), afterwards (2), sample (2), difference (2), isempty (2), proxies (2), details (2), confusing (2), desired (2), spaces (2), dvd (2), vhs (2), dvdid (2), vhsid (2), else (2), related (2), notice (2), normally (2), won (2), outside (2), 101 (2), located (2), starts (2), acknowledged (2), respond (2), alternative (2), poll (2), channel (2), serialization (2), separated (2), computed (2), clashfree (2), integer (2), uuid (2), identifier (2), needs (2), _id (2), hacker (2), fancy (2), countrycode (2), super (2), allowedtoedit (2), promptcolor (2), csscolor (2), emits (2), xhr (2), destroyed (2), catalog (2), eventname (2), dispatcher (2), msg (2), react (2), manages (2), populates (2), formatted (2), atomic (2), hard (2), refreshing, hack, unnecessarily, npm, rake, lint, requiring, convert, handleevents, seamlessly, inherited, ie7, recursion, alongside, interpolation, ubiquitous, final, tiny, micro, viewed, opting, emphasize, deferred, chaining, escaping, thrown, validates, initializing, savelocation, commit, cleanups, wit, upgrades, vice, versa, strip, hashbangs, incorrect, redirect, degrading, jqueryoptions, august, duplication, writing, stripped, delegations, replacestate, gotten, overhaul, initially, lead, supported, spaced, destroying, optimistic, proceed, regressions, esque, validating, refreshed, encoding, exposed, reading, delta, throwing, silently, skip, leads, subtle, problems, semantic, reasons, become, improve, necessary, wraperror, passé, communication, declaring, determined, normalizing, absence, parsed, getbycid, inline, consolidated, existence, means, regex, natural, complement, bus, inversion, flavors, unbinding, comparison, isequal, delayed, delay, silenced, attr, literals, analogue, handlers, receive, decoded, parallelism, contrast, mechanism, optimizations, relating, mutation, ordering, listener, leaks, extract, vivify, incoming, submodels, question, unicode, tuning, registers, amd, bower, java, whew, newlines, tries, environments, assign, loaders, cloned, respected, plugin, authors, slicing, getpath, getsearch, checking, logged, status, prerequisites, asynchronously, advanced, _ismodel, amount, debouncing, modify, subject, webpack, neat, effect, hooks, taking, parses, avoids, jun, replacement, predicate, guybrush, aug, minor, bounds, sept, upgrade, infinite, unintentionally, falsy, _onmodelevent, accumulator, apr, 2016, hashing, retrieving, listened, maintain, interoperability, protocol, 2019, sources, sourcemap, minified, bundle, filenames, redirects, kept, restored, continuous, sauce, labs, es6, lack, temporary, administration, extension, specialized, exploit, 2022, clarifications, corrections, refinements, promote, whitespace, editorconfig, security, policy, conduct, adapted, caused, irrelevant, retained, segment, jul, 2023, twice, reports, 2024, collaborative, drawing, tiles, connect, prepackaging, static, assets, deep, links, surreal, drawings, irina, dumitrascu, cristi, balan, collaboration, organizes, boards, holds, checklists, files, voted, labels, lean, flask, fellow, winners, studio, lets, layers, shapefiles, rasters, appearance, gorgeous, carto, styling, language, knight, photographers, designers, freely, arrange, walls, independent, playback, streaming, photo, transforming, low, computers, beautiful, cloud, devices, talks, offline, indexeddb, joli, operating, fidelity, integrates, break, stadium, ticket, increased, bottom, mac, consume, drops, pulled, fed, magic, pusher, courses, teach, topics, offer, mess, manual, introduce, think, student, textbooks, travel, guides, manuals, engaging, accessible, webgl, graphics, assessments, practice, early, weighing, mere, 350kb, parity, ipad, iphone, clients, give, excerpt, definitive, guide, redesigned, interactions, station, stations, stays, love, robust, admin, partner, cms, consuming, grape, sound, channeled, nginx, deployment, sessionstorage, jake, phantomjs, qunit, six, three, communities, payments, accepting, credit, primary, stylesheets, majority, stitch, visualize, consumption, habits, opportunity, deeper, conversation, manufacture, goods, purchased, oakland, california, individuals, groups, businesses, awareness, deployable, forced, labor, human, trafficking, mobilization, programs, conjunction, polished, highly, scheduling, 37signals, deals, buy, sections, fully, curve, incredibly, quick, hacked, understandable, extensions, querystring, memory, caching, repeated, mixins, inheritable, bindings, integrate, split, demand, creates, builds, android, ios, lumbar, thorax, patients, doctors, dentists, availability, instantly, appointments, webapp, facing, benefits, tested, delivered, cassette, jasmine, pulls, navigation, wide, audio, player, thru, clean, leaving, sleek, erlang, flowing, mission, anyone, exercises, big, plans, goal, greatly, increasing, quality, bookmarking, bookmarks, featured, reuse, tier, significantly, recent, redesign, chaplin, widget, small, extensibility, distributed, ign, wired, cnn, mlb, hosting, git, mercurial, proved, valuable, supporting, newer, approvals, life, cycle, decorate, trees, insert, fun, startup, meet, places, money, company, stats, automattic, notifications, rss, feed, reader, feels, powerful, poke, hood, major, rewrite, portal, amassing, largest, produced, governments, universities, organizations, states, maintaining, backward, session, family, blazing, shopping, combines, items, customers, buying, activities, folders, internals, metalab, blogs, underlies, authentication, authoring, ads, scala, layout, done, requirejs, io9, lifehacker, gizmodo, breaking, roles, creators, everyone, readers, marketers, passionate, discussion, pursue, story, recommending, discovery, publisher, home, editorial, coordination, chat, highlighter, card, liveblogging, chorus, curbed, racked, eater, polygon, verge, weather, animated, globe, effortless, distributing, decision, switch, blocks, disappeared, nullschool, net, sees, digitally, outlet, economy, believes, tablet, device, generation, scripts, offering, screen, interrupting, signaled, notify, dynamic, lifecycle, isolate, efficient, finally, took, pubsub, parties, analytics, packages, standalone, contributed, bundled, wondering, moment, sending, localtodos, adapter, gravel, niquet, follows, exhaustive, nor, worked, configuration, similarly, puts, posts, representations, painless, aware, removemessage, messsages, newmessage, gotcha, lost, dealing, bindall, usable, piece, aggregation, minus, wraps, comparing, overall, pieces, implementations, disagree, definition, thought, originate, responsible, relate, apart, augmented
Text of the page (random words):
tions throughout the site the structure of backbone allowed the team to break the complex problem of building a visual editor into manageable components and still move quickly jolicloud jolicloud is an open and independent platform and operating system that provides music playback video streaming photo browsing and document editing transforming low cost computers into beautiful cloud devices the new jolicloud html5 app was built from the ground up using backbone and talks to the jolicloud platform which is based on node js jolicloud works offline using the html5 appcache extends backbone sync to store data in indexeddb or localstorage and communicates with the joli os via websockets salon io salon io provides a space where photographers artists and designers freely arrange their visual art on virtual walls salon io runs on rails but does not use much of the traditional stack as the entire frontend is designed as a single page web app using backbone js brunch and coffeescript tilemill our fellow knight foundation news challenge winners mapbox created an open source map design studio with backbone js tilemill tilemill lets you manage map layers based on shapefiles and rasters and edit their appearance directly in the browser with the carto styling language note that the gorgeous mapbox homepage is also a backbone js app blossom blossom is a lightweight project management tool for lean teams backbone js is heavily used in combination with coffeescript to provide a smooth interaction experience the app is packaged with brunch the restful backend is built with flask on google app engine trello trello is a collaboration tool that organizes your projects into boards a trello board holds many lists of cards which can contain checklists files and conversations and may be voted on and organized with labels updates on the board happen in real time the site was built ground up using backbone js for all the models views and routes tzigla cristi balan and irina dumitrascu created tzigla a collaborative drawing application where artists make tiles that connect to each other to create surreal drawings backbone models help organize the code routers provide bookmarkable deep links and the views are rendered with haml js and zepto tzigla is written in ruby rails on the backend and coffeescript on the frontend with jammit prepackaging the static assets change log 1 6 0 feb 5 2024 diff docs added a notfound event to backbone history for when no router matches the current url added the debuginfo function to make bug reports easier fixed a corner case where a collection would forward error events twice if the model was first added through the create method with wait true added issue templates and other documentation improvements 1 5 0 jul 28 2023 diff docs added a trailingslash option to the backbone history start method when this option is true the trailing slash of the root is always retained in the route even if the path segment of the current url is empty fixed a bug that caused collection add events to include an irrelevant options index if other models were removed during the same call to collection set fixed a corner case where a collection would not forward the error event if collection create was invoked with wait true adapted coffeescript model test to coffeescript version 2 added a security policy and a code of conduct added a editorconfig to the project root in order to promote consistent whitespace handling across editors many clarifications corrections and refinements to the documentation as well as some code comments 1 4 1 feb 26 2022 diff docs improved support for polymorphic collections in which two or more model types might have different idattribute s collection modelid overrides can now exploit the fact that internal methods pass the idattribute as a second argument to modelid fixed a temporary inconsistency in a collection s internal administration during model change events models and by extension collections now emit a specialized changeid event when the id changes fixed an issue where an es6 class or object method could not be used as the model for a collection due to the lack of a prototype restored continuous integration using github actions and cross browser testing using sauce labs several improvements to the online documentation due to upgraded development tools the annotated sources of the example code as well as the sourcemap of the minified bundle have changed filenames aliases and redirects in the old locations are kept for backwards compatibility 1 4 0 feb 19 2019 diff docs collections now support the javascript iterator protocol listento uses the listened object s public on method this helps maintain interoperability between backbone and other event libraries including node js added support for setting instance properties before the constructor in es2015 classes with a preinitialize method collection get now checks if obj is a model to allow retrieving models with an attributes key fixed several issues with router s url hashing and parsing 1 3 3 apr 5 2016 diff docs added findindex and findlastindex underscore methods to collection added options changes to collection update event which includes added merged and removed models added support for collection mixin and model mixin ensured collection reduce and collection reduceright work without an initial accumulator value ensured collection _removemodels always returns an array fixed a bug where events once with object syntax failed to bind context fixed collection _onmodelevent regression where triggering a change event without a model would error fixed collection set regression when parse returns a falsy value fixed model id regression where id would be unintentionally undefined fixed _removemodels regression which could cause an infinite loop under certain conditions removed component package support note that 1 3 3 fixes several bugs in versions 1 3 0 to 1 3 2 please upgrade immediately if you are on one of those versions 1 2 3 sept 3 2015 diff docs fixed a minor regression in 1 2 2 that would cause an error when adding a model to a collection at an out of bounds index 1 2 2 aug 19 2015 diff docs collection methods find filter reject every some and partition can now take a model attributes style predicate this collection reject user guybrush backbone events once again supports multiple event maps obj on error change action this was a previously undocumented feature inadvertently removed in 1 2 0 added collection includes as an alias of collection contains and as a replacement for collection include in underscore js 1 8 1 2 1 jun 4 2015 diff docs collection add now avoids trying to parse a model instance when passed parse false bug fix in collection remove the removed models are now actually returned model fetch no longer parses the response when passing parse false bug fix for iframe based history when used with jsdom bug fix where collection invoke was not taking additional arguments when using on with an event map you can now pass the context as the second argument this was a previously undocumented feature inadvertently removed in 1 2 0 1 2 0 may 13 2015 diff docs added new hooks to views to allow them to work without jquery see the wiki page for more info as a neat side effect backbone history no longer uses jquery s event methods for pushstate and hashchange listeners we re native all the way also on the subject of jquery if you re using backbone with commonjs node browserify webpack backbone will automatically try to load jquery for you views now always delegate their events in setelement you can no longer modify the events hash or your view s el property in initialize added an update event that triggers after any amount of models are added or removed from a collection handy to re render lists of things without debouncing collection at can take a negative index added modelid to collection for generating unique ids on polymorphic collections handy for cases when your model ids would otherwise collide added an overridable _ismodel for more advanced control of what s considered a model by your collection the success callback passed to model destroy is always called asynchronously now router execute passes back the route name as its third argument cancel the current router transition by returning false in router execute great for checking logged in status or other prerequisites added getsearch and getpath methods to backbone history as cross browser and overridable ways of slicing up the url added delegate and undelegate as finer grained versions of delegateevents and undelegateevents useful for plugin authors to use a consistent events interface in backbone a collection will only fire a sort event if its order was actually updated not on every set any passed options attrs are now respected when saving a model with patch true collection clone now sets the model and comparator functions of the cloned collection to the new one adding models to your collection when specifying an at position now sends the actual position of your model in the add event not just the one you ve passed in collection remove will now only return a list of models that have actually been removed from the collection fixed loading backbone js in strict es2015 module loaders 1 1 2 feb 20 2014 diff docs backbone no longer tries to require jquery in node commonjs environments for better compatibility with folks using browserify if you d like to have backbone use jquery from node assign it like so backbone require jquery bugfix for route parameters with newlines in them 1 1 1 feb 13 2014 diff docs backbone now registers itself for amd require js bower and component as well as being a commonjs module and a regular java script whew added an execute hook to the router which allows you to hook in and custom parse route arguments like query strings for example performance fine tuning for backbone events better matching for unicode in routes in old browsers backbone routers now handle query params in route fragments passing them into the handler as the last argument routes specified as strings should no longer include the query string foo query should be foo 1 1 0 oct 10 2013 diff docs made the return values of collection s set add remove and reset more useful instead of returning this they now return the changed added removed or updated model or list of models backbone views no longer automatically attach options passed to the constructor as this options and backbone models no longer attach url and urlroot options but you can do it yourself if you prefer all invalid events now pass consistent arguments first the model in question then the error object then options you are no longer permitted to change the id of your model during parse use idattribute instead on the other hand parse is now an excellent place to extract and vivify incoming nested json into associated submodels many tweaks optimizations and bugfixes relating to backbone 1 0 including url overrides mutation of options bulk ordering trailing slashes edge case listener leaks nested model parsing 1 0 0 march 20 2013 diff docs renamed collection s update to set for parallelism with the similar model set and contrast with reset it s now the default updating mechanism after a fetch if you d like to continue using reset pass reset true your route handlers will now receive their url parameters pre decoded added listentoonce as the analogue of once added the findwhere method to collections similar to where added the keys values pairs invert pick and omit underscore js methods to backbone models the routes in a router s route map may now be function literals instead of references to methods if you like url and urlroot properties may now be passed as options when instantiating a new model 0 9 10 jan 15 2013 diff docs a route event is triggered on the router in addition to being fired on backbone history model validation is now only enforced by default in model save and no longer enforced by default upon construction or in model set unless the validate true option is passed view make has been removed you ll need to use directly to construct dom elements now passing silent true on change will no longer delay individual change attr events instead they are silenced entirely the model change method has been removed as delayed attribute changes are no longer available bug fix on change where attribute comparison uses instead of _ isequal bug fix where an empty response from the server on save would not call the success function parse now receives options as its second argument model validation now fires invalid event instead of error 0 9 9 dec 13 2012 diff docs added listento and stoplistening to events they can be used as inversion of control flavors of on and off for convenient unbinding of all events an object is currently listening to view remove automatically calls view stoplistening when using add on a collection passing merge true will now cause duplicate models to have their attributes merged in to the existing models instead of being ignored added update which is also available as an option to fetch for smart updating of sets of models http patch support in save by passing patch true the backbone object now extends events so that you can use it as a global event bus if you like added a request event to backbone sync which triggers whenever a request begins to be made to the server the natural complement to the sync event router urls now support optional parts via parentheses without having to use a regex backbone events now supports once similar to node s once or jquery s one backbone events now support jquery style event maps obj on click action while listening to a reset event the list of previous models is now available in options previousmodels for convenience validation now occurs even during silent changes this change means that the isvalid method has been removed failed validations also trigger an error even if an error callback is specified in the options consolidated sync and error events within backbone sync they are now triggered regardless of the existence of success or error callbacks for mixed mode apis backbone sync now accepts emulatehttp and emulatejson as inline options collections now also proxy underscore method name aliases collect inject foldl foldr head tail take and so on removed getbycid from collections collection get now supports lookup by both id and cid after fetching a model or a collection all defined parse functions will now be run so fetching a collection and getting back new models could cause both the collection to parse the list and then each model to be parsed in turn if you have both functions defined bugfix for normalizing leading and trailing slashes in the router definitions their presence or absence should not affect behavior when declaring a view options el tagname id and classname may now be defined as functions if you want their values to be determined at runtime added a backbone ajax h...
|