Displaying 1 to 14 from 14 results

not-awesome-es6-classes - A curated list of resources on why ES6 (aka ES2015) classes are NOT awesome


Reverse-inspired by all of the awesome lists on GitHub, like Awesome, Awesome Awesomeness, Awesome JavaScript, Awesome React, Awesome Cycle.js, Awesome Go, Awesome Elixir, Awesome Elm, etc. While ES6 brings several useful and syntactically pleasing new features to JavaScript, there are many people in the JS community who feel that adding class syntax to the language was a mistake. I share this sentiment, but I have encountered quite a few programmers in the wild who don't agree or simply don't seem to understand why some of us have this opinion. So, I wanted to create an online reference where people could come to learn specifically about this issue and why they might not actually need class syntax in JavaScript.

snabbdom-helpers - A set of functions for the snabbdom virtualdom library

  •    Javascript

A set of functions that map the entire list of the W3C DOM elements. Each function returns a snabbdom vnode object. This export will return a list of functions, where each function was created from a partially applied curry. Each function represents a tag in the list of W3C allowed tags, including deprecated, and experimental.

puddles - Tiny vdom app framework. Pure Redux. No boilerplate.

  •    Javascript

Pure Redux. No boilerplate. The main goal of puddles is to make the Redux pattern easy, without all of the boilerplate. If you like the Redux pattern, but wish you could code it in a more functional style, then puddles is for you.

panel - Web Components + Virtual DOM: web standards for powerful UIs

  •    Javascript

Panel makes Web Components suitable for constructing full web UIs, not just low-level building blocks. It does so by providing an easy-to-use state management and rendering layer built on Virtual DOM (the basis of the core rendering technology of React). Through use of the Snabbdom Virtual DOM library and first-class support for multiple templating formats, Panel offers simple yet powerful APIs for rendering, animation, styling, and DOM lifecycle. Each Panel application is a Web Component, composed of DOM elements and potentially arbitrarily nested child components, each of which can technically be an app in its own right. Parent and child components can share state, in the form of Plain Old JavaScript Objects which are passed to templates for rendering. When update() is called on a component with state changes, the DOM gets updated according to the diff. Templates can be in any format that produces Snabbdom-compatible hyperscript, including raw Hyperscript code or Jade or JSX.

backbone.vdomview - VirtualDOM-aware Backbone View

  •    Javascript

This library provides a VirtualDOM-aware Backbone View, called Backbone.VDOMView. It depends on snabbdom for the virtual-DOM implementation.

bs-snabbdom - Bucklescript + Snabbdom

  •    OCaml

These are experimental and incomplete bindings to Snabbdom for Bucklescript. Snabbdom is a small, fast, functional and extensible virtual DOM library that meshes really well with OCaml. Using something like Snabbdom in OCaml can bring you the best parts of languages like Elm plus a tiny bundle size, without a complete architectural overhaul.

snabbdom-pragma - 'NotReact.createElement' jsx pragma although for snabbdom

  •    Javascript

Snabbdom-pragma is the favorite way to use the Facebook JSX syntax with the virtual DOM library Snabbdom. Based on many principles, Snabbdom-pragma, aim to handle the same API as React.createElement to take all benefits from the most used transpilers proven by the wider React community. Snabbdom-pragma draws its strength thanks to the Snabbdom, Facebook JSX, and React.createElement specs with some grounded tests.

snabby - Use Snabbdom with template strings.

  •    Javascript

Directives are attributes that begin with @, and let you interact with Snabbdom modules. In general, the form is @<name>:[prop]:.... Directives work with any module that makes use of node.data. For example @props:href turns into node.data.props.href.

snabbdom-signature - Protects your app against vnode injection.

  •    Javascript

Protects your app against vnode injection. Snabbdom vnodes are just data structures. It's impossible to distinguish vnodes created by the programmer from user-supplied objects. Malicious vnodes may come from sources like web requests or document-oriented databases. It is a type of XSS attacks.

snabbdom-selector - CSS Selectors for Snabbdom Virtual Nodes

  •    TypeScript

snabbdom-selector is a utility tool, written in TypeScript, to find snabbdom VNode objects matching a given CSS Selector. This is the main function provided by this library, it allows using a css selector to find vNode's that are made from that css selector. The vNode used will be traversed, and any matches at any arbitrary depth will be returned inside of the resulting array. An empty array will be returned if no matches are found.

snabbdom-ts - A virtual DOM library with focus on simplicity, modularity, powerful features and performance

  •    TypeScript

This package is not going to be maintained any further, snabbdom itself is being rewritten in TypeScript. Virtual DOM is awesome. It allows us to express our application's view as a function of its state. But existing solutions were way way too bloated, too slow, lacked features, had an API biased towards OOP and/or lacked features I needed.

marionette.renderers - Custom renderers for MarionetteJS

  •    Javascript

By default all renderers set the inner contents of the View el. Some renderers allows to define the outerHTML, i.e., define the attributes of View el in the template. By default the data returned by serializeData is passed to the template. By setting thisAsState to true the view instance will be passed to the template.