Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/l-hammer/ydtemplate

๐Ÿ—ณYindou-Web&&App-Template using parcel bundler
https://github.com/l-hammer/ydtemplate

axios es2015 javascript jquery python scss shell vue

Last synced: about 1 month ago
JSON representation

๐Ÿ—ณYindou-Web&&App-Template using parcel bundler

Awesome Lists containing this project

README

        











Yindou Web and App special development template~


## Usage

This is a project template for [ydt-cli](https://github.com/l-hammer/YDT-cli).

```bash
$ npm install -g ydt-cli
$ ydt-cli init YDTemplate my-project
```

## Quick start

Several quick start options are available:

- Install dependencies with [npm](https://www.npmjs.com/): `npm install`
- App development run `npm run start`
- App development use mock data run `npm run dev`
- Web development run `npm run start:web`
- Web development use mock data run `npm run dev:web`
- Open web example run `npm run dev:webeg`
- Open app example run `npm run dev:appeg`
- Build run `bash build.sh @param1 @param2` (@param1:`web`,`app`,`webeg`,`appeg`; @param2:`--no-minify`)
- Move useless codes run `python bin/mvuseless.py @param` (@param:`web`,`app`,`examples`)
- Open `http://localhost:1234` in your browser.

## What's included

```
YDTemplate/
โ”œโ”€โ”€ bin/ // python่„šๆœฌ
โ”‚ โ”œโ”€โ”€ autocopy.py // ๐Ÿšš่‡ชๅŠจๆ‹ท่ดไธŠ็บฟไปฃ็ 
โ”‚ โ””โ”€โ”€ mvuseless.py // ๐Ÿ”ฅๅˆ ้™คๅผ€ๅ‘้ž็›ธๅ…ณไปฃ็ forๅผบ่ฟซ็—‡็”จๆˆท
โ”œโ”€โ”€ configs/
โ”‚ โ”œโ”€โ”€ meta.js // ๐Ÿ› ๆจกๆฟ้…็ฝฎๆ–‡ไปถfor ydt-cli
โ”‚ โ””โ”€โ”€ init.ini // ๐ŸŽ‰build้…็ฝฎๆ–‡ไปถ
โ”œโ”€โ”€ mock/
โ”‚ โ”œโ”€โ”€ index.js // ๐Ÿ—ณmock server
โ”‚ โ”œโ”€โ”€ data.json // ๐Ÿ—„mock data
โ”‚ โ””โ”€โ”€ util.js // ๐Ÿคกmock API
โ”œโ”€โ”€ server/
โ”‚ โ””โ”€โ”€ index.js // ๐Ÿ’กnode proxy
โ”œโ”€โ”€ src/
โ”‚ โ”œโ”€โ”€ api/
โ”‚ โ”‚ โ”œโ”€โ”€ config.js // ๐Ÿ› axios้…็ฝฎ
โ”‚ โ”‚ โ””โ”€โ”€ index.js // ๐ŸŽฒไธšๅŠกAPI
โ”‚ โ”œโ”€โ”€ assets/
โ”‚ โ”‚ โ”œโ”€โ”€ normalize/
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ index.scss // ๐Ÿค–็ปŸไธ€ๆต่งˆๅ™จ้ป˜่ฎคๆ ทๅผ
โ”‚ โ”‚ โ”œโ”€โ”€ basics/
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ index.scss // ๐Ÿ™Œbase.scss
โ”‚ โ”‚ โ”œโ”€โ”€ iconfonts/
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ index.scss // ๐Ÿ”„ๅ†…่”ๅญ—ไฝ“&&ๅญ—ไฝ“ๅ›พๆ ‡
โ”‚ โ”‚ โ”œโ”€โ”€ animation/
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ index.scss // ๐Ÿšฅๅธธ็”จcssๅŠจ็”ป
โ”‚ โ”‚ โ”œโ”€โ”€ mixins/
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ index.scss // ๐Ÿ“šๅฏ้‡็”จ็š„ไปฃ็ ๅ—@mixin
โ”‚ โ”‚ โ”œโ”€โ”€ customs/
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ app.scss // ๐Ÿ’‹่‡ชๅฎšไน‰SCSSๅ˜้‡
โ”‚ โ”‚ โ””โ”€โ”€ components/
โ”‚ โ”‚ โ””โ”€โ”€ index.scss // ๐ŸŽˆๅธธ็”จ็ป„ไปถๆ ทๅผ@dialog @progress @records page @onepx-border
โ”‚ โ”‚ โ”œโ”€โ”€ app.scss // appๅผ€ๅ‘ๆ ทๅผๅ…ฅๅฃ
โ”‚ โ”‚ โ””โ”€โ”€ web.scss // webๅผ€ๅ‘ๆ ทๅผๅ…ฅๅฃ
โ”‚ โ”œโ”€โ”€ examples/
โ”‚ โ”‚ โ”œโ”€โ”€ web/ // web examples
โ”‚ โ”‚ โ””โ”€โ”€ app/ // app examples
โ”‚ โ”œโ”€โ”€ components/ // ๐Ÿ’„ๅธธ็”จUI็ป„ไปถ(App)
โ”‚ โ”‚ โ”œโ”€โ”€ icon/ // ๅ›พๆ ‡
โ”‚ โ”‚ โ”œโ”€โ”€ loading-bar/ // ่ฟ›ๅบฆๆก
โ”‚ โ”‚ โ””โ”€โ”€ dialog/ // ๅฏน่ฏๆก†
โ”‚ โ”œโ”€โ”€ app/ // SPA
โ”‚ โ”‚ โ”œโ”€โ”€ template/
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ index.tpl // buildไธญ้—ดๆจกๆฟ
โ”‚ โ”‚ โ”œโ”€โ”€ mixins/ // ๆททๅ…ฅ
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ index.js // ๅŠŸ่ƒฝๅค็”จๆจกๅ—
โ”‚ โ”‚ โ”œโ”€โ”€ views/ // page
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ index.vue // ้ฆ–้กต
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ xxx.vue // ๅ…ถๅฎƒ้กต
โ”‚ โ”‚ โ”œโ”€โ”€ App.vue // ๆ น็ป„ไปถ
โ”‚ โ”‚ โ”œโ”€โ”€ index.html // app ๆ น้กต้ข
โ”‚ โ”‚ โ”œโ”€โ”€ bus.js // ไบ‹ไปถๆ€ป็บฟ๏ผŒ้ž็ˆถๅญ้—ด้€šไฟก
โ”‚ โ”‚ โ”œโ”€โ”€ main.js // ๅ…ฅๅฃๆ–‡ไปถ
โ”‚ โ”‚ โ”œโ”€โ”€ router.js // ้…็ฝฎ่ทฏ็”ฑ
โ”‚ โ”‚ โ””โ”€โ”€ template.tpl // ไธŠ็บฟๆจกๆฟ
โ”‚ โ”‚โ”€โ”€ web/
โ”‚ โ”‚ โ”œโ”€โ”€ index.html // webๅผ€ๅ‘้กต
โ”‚ โ”‚ โ”œโ”€โ”€ index.js // webๅผ€ๅ‘่„šๆœฌ
โ”‚ โ”‚ โ””โ”€โ”€ template.tpl // webไธŠ็บฟๆจกๆฟ
โ”‚ โ”‚โ”€โ”€ vetar/ // ๐Ÿคžๆž็ฎ€็‰ˆMVVM
โ”‚ โ”‚ โ”œโ”€โ”€ dep.js // ่ง‚ๅฏŸๆŒ‡ๆŒฅไธญๅฟƒ
โ”‚ โ”‚ โ”œโ”€โ”€ index.js // MVVM:Vetar
โ”‚ โ”‚ โ””โ”€โ”€ watcher.js // ่ฎข้˜…่€…
โ”‚ โ””โ”€โ”€ utils/ // ๐Ÿ—ƒๅธธ็”จๅทฅๅ…ทๅ‡ฝๆ•ฐ
โ”‚ โ”œโ”€โ”€ arrayPull.js // ๅˆ ้™คๆ•ฐ็ป„ๆŒ‡ๅฎšๅ€ผ
โ”‚ โ”œโ”€โ”€ cookie.js // cookie
โ”‚ โ”œโ”€โ”€ clone.js // ๆ‹ท่ด๏ผˆObject, Array or Primitive๏ผ‰
โ”‚ โ”œโ”€โ”€ date.js // ่งฃๆžๆ—ฅๆœŸใ€ๆ—ฅๆœŸๆ ผๅผๅŒ–
โ”‚ โ”œโ”€โ”€ deepClone.js // ๆทฑๆ‹ท่ด (Object, Array, RegExp, Date or Primitives)
โ”‚ โ”œโ”€โ”€ distinctValuesOfArray.js // ๆ•ฐ็ป„ๅŽป้‡
โ”‚ โ”œโ”€โ”€ fetch.js // ajax
โ”‚ โ”œโ”€โ”€ initArrayWithRange.js // ๅˆๅง‹ๅŒ–ๆŒ‡ๅฎš่Œƒๅ›ดๅ†…็š„ๆ•ฐ็ป„
โ”‚ โ”œโ”€โ”€ preloadimages.js // ๅ›พ็‰‡้ข„ๅŠ ่ฝฝ
โ”‚ โ”œโ”€โ”€ scrollToTop.js // ่ฟ”ๅ›ž้กถ้ƒจ
โ”‚ โ”œโ”€โ”€ shuffleArray.js // ้šๆœบๆŽ’ๅˆ—ๆ•ฐ็ป„
โ”‚ โ”œโ”€โ”€ store.js // localStorage
โ”‚ โ”œโ”€โ”€ viewType.js // ๅˆคๆ–ญๆ•ฐๆฎ็ฑปๅž‹
โ”‚ โ””โ”€โ”€ wxShare.tpl // ๅพฎไฟกๅˆ†ไบซ
โ”œโ”€โ”€ clearcache.sh // โ™ป๏ธๆธ…้™ค็ผ“ๅ†ฒ
โ”œโ”€โ”€ build.sh // ๐Ÿ“ฆๆ‰“ๅŒ…
โ”œโ”€โ”€ init.sh // ๐ŸŽ‰ๅˆๅง‹ๅŒ–้กน็›ฎ
โ””โ”€โ”€ push.sh // ๐Ÿ”ฅๅผบ็ƒˆๅปบ่ฎฎไฝฟ็”จๆญค่„šๆœฌๆ›ฟๆขgit push
```
## Technology

- App `Vue 2.x` + `Axios`
- Web `jQuery` + `Handlebars`

## Browser Support

```
last 10 versions
IE 8
iOS 7
```

## Contributing ![PRs](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?longCache=true&style=flat-square)

- :fork_and_knife:Fork it!
- :twisted_rightwards_arrows:Create your branch: `git checkout -b new-branch`
- :wrench:Make your changes
- :memo:Commit your changes: `git commit -am 'Add some feature'`
- :rocket:Push to the branch: `git push origin new-branch`
- :tada:Submit a pull request

## License

[MIT](https://github.com/l-hammer/YDTemplate/blob/master/LICENSE) ยฉ 2018 LHammer

[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fl-hammer%2FYDTemplate.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fl-hammer%2FYDTemplate?ref=badge_large)