We name this suite of components from a puzzle game. The process of this game, during which the player combine the messy pieces into a picture in accordance with the established blueprint, is similar to the development process of modern web page. We use Jigsaw as this component set’s name, hoping to make web page developers to combine the messy pieces of functions into your web page, just like playing jigsaw puzzle.
The soul of Jigsaw is combination, and we are committed to develop combination to the extreme level.
When several components are sorted and arranged in a certain order, you can get an application page. This is a normal combination, which we definee as Level I combination. In this level, all the components are like atoms, which means they can only act what they were made.
But Jigsaw's components are no longer atoms, we made a secondary abstraction of the functionality of the components, while allowing parts of the components highly customizable, some component even fully customizable. Small to basic components like jigsaw-button
, large to giant components such as jigsaw-table
, almost every UI element you see can be combined with other components to change its default behavior, and therefor to enhance the capability of components. Atomic components are limited, but the combination can produce infinite possibilities. The customization mentioned here, in other words, is another form of combination, and we call this level of combination as Level II.
With Jigsaw, unleash your imagination!
We strongly recommend to use Jigsaw Seed as the seed of all new projects. The specific steps are:
- Install or update nodejs, node 6.x.x and npm 3.x.x or later is required;
- Download or clone the source of Jigsaw Seed, assumed being saved to
d:\jigsaw-seed
; - Install all dependencies by excuting the following script:
cd d:\jigsaw-seed
npm config set proxy=http://proxy.zte.com.cn:80 # do this if neccessary
npm config set registry=https://registry.npm.taobao.org/ # for Chinese developers only
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass # for Chinese developers only
npm install -g @angular/cli # optional, but strongly recommended
npm install
npm start
Attensions to the Chinese developers, do NOT use cnpm
to install the dependencies, we are still looking for the reason.
- Open
http://localhost:4200
in your browser, your development environment is completed set up if you can see the welcome page; - Afterwards you can directly run
npm start
in thed:\jigsaw-seed
directory to start the development environment; - Jigsaw has specifically done code optimization for the modern IDE, so that IDE can accurately prompt more information, saving your time of reading api document. We recommend using WebStorm as IDE.
See the specific process here
Jigsaw Tourist is a tutorial dedication to the beginners, which shows how to use Jigsaw from scratch to build a simple application page. Click here, bravely take your first step in Jigsaw.
If there is any difficulty in getting started, please add Jigsaw's official WeChat, where you can join the SOS group and have a dialogue with our developers directly.
Any Badge is a best practice of using Jigsaw and RDK to create a full featured web application. It is a very good choice to read the source code of Any Badge, which helps your to learn more about Jigsaw and RDK, after you finish reading the Tour of Heroes and the Jigsaw Tourist.
This is the best encouragement for us.
We believe that the following acts are doing contributions:
- Quietly concern about Jigsaw;
- Watch/star/fork it;
- Reporting a bug or give us any suggestions by submitting an issue;
- Write or translate the api documentation, or any articals about Jigsaw.
- The more effective way to contribute is to push us PRs, all PRs are welcome and will be dealt with seriously;
- Give priority to the issues without a
suspend
tag; - This is a simple code specification, please try to follow it;
- Give priority to the issues without a
加入我们,白菜价送套市区房子!位于宁双路楚翘城往东200m处。绝不是吹牛,我很认真!