mithril!

One caveat of using the CSS syntax is that it clobbers the `style` attribute in the DOM element on redraws, so this syntax is not appropriate if you need to use it in conjunction with 3rd party tools that modify the element's style outside of Mithril's templates (e.g. via `config`, which is explained below * * *

mithril alternatives

  • AngularJS

  • HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.

    tags: built-in-routing developer-tools dynamic-html framework javascript
    platform: Mac OS X Windows Linux Online
  • Polymer

  • Polymer is a library that uses the latest web technologies to let you create custom HTML elements. Build anything from a button to a complete application as an encapsulated, reusable element that works across desktop and mobile.

    tags: developer-tools framework javascript-development mvc web-development
    platform: Mac OS X Windows Linux
  • ember.js

  • You can write less code with Ember's Handlebars integrated templates that update automatically when the underlying data changes.

    tags: javascript javascript-library mvc-pattern
    platform: Online JavaScript
  • Backbone.js

  • Backbone supplies structure to JavaScript-heavy applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.

    tags: framework javascript javascript-library mvc
    platform: Online
  • KnockoutJS

  • Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model. Any time you have sections of UI that update dynamically (e.g., changing depending on the user’s actions or when an external data source changes), KO can help you implement it more simply and maintainably.

    tags: developer-tools framework javascript javascript-library mvc
    platform: Mac OS X Windows Linux
  • Aurelia

  • Forward-thinkingWritten with ES2016. Integrates with Web Components. No external dependencies except polyfills. Leverage the technology of the future but target today's mobile, desktop and browser environments.

    tags: application-framework javascript-framework web-development
    platform: Mac OS X Windows Linux Online
  • KnockbackJS

  • Both Knockout.js and Backbone.js have their strengths and weaknesses, but together they are amazing! With Knockback.js, you can use the strong ORM provided by Backbone and create dynamic views using Knockout bindings.

    tags: developer-tools dynamic-views framework javascript javascript-library
    platform: Mac OS X Windows Linux
  • Ractive.js

  • Ractive.js is different. It solves some of the biggest headaches in web development – data binding, efficient DOM updates, event handling – and does so with almost no learning curve.

    tags: coffeescript developer-tools framework javascript-development javascript-library
    platform: Mac OS X Windows Linux
  • Mojo.JS

  • A non-opinionated, totally customizable JavaScript framework designed for writing programs that scale across any platform.

    tags: front-end javascript mvc mvvm mvw
    platform: Mac OS X Windows Linux Online
  • Ampersand.js

  • A highly modular, loosely coupled, non-frameworky framework for building advanced JavaScript apps.

    tags: framework javascript-development javascript-framework modular-system mvc
    platform: Online
  • intercooler.js

  • Simple, declarative AJAX using HTML attributes

    tags: ajax asynchronous javascript web-development
    platform: Mac OS X Windows Linux
  • Serenade.js

  • Serenade.js is a client side framework built on the MVC pattern. It makes it simple to create rich client side applications by freeing you from having to keep the DOM up to date with your data through powerful data bindings.

    tags: coffeescript developer-tools framework javascript javascript-library
    platform: Mac OS X Windows Linux
  • Batman.js

  • Batman.js is a framework for building rich web applications with CoffeeScript or JavaScript. App code is concise and declarative, thanks to a powerful system of view bindings and observable properties. The API is designed with developer and designer happiness as its first priority.

    tags: coffeescript developer-tools framework javascript javascript-library
    platform: Mac OS X Windows Linux
  • Spine.js

  • Build Awesome JavaScript MVC Applications

    tags: coffeescript framework javascript javascript-library mvc
    platform: Online
  • Thorax

  • An opinionated, battle-tested Backbone + Handlebars framework to build large scale web applications.

    tags: coffeescript developer-tools dynamic-html dynamic-views framework
    platform: Mac OS X Windows Linux