Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Sproutcore is a javascript application framework. It is fully MVC with a rich key-value observing/binding infrastructure that reduces the amount of plumbing code you need to write, if you use it correctly. It supports most of your requirements:</p> <p>"Solid component architecture (including lifecycle events)" -- every view has a bunch of lifecycle events.</p> <p>"Extensible" -- Sproutcore supports mixins, and has its own 'convert prototypal inheritance' to classical inheritance stuff so you feel like you are creating classes in JS.</p> <p>"Layout managers" -- You lay out your own views, where they are, how big they are. There are SplitViews which you can resize, and nest, but this might be one area where SC does not meet your requirements (although you can easily implement view resizing via observing)</p> <p>"Browser agnostic" -- it is pretty browser agnostic, like any other JS framework will be.</p> <p>"Support for data binding" -- very extensive binding infrastructure. If you bind a view field to a model field, it will update when the model is changed.</p> <p>"Support for complex Skinning" -- skinned via css like any other web app if you don't like the default theme.</p> <p>"Unit testing" -- SC comes with a qunit test harness in place. When you use the SC command line tool to create a class (be it an M, a V, or a C) the tool creates a test stub for you.</p> <p>'HTML5' -- sort of a nebulous concept to start. SC definitely supports generating an html5 app manifest in the build tools. There are frameworks available for writing to browser local storage. I think more html5 capabilities will come online in the near future.</p> <p>The NPR app on chrome app store and this <a href="http://sudoku.strobeapp.com/" rel="nofollow">sudoku</a> app are both SC apps.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload