Natural-JS : Javascript Front-End Architecture Framework
Natural-JS is a Javascript framework library that can be easily and quickly development the enterprise web application UI such as ERP, CRM, etc.
Natural-JS consists of the Natural-CORE, Natural-ARCHITECTURE, Natural-DATA, and Natural-UI library packages. Natural-CORE is a common library package used globally by Natural-JS and Natural-ARCHITECTURE is a library package that makes up the architecture of Natural-JS. Natural-DATA is a library package that supports data synchronization, formatting, validation, and processing and Natural-UI is a library package that supports HTML-based UI components.
[ Structure of Natural-JS ]
[ Natural-JS Architecture Framework ]
Natural-CORE is a common library package used globally by Natural-JS.
N() is a Natural-JS core method. Return a collection of matched elements either found in the DOM based on passed argument(s) or created by passing an HTML string.
N is an object class that defines the core functions of Natural-JS.
N() and N provide the following jQuery extensions and utility classes:
Config(N.config) is a place to save Natural-JS operation environment setting, AOP setting, Communication Filter setting, UI option value, etc.
Natural-ARCHITECTURE is a library package that makes up the architecture of Natural-JS.
[ Natural-ARCHITECTURE ]
The CVC pattern is an architectural pattern based on the Model-View-Controlelr(MVC) pattern. As shown in the figure below, it is a client-centric architectural pattern that configures the client browser area as the Communicator-View-Controller architecture and defines the server as a model area. Applying the CVC pattern allows client browser implementation technologies to deviate from server technology and server architecture dependencies and The complexity of development can be reduced by completely separating the design and development areas.
[ Communicator-View-Controller(CVC) Architecture Pattern ]
Natural Architecture Framework is an architectural framework that implements the CVC Architecture Pattern.
[ Natural Architecture Framework ]
Natural Architecture Framework provides a clear separation of the areas of development, providing a foundation for division of work among professionals in each area.
Controller(N.cont) is a class that implements Controller layer of CVC Architecture Pattern.
The Controller object is the object that controls the elements of the View and the data retrieved by Communicator.
View has no implementation and simply defines the HTML element area as View.
Communicator(N.comm) is a class that implements Communicator layer of CVC Architecture Pattern.
Context(N.context) is a space that ensures data persistence within the Life-Cycle(Until the page is loaded and redirected to another URL) of a Natural-JS-based application.
Natural-DATA is a library package that supports data synchronization, formatting, validation, and processing.
DataSync is a library that synchronizes data changed by components or libraries in real time.
DataSync supports bidirectional data binding between components.
Formatter(N.formatter) is a library that formats the input data set(array [json object]) and returns the formatted data set.
Validator(N.validator) is a library that validates the input data set(array [json object]) and returns a validation result data set.
Natural-DATA Library provides methods and functions for sorting, filtering, and refining data of type array[json object].
Natural-UI is a library package that supports HTML-based UI components.
[ Natural-UI ]
Alert(N.alert) is a UI component that displays message dialogs such as window.alert or window.confirm in the form of layer popups.
Button(N.button) is a UI component that creates a button with a "a, input[type=button], button" element specified as a context option.
Datepicker(N.datepicker) a UI component that displays a calendar popup for selecting a date or month in the text input element specified by the context option.
Popup(N.popup) is a UI component that makes a layer popup form the internal element specified by the context option or the page specified by the url option.
Tab(N.tab) is a UI component that creates a tab page view by specifying an element consisting of div>ul>li tags as the context option.
Select(N.select) is a UI component that binds data to select, input[type=checkbox], and input[type=radio] elements to create a selection and extend the functionality of that control.
Form(N.form) is a UI component that binds or creates single row data to an element(block elements such as div and table) specified by the context option.
List(N.list) is a UI component that creates a list of data in the form of a single column by specifying the ul>li element as the context option.
Grid(N.grid) is a UI component that creates a list of data in a multi-column form by specifying a table element as a context option.
Pagination(N.pagination) is a UI component that creates paging indexes from list data or the total count of rows.
Tree(N.tree) is a UI component that makes hierarchical data into tree elements.
While Natural-UI supports UI development in the content area, Natural-UI.Shell is a component package that supports the development of shell areas outside the content area.
Notify(N.notify) is a UI component that displays a global notification message in a specified location that does not require user confirmation.
Documents(N.docs) is a page container that displays Natural-JS based menu pages in MDI(Multi Document Interface) or SDI(Single Document Interface) structure.
This software is licensed under the LGPL v2.1 © KIM HWANG MAN<[email protected]>