dom-interceptor - patch DOM APIs to intercept calls to them

  •        8

patch DOM APIs to intercept calls to them

https://github.com/angular/dom-interceptor

Tags
Implementation
License
Platform

   




Related Projects

angular-hint-dom - angular-hint plugin for detecting DOM manipulations from controllers


angular-hint plugin for detecting DOM manipulations from controllers

angular-hmr - :fire: Angular Hot Module Replacement for Hot Module Reloading via @TipeIO


Please see repository AngularClass/angular-seed for a working example.bootloader is only needed to detect that the dom is ready before bootstraping otherwise bootstrap. This is needed because that dom is already ready during reloading.

PREACT - Fast 3kB alternative to React, with the same ES2015 API


PREACT is a fast 3kB alternative to React, with the same ES2015 API. It provides the thinnest possible Virtual DOM abstraction on top of the DOM. The web is a stable platform, it's time we stopped reimplementing it in the name of safety. Preact is also a first-class citizen of the web platform. It diffs Virtual DOM against the DOM itself, registers real event handlers, and plays nicely with other libraries.

JSIL.Hacks - DOM, HTML, Canvas & WebGL hacks using JSIL


DOM, HTML, Canvas & WebGL hacks using JSIL



etch - Builds components using a simple and explicit API around virtual-dom


Etch is a library for writing HTML-based user interface components that provides the convenience of a virtual DOM, while at the same time striving to be minimal, interoperable, and explicit. Etch can be used anywhere, but it was specifically designed with Atom packages and Electron applications in mind.Note that using an Etch component does not require a reference to the Etch library. Etch is an implementation detail, and from the outside the component is just an ordinary object with a simple interface and an .element property. You can also take a more declarative approach by embedding Etch components directly within other Etch components, which we'll cover later in this document.

val - VirtualDOM abstraction layer - give yourself better integration and full control over the DOM with any virtual DOM library that uses a Hyperscript-like API such as React and Preact


The problems these different implemenations face is that the only common thing is the function that you invoke and the arguments that it accepts, at a top level. However, they all behave differently with the arguments you give them.For example, React will only set props on DOM elements that are in its whitelist. Preact will set props on DOM elements if they are in element. There's problems with each of these.

node-interceptor - Using V8 interceptor to intercept actions on JS objects, kinda like proxies


Using V8 interceptor to intercept actions on JS objects, kinda like proxies

stream-interceptor - Intercept, modify and/or ignore chunks data and events in any readable stream


Tiny node.js module to intercept, modify and/or ignore chunks of data and events in any readable compatible stream before it's processed by other stream consumers (e.g: via pipe()).It becomes particularly useful to deal with net/http/fs streams.

node-delta - Delta.js - A JavaScript diff and patch engine for DOM trees


Delta.js - A JavaScript diff and patch engine for DOM trees

js-dom-builder - A fluent API to make creating DOM trees more concise and less vomit-inducing


A fluent API to make creating DOM trees more concise and less vomit-inducing

angular-inview - AngularJS directive to check if a DOM element is in the browser viewport.


AngularJS directive to check if a DOM element is in the browser viewport.

television - Combine the virtual DOM with HTML 5 custom elements.


Television is an experimental, minimal implementation of the virtual DOM approach to view construction that aims to integrate with the web platform rather than abstract it away. This library is a thin wrapper around the virtual-dom library, and it focuses on allowing you to define HTML 5 custom elements with declarative markup. Efficient DOM access can be ensured in a manner that cooperates with other libraries by assigning an external DOM update scheduler. Other concerns, such as defining and observing a data model and listening for DOM events, are left to other libraries. The examples in this README use an embedded DSL syntax, but it should be possible to target this library with a JSX preprocessor for integrated support for HTML literals.Custom elements have a refs hash that can be populated with references to DOM nodes. Use a ref attribute on any element in your render method to automatically maintain a reference to its node.

Sparta -- Lean XML Parser, DOM, amp; XPath


Sparta is a lightweight Java XML package that includes an XML parser, a DOM, and an XPath interpreter. The code-size is small, the parser is fast, the object memory size is small, and the DOM API is clean and simple.

dom-diff - Library for efficiently diffing and patching virtual and real DOM fragments.


Skate's DOM Diff is a virtual DOM library for diffing, patching and converting between virtual and real DOM trees.Diffs two virtual trees.

W3C DOM Conformance Test Suites


The W3C Conformance DOM Test Suites aims at creating as comprehensive and complete tests as possible for the various levels of the DOM specifications. The DOM TS webpage can be found at http://www.w3.org/DOM/Test.