dmitrysobolev / force-public

Public repository for the Artsy.net frontend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Force: The Artsy.net frontend

This is the public repository for artsy.net's frontend application. This application renders the html and provides rich interaction for artsy.net

'Isomorphic' web apps are a very new thing. At Artsy, we would love to share our working version of one with the community. This repo is an example of a large application using the Ezel boilerplate. Ezel projects share code server/client and render server/client. They grow by breaking up the application into modular apps and reusable components.

Please see the doc folder for help.

About Ezel

Ezel makes it easy to write and maintain Backbone apps that run in the browser and on the server using Node.js. Built on popular libraries like Express, Backbone, and Browserify, Ezel isn't a framework or library of its own, but rather a boilerplate of libraries and patterns that can be leveraged or abandoned as needed.

Ezel has three main philosophies...

Modularity

Instead of managing growing complexity in projects by imposing rigid monolithic structure, Ezel encourages breaking your project up into smaller pieces that are easy to maintain and refactor independently.

Flexiblity

Don't get locked into choosing between single page app or fully server-side rendered pages. Ezel's modular structure and shared server/client code makes it easy to decide what patterns and tools are best on a case by case basis.

Run on Both Sides

Ezel shares javascript modules that run in the browser and on the server. This means you can optimize initial page load and SEO by sharing templates that can render on the server or client. This also makes it easy to test all of your code in Node.js using benv and zombie for robust, fast, and easy to set up tests.

NOTE: This app is not runnable.

Due to image licensing issues we cannot open up the artsy.net API. We are actively working on this. In the meantime, we are putting this up as an example of how we write code and structure our applications at Artsy. We would love any feedback!

If you have any questions please feel free to hit us up on twitter: @craigspaeth, @dzucconi and @zamiang

License

MIT License, see LICENSE for details.

                  ._,.
            ."..-..pf
            -L   ..#'
          .+_L  ."]#
          ,'j' .+.j`                 -'.__..,.,p.
         _~ #..<..0.                 .J-.``..._f.
        .7..#_.. _f.                .....-..,`4'
        ;` ,#j.  T'      ..         ..J....,'.j`
       .` .."^.,-0.,,,,yMMMMM,.    ,-.J...+`.j@
      .'.`...' .yMMMMM0M@^=`""g.. .'..J..".'.jH
      j' .'1`  q'^)@@#"^".`"='BNg_...,]_)'...0-
     .T ...I. j"    .'..+,_.'3#MMM0MggCBf....F.
     j/.+'.{..+       `^~'-^~~""""'"""?'"``'1`
     .... .y.}                  `.._-:`_...jf
     g-.  .Lg'                 ..,..'-....,'.
    .'.   .Y^                  .....',].._f
    ......-f.                 .-,,.,.-:--&`
                              .`...'..`_J`
                              .~......'#'  May the Force be with you.
                              '..,,.,_]`
                              .L..`..``.

About

Public repository for the Artsy.net frontend

License:MIT License


Languages

Language:CoffeeScript 87.1%Language:CSS 12.7%Language:Shell 0.2%