Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A modular front-end framework - inspired by the server-side and Web Components.

License

NotificationsYou must be signed in to change notification settings

nx-js/framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Home page,Docs

NX is a modular front-end framework - built with ES6 and Web Components. The buildingblocks of NX are the core, the middlewares, the components and the utilities. These areall hosted in separate GitHub repos and npm packages.

The NX core is a tiny library, responsible for one thing only. It allows you to create dumb components and to augment them with middlewares. A component executes its middlewares when it is attached to the DOM and it gains all the extra functionalities from them. NX comes with some core middlewares out of the box, which you can find listed below.

  • Text interpolation: Interpolate values from the code into the view dynamically or one-time. Includes optional filters.
  • Dynamic and custom attributes: Use one-time or dynamically evaluated native attributes or define some custom ones.
  • Event handling: Add inline event handlers to listen on any event. Includes optional rate limiters.
  • Visual flow: Use conditional blocks and loops inside the HTML view.
  • Data binding: One-way, one-time or two-way data binding on any event and with no edge cases.
  • Rendering: Modularize your HTML and CSS code by moving them into separate files for each component.
  • Routing: Simple, but powerful routing with automatic parameter synchronization and router events.
  • Metadata and analytics: Handle your SPA's metadata and analytics declaratively with ease.
  • Dynamic styling: Simplify styling by passing objects to the style and class attributes.
  • Animations: Create powerful animations by using only a few HTML attributes.
  • Some other low level middlewares, mentioned in the Docs.
  • Anything else you define with the simplefunction middleware (elem, state, next) {} syntax.

These can be combined to create components with the desired functionality.Alternatively ready made core components can be extended and used,to avoid boilerplate code.

Resources

Installation

You can get NX from npm with thenpm install @nx-js/framework command. See theinstallation page for other options.

Local development

You can bundle the framework locally with thenpm run build command and minify itwith thenpm run minify command. The bundled and minified files are placed in thelib folder.

Contributing

A list of contributors

NX is very modular and every module is hosted in its own GitHub repository. Pleaseopen the issues and PRs in the relevant repositories. For example: if you have a featurerequest for routing, open a new issue in theroute-middleware repo.

Sponsored by

About

A modular front-end framework - inspired by the server-side and Web Components.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp