Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

sugar-js

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sugar-js

A lightweight and powerful JavaScript MVVM library for building web UI component.

  • 1.4.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Travis CI Status Code Coverage NPM version
Sauce Browser Matrix

sugar

A lightweight and powerful JavaScript MVVM library for building web UI component.

Simple api and without any dependence. Consists of two independent libraries:

  • sugar.js Component system + MVVM , for building flexible web component.
  • mvvm.js Achived above MVVM , it doesn't rely on sugar, it can be used independently.

Diagram

HelloWorld

<html>
<body>
	<div id="app">
		<h1>{{ title }}</h1>
	</div>
</body>
</html>
// define HelloWorld component:
var HelloWorld = Sugar.Component.extend({
	init: function (config) {
		this.Super('init', config, {
			target: '#app',
			model: {
				title: 'Hello world!'
			}
		});
	}
});

// create component instance:
var app = Sugar.core.create('hello-world', HelloWord);

And then the HTML structure was rendered/parsed to be:

<html>
<body>
	<div class="app">
		<h1>Hello world!</h1>
	</div>
</body>
</html>

Data reactive (Model Drive View):

app.vm.$data.title = 'Change the title!'; // <h1>Change the title!</h1>

More MVVM directives are supported, see all at documentation.

Demos

There are several complete and amusing demos in demos/ folder make you know more about sugar.js, check it out and preview them in the following links:

i. Sometimes Github-page link disconnected by Enforce HTTPS, please use https protocol instead.

ii. Some demos need httpSever (Ajax), so run script npm run server to preview them if in your local.

You can also experience sugar.js online with a RadioComponent at jsfiddle.

Usage

Documentation

Get start and check documentation on Wiki.

Directories

  • build/ Development, production and test configurations.

  • demos/ Several complete examples/demos developed by sugar.js.

  • dist/ Product files of sugar.js and mvvm.js, and their compressed.

  • src/ Source code module files:

    • src/main/20% A simple component system. API & Doc

    • src/mvvm/80% A powerful and easy-using MVVM library. API & Doc

  • test/ Unit test specs writing by karma + jasmine.

Contribution

Welcome any pull request of fixbug or improvement, even only supplement some unit test specs.

  1. Fork and clone repository to your local.

  2. Install NodeJS package devtools: npm install.

  3. Develop and debug: npm run dev (generate sourcemap files in bundle/).

  4. Add and write test spec, (in test/units/specs/) then run uint test:npm run test.

  5. Generate the test coverage report and jshint checking up: npm run build.

ChangeLogs

Check details from releases

License

MIT License

Keywords

FAQs

Package last updated on 18 Mar 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc