All Projects → jails-org → Jails

jails-org / Jails

Licence: mit
An alternative for Javascript Vanilla Applications

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Jails

Anglesharp
👼 The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.
Stars: ✭ 4,018 (+2526.14%)
Mutual labels:  library, dom
Abort Controller
An implementation of WHATWG AbortController interface.
Stars: ✭ 213 (+39.22%)
Mutual labels:  library, dom
Rye
A modern, lightweight browser library using ES5 natives
Stars: ✭ 271 (+77.12%)
Mutual labels:  library, dom
Bunny
BunnyJS - Lightweight native (vanilla) JavaScript (JS) and ECMAScript 6 (ES6) browser library, package of small stand-alone components without dependencies: FormData, upload, image preview, HTML5 validation, Autocomplete, Dropdown, Calendar, Datepicker, Ajax, Datatable, Pagination, URL, Template engine, Element positioning, smooth scrolling, routing, inversion of control and more. Simple syntax and architecture. Next generation jQuery and front-end framework. Documentation and examples available.
Stars: ✭ 473 (+209.15%)
Mutual labels:  library, dom
Nanojs
Minimal standalone JS library for DOM manipulation
Stars: ✭ 636 (+315.69%)
Mutual labels:  library, dom
Crab
JavaScript library for building user interfaces with Custom Elements, Shadow DOM and React like API
Stars: ✭ 22 (-85.62%)
Mutual labels:  library, dom
Slim.js
Fast & Robust Front-End Micro-framework based on modern standards
Stars: ✭ 789 (+415.69%)
Mutual labels:  library, dom
Anglesharp.js
👼 Extends AngleSharp with a .NET-based JavaScript engine.
Stars: ✭ 68 (-55.56%)
Mutual labels:  library, dom
Phpstamp
The XSL-way templating library for MS Office Word DOCX documents.
Stars: ✭ 150 (-1.96%)
Mutual labels:  dom
Libcache
A Lightweight in-memory key:value cache library for Go.
Stars: ✭ 152 (-0.65%)
Mutual labels:  library
Envy
Envy automatically exposes environment variables for all of your Go flags
Stars: ✭ 150 (-1.96%)
Mutual labels:  library
Minimize
Minimize HTML
Stars: ✭ 150 (-1.96%)
Mutual labels:  dom
Routeros Api Php
Mikrotik RouterOS API PHP client for your applications
Stars: ✭ 152 (-0.65%)
Mutual labels:  library
Jlibmodbus
JLibModbus is an implementation of the Modbus protocol v1.1b in java language.
Stars: ✭ 149 (-2.61%)
Mutual labels:  library
Php Ip Tools
Useful tools for IP manipulations
Stars: ✭ 152 (-0.65%)
Mutual labels:  library
Pymo
A library for machine learning research on motion capture data
Stars: ✭ 150 (-1.96%)
Mutual labels:  library
Swipelayout
A library what allows you to execute a swipe for the android platform
Stars: ✭ 150 (-1.96%)
Mutual labels:  library
Garland View Android
≡ GarlandView seamlessly transitions between multiple lists of content. Made by @Ramotion
Stars: ✭ 1,855 (+1112.42%)
Mutual labels:  library
Aerogameframework
AeroGameFramework is a Roblox game framework that makes development easy and fun. The framework is designed to simplify the communication between modules and seamlessly bridge the gap between the server and client.
Stars: ✭ 150 (-1.96%)
Mutual labels:  library
Layerjs
layerJS: Javascript UI composition framework
Stars: ✭ 1,825 (+1092.81%)
Mutual labels:  library

"Simplicity is the Ultimate Sophistication"

npm version License: MIT 🇧🇷

An Alternative for Vanilla Javascript Applications


Download Boilerplate

Html Static Boilerplate

Code Show

index.htm

...
<div class="range" data-component="range">
    <label>Weight: <strong class="number">75</strong> kg</label><br />
    <input type="range" name="weight" min="10" max="200" value="75" />
</div> 
...

components/range/index.js

export default function range ({ main, elm }) {

    const number = elm.querySelector('.number')

    main( _ =>[
        register
    ])

    const register = ({ on }) => {
        on('input', 'input[type=range]', update )
    }

    const update = event => {
        number.innerText = event.target.value
    }
})

With State Management

...
<div class="range" data-component="range">
    <label>Weight: <strong class="number" v-html="number">75</strong> kg</label><br />
    <input type="range" name="weight" min="10" max="200" value="75" data-static />
</div> 

// Or using template tags

<div class="range" data-component="range">
    <template>
        <label>Weight: <strong class="number">{{ number }}</strong> kg</label><br />
        <input type="range" name="weight" min="10" max="200" value="75" data-static />
    </template>
</div>

components/range/index.js

export default function range ({ main, msg }) {

    main( _ =>[
        register
    ])

    const register = ({ on }) => {
        on('input', 'input[type=range]', update )
    }

    const update = event => {
	msg.set( state => state.number = event.target.value )
    }
})

export const model = {
    number: 75
}

ScreenCast Demo


Browsers support made by godban

IE / EdgeIE / Edge FirefoxFirefox ChromeChrome SafariSafari OperaOpera
IE11, Edge last 2 versions last 2 versions last 2 versions last 2 versions

IE11 might need some polyfills in order to work (Promise)


License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].