
ScarletsFrame
A frontend framework that can help you write a simple web structure with complex feature. This framework built for performance with balanced memory allocation and allows you to directly write template in the HTML. Here you can see the benchmark.
The documentation located on Github Wiki.
This framework haven't reach v1.0.0. Every increment of (v0.*.0) may have a breaking changes. Please see the CHANGELOG.md if you want to check the breaking changes. Make sure to specify the version instead of latest when using CDN link or the package like below.
<script src="https://cdn.jsdelivr.net/npm/scarletsframe@0.35.x/dist/scarletsframe.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/scarletsframe@0.35.x/dist/scarletsframe.dev.js"></script>
<script src="https://cdn.jsdelivr.net/npm/scarletsframe@0.35.x/dist/squery.min.js"></script>
Try it online like a project
Example with file and folder structure
Advanced Example
Simple Example
Real World App
Install with CDN link
This is optional if you prefer using CDN link.
But I recommend to use the default template that have Hot Reload enabled.
<script src='https://cdn.jsdelivr.net/npm/scarletsframe@0.35.x/dist/scarletsframe.min.js'></script>
Polyfill for older browser
The dist file from the CDN link will only support Chrome >= 55, Firefox >= 68, and iOS >= 10.3.
If you want to support some old browser, you need to add some polyfill before load the framework.
For Safari or iOS browser you may need to polyfill PointerEvent too
Click here to see the polyfills
```html
```
Using the template
For starting the development environment, let's use the default template.
$ npm i -g scarletsframe-cli
$ scarletsframe init default
$ npm i
$ npm start
Install with with NPM
This is optional if you prefer for using webpack, parcel, rollup, etc.
$ npm i scarletsframe@0.35.x
And include it on your project with webpack (example) or browserify.
const sf = require('scarletsframe');
sf.model('things', function(My, require) {
My.something = 123;
});
Contribution
If you want to help in ScarletsFrame please fork this project and edit on your repository, then make a pull request to here. Otherwise, you can help with donation via kofi.
License
ScarletsFrame is under the MIT license.