Skip to content

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

License

Notifications You must be signed in to change notification settings

l-hammer/YDTemplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Yindou Web and App special development template~

Usage

This is a project template for ydt-cli.

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

Quick start

Several quick start options are available:

  • Install dependencies with npm: 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

  • ๐ŸดFork it!
  • ๐Ÿ”€Create your branch: git checkout -b new-branch
  • ๐Ÿ”งMake your changes
  • ๐Ÿ“Commit your changes: git commit -am 'Add some feature'
  • ๐Ÿš€Push to the branch: git push origin new-branch
  • ๐ŸŽ‰Submit a pull request

License

MIT ยฉ 2018 LHammer

FOSSA Status