You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ky...@apache.org on 2019/02/25 06:04:07 UTC
[incubator-weex-site] branch asf-site updated: Site updated:
2019-02-25 14:03:10
This is an automated email from the ASF dual-hosted git repository.
kyork pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-weex-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new e9c2d13 Site updated: 2019-02-25 14:03:10
e9c2d13 is described below
commit e9c2d13ea75b6d0ef199f3a1dde732f5f89d9fa6
Author: york.sy <yo...@alibaba-inc.com>
AuthorDate: Mon Feb 25 14:03:11 2019 +0800
Site updated: 2019-02-25 14:03:10
---
404.html | 21 +
Android@2x.png | Bin 0 -> 951 bytes
.../BroadcastChannel.png => BroadcastChannel.png | Bin
about-us-arrow-icon.svg | 19 +
about-us-bg.png | Bin 0 -> 759726 bytes
about-us-logo@3x.png | Bin 0 -> 14286 bytes
about-us.png | Bin 0 -> 395521 bytes
animation-delay.gif | Bin 0 -> 128759 bytes
animation-needLayout1.gif | Bin 0 -> 51741 bytes
animation-needLayout2.gif | Bin 0 -> 55309 bytes
animation-timing.gif | Bin 0 -> 173413 bytes
archives/2017/06/index.html | 265 ---
archives/2017/index.html | 265 ---
archives/index.html | 265 ---
assets/css/10.styles.3be8dd0e.css | 1 +
assets/css/11.styles.b9c62c6e.css | 1 +
assets/css/12.styles.61809060.css | 1 +
assets/css/13.styles.c281fbbb.css | 1 +
assets/css/16.styles.63de1f7d.css | 1 +
assets/css/17.styles.a7653f2e.css | 1 +
assets/css/18.styles.20a412c7.css | 1 +
assets/css/19.styles.79a56c0a.css | 1 +
assets/css/20.styles.f7d754f1.css | 1 +
assets/css/21.styles.c51183b4.css | 1 +
assets/css/22.styles.46be6643.css | 1 +
assets/css/29.styles.7f1bbf11.css | 1 +
assets/css/3.styles.88d6b34e.css | 1 +
assets/css/4.styles.2a893f4e.css | 1 +
assets/css/42.styles.d1a6a098.css | 0
assets/css/5.styles.9ae31646.css | 1 +
assets/css/6.styles.c951a360.css | 1 +
assets/css/7.styles.a03add28.css | 1 +
assets/css/8.styles.c3435e49.css | 1 +
assets/css/styles.9b3ccb98.css | 1 +
.../img/BroadcastChannel.53d53290.png | Bin
assets/img/CustomFontface_badcase.2e96235a.png | Bin 0 -> 54306 bytes
.../img/different-switch.5dcdbc2e.png | Bin
assets/img/github.7cb484a9.svg | 18 +
.../img/image-resize-property.473cb8dc.png | Bin
.../img/list_demo.a69db787.jpg | Bin
.../img/native-component.3ed5300a.png | Bin
assets/img/search.83621669.svg | 1 +
.../img/toolkit-preview.be71ed77.png | Bin
assets/img/version-bg.ab65ded9.svg | 18 +
.../vue-rax.png => assets/img/vue-rax.bd610684.png | Bin
.../img/weex-example-yo.f145cfa8.png | Bin
assets/js/0.d4a2a6fc.js | 9 +
assets/js/1.8b67fb28.js | 1 +
assets/js/10.3be8dd0e.js | 1 +
assets/js/100.3e9e2deb.js | 1 +
assets/js/101.1b1babfc.js | 1 +
assets/js/102.8f193353.js | 1 +
assets/js/103.49df5a5e.js | 1 +
assets/js/104.148cce3c.js | 1 +
assets/js/105.ad3f95e7.js | 1 +
assets/js/106.7a423057.js | 1 +
assets/js/107.60bfa467.js | 1 +
assets/js/108.d465a096.js | 1 +
assets/js/109.a343292a.js | 1 +
assets/js/11.b9c62c6e.js | 1 +
assets/js/110.465aa8de.js | 1 +
assets/js/111.dfc2abb7.js | 1 +
assets/js/112.6be795e5.js | 1 +
assets/js/113.ec8667c4.js | 1 +
assets/js/114.c1a88e19.js | 1 +
assets/js/115.0bd8d457.js | 1 +
assets/js/116.7021dc03.js | 1 +
assets/js/117.2f78fd76.js | 1 +
assets/js/118.41c85817.js | 1 +
assets/js/119.55b4e6c8.js | 1 +
assets/js/12.61809060.js | 1 +
assets/js/120.8bbfee57.js | 1 +
assets/js/121.79c0556a.js | 1 +
assets/js/122.f935b5ca.js | 1 +
assets/js/123.219f0924.js | 1 +
assets/js/124.541d4e3d.js | 1 +
assets/js/125.8b0c903a.js | 1 +
assets/js/126.f5b74aae.js | 1 +
assets/js/127.1f0995de.js | 1 +
assets/js/128.6e74e4d3.js | 1 +
assets/js/129.fea7bc4e.js | 1 +
assets/js/13.c281fbbb.js | 1 +
assets/js/130.6e9bfeec.js | 1 +
assets/js/131.812c4d0f.js | 1 +
assets/js/132.0f7397de.js | 1 +
assets/js/133.cd95c298.js | 1 +
assets/js/134.68ec8277.js | 1 +
assets/js/135.31b294eb.js | 1 +
assets/js/136.15733a7c.js | 1 +
assets/js/137.2e670b51.js | 1 +
assets/js/138.eb588695.js | 1 +
assets/js/139.e4e0d5b6.js | 1 +
assets/js/14.a793f691.js | 1 +
assets/js/140.2fc3921e.js | 1 +
assets/js/141.1297cfd6.js | 1 +
assets/js/142.8e6b53e7.js | 1 +
assets/js/143.c2562711.js | 1 +
assets/js/144.9ba15a8a.js | 1 +
assets/js/145.1ea76375.js | 1 +
assets/js/146.ff8237c8.js | 1 +
assets/js/147.128e6c6c.js | 1 +
assets/js/148.8911dbd4.js | 1 +
assets/js/149.3751c613.js | 1 +
assets/js/15.efbe7a2e.js | 1 +
assets/js/150.5010b730.js | 1 +
assets/js/151.46bca671.js | 1 +
assets/js/152.203cb05e.js | 1 +
assets/js/153.12c32e7a.js | 1 +
assets/js/154.0c8b339c.js | 1 +
assets/js/155.e50b398c.js | 1 +
assets/js/156.df2f274a.js | 1 +
assets/js/157.c69b9fb4.js | 1 +
assets/js/158.c455c691.js | 1 +
assets/js/159.d1d768ba.js | 1 +
assets/js/16.63de1f7d.js | 1 +
assets/js/160.3a61ba7d.js | 1 +
assets/js/161.a220412d.js | 1 +
assets/js/162.59819f78.js | 1 +
assets/js/163.b5de8d76.js | 1 +
assets/js/164.34f52078.js | 1 +
assets/js/165.9ba722c0.js | 1 +
assets/js/166.9b6a1598.js | 1 +
assets/js/167.81ece62e.js | 1 +
assets/js/168.3d7d0d0c.js | 1 +
assets/js/169.15d9e028.js | 1 +
assets/js/17.a7653f2e.js | 1 +
assets/js/170.f5c5949b.js | 1 +
assets/js/171.13e8963a.js | 1 +
assets/js/172.abb974d4.js | 1 +
assets/js/173.d8a4297e.js | 1 +
assets/js/174.f7bf78b7.js | 1 +
assets/js/175.d508cac1.js | 1 +
assets/js/176.ca678cb5.js | 1 +
assets/js/177.e474ac49.js | 1 +
assets/js/178.188c1ccb.js | 1 +
assets/js/179.0657aa58.js | 1 +
assets/js/18.20a412c7.js | 1 +
assets/js/180.7dc34500.js | 1 +
assets/js/181.e5f54416.js | 1 +
assets/js/182.ace09774.js | 1 +
assets/js/183.694b5964.js | 1 +
assets/js/184.81cb6c68.js | 1 +
assets/js/185.a8c0c5b6.js | 1 +
assets/js/186.a8e6e757.js | 1 +
assets/js/187.79c4d4a0.js | 1 +
assets/js/188.371ada28.js | 1 +
assets/js/189.2a8b82d5.js | 1 +
assets/js/19.79a56c0a.js | 1 +
assets/js/190.a705abf9.js | 1 +
assets/js/191.3921030f.js | 1 +
assets/js/192.29dc3bfe.js | 1 +
assets/js/193.36d6f62b.js | 1 +
assets/js/194.0279d23c.js | 1 +
assets/js/195.37a0f872.js | 1 +
assets/js/196.0fa16b0c.js | 1 +
assets/js/197.f2b42be6.js | 1 +
assets/js/198.d6df3e5f.js | 1 +
assets/js/199.eb20f0a0.js | 1 +
assets/js/20.f7d754f1.js | 1 +
assets/js/200.dcd20810.js | 1 +
assets/js/201.b8d9dd9a.js | 1 +
assets/js/202.98daebc6.js | 1 +
assets/js/203.bfe758f0.js | 1 +
assets/js/204.dad1311f.js | 1 +
assets/js/205.fc2c9454.js | 1 +
assets/js/206.bbb585b3.js | 1 +
assets/js/207.06015016.js | 1 +
assets/js/208.51754cd6.js | 1 +
assets/js/209.2cb6a942.js | 1 +
assets/js/21.c51183b4.js | 1 +
assets/js/210.96710f71.js | 1 +
assets/js/211.1b1283f5.js | 1 +
assets/js/212.56e8268f.js | 1 +
assets/js/213.705ba818.js | 1 +
assets/js/214.3294d655.js | 1 +
assets/js/215.3de52062.js | 1 +
assets/js/216.b4a8c62e.js | 1 +
assets/js/217.7a50be6b.js | 1 +
assets/js/218.066d2080.js | 1 +
assets/js/219.21563460.js | 1 +
assets/js/22.46be6643.js | 1 +
assets/js/220.97d741d0.js | 1 +
assets/js/221.40bab328.js | 1 +
assets/js/222.4047c2e2.js | 1 +
assets/js/223.280162d6.js | 1 +
assets/js/224.a4063ad4.js | 1 +
assets/js/225.d270508d.js | 1 +
assets/js/226.bf47f04d.js | 1 +
assets/js/227.3c15289b.js | 1 +
assets/js/228.cf7d6796.js | 1 +
assets/js/229.65e63b52.js | 1 +
assets/js/23.6596a65f.js | 1 +
assets/js/230.59744f8b.js | 1 +
assets/js/231.ad891952.js | 1 +
assets/js/232.bb2465f0.js | 1 +
assets/js/233.784819d0.js | 1 +
assets/js/234.8f1d104d.js | 1 +
assets/js/235.3bc1bf71.js | 1 +
assets/js/236.e8f87482.js | 1 +
assets/js/237.f976775d.js | 1 +
assets/js/238.9a65ead2.js | 1 +
assets/js/239.b5b5ebb2.js | 1 +
assets/js/24.2c23204d.js | 1 +
assets/js/240.3ea9c487.js | 1 +
assets/js/241.7c96c3b6.js | 1 +
assets/js/242.cc462274.js | 1 +
assets/js/243.9bc9cb82.js | 1 +
assets/js/244.5eb1301b.js | 1 +
assets/js/245.b033f683.js | 1 +
assets/js/246.ef95548a.js | 1 +
assets/js/247.c92d2632.js | 1 +
assets/js/248.a4b13886.js | 1 +
assets/js/249.3a92cc37.js | 1 +
assets/js/25.81d68d7a.js | 1 +
assets/js/250.e5d0712c.js | 1 +
assets/js/251.1000b28c.js | 1 +
assets/js/26.272dcfec.js | 1 +
assets/js/27.53b95771.js | 1 +
assets/js/28.ef944706.js | 1 +
assets/js/29.7f1bbf11.js | 1 +
assets/js/3.88d6b34e.js | 1 +
assets/js/30.71a1b0fc.js | 1 +
assets/js/31.80765a46.js | 1 +
assets/js/32.a75b678f.js | 1 +
assets/js/33.3778ca85.js | 1 +
assets/js/34.97cc001a.js | 1 +
assets/js/35.4fcebbd0.js | 1 +
assets/js/36.a9763a85.js | 1 +
assets/js/37.18082ac2.js | 1 +
assets/js/38.32bb75ab.js | 1 +
assets/js/39.d2dc4742.js | 1 +
assets/js/4.2a893f4e.js | 1 +
assets/js/40.91e097bf.js | 1 +
assets/js/41.5a3d963b.js | 1 +
assets/js/42.d1a6a098.js | 1 +
assets/js/43.cfd9872b.js | 1 +
assets/js/44.f3094b3d.js | 1 +
assets/js/45.853d96a0.js | 1 +
assets/js/46.ccc6949e.js | 1 +
assets/js/47.8c88e1fc.js | 1 +
assets/js/48.d25ecc89.js | 1 +
assets/js/49.dc474721.js | 1 +
assets/js/5.9ae31646.js | 1 +
assets/js/50.57cde3b7.js | 1 +
assets/js/51.54f146d8.js | 1 +
assets/js/52.d8228cc8.js | 1 +
assets/js/53.36a931a5.js | 1 +
assets/js/54.5de6c891.js | 1 +
assets/js/55.58c66d43.js | 1 +
assets/js/56.73e7b832.js | 1 +
assets/js/57.bd8a9688.js | 1 +
assets/js/58.e1b046bf.js | 1 +
assets/js/59.92f3a00b.js | 1 +
assets/js/6.c951a360.js | 1 +
assets/js/60.732cff38.js | 1 +
assets/js/61.ea99e3ff.js | 1 +
assets/js/62.f891ee2b.js | 1 +
assets/js/63.b1971ea1.js | 1 +
assets/js/64.9e7cfcb8.js | 1 +
assets/js/65.4f3c237b.js | 1 +
assets/js/66.56886f30.js | 1 +
assets/js/67.6ece1a4c.js | 1 +
assets/js/68.6ece5694.js | 1 +
assets/js/69.6ae63483.js | 1 +
assets/js/7.a03add28.js | 1 +
assets/js/70.ea2fac39.js | 1 +
assets/js/71.3142da7e.js | 1 +
assets/js/72.bc2d9087.js | 1 +
assets/js/73.5acaec61.js | 1 +
assets/js/74.bb1460ad.js | 1 +
assets/js/75.c55aa40f.js | 1 +
assets/js/76.da0db2c0.js | 1 +
assets/js/77.46cc912e.js | 1 +
assets/js/78.ec26b80c.js | 1 +
assets/js/79.37990513.js | 1 +
assets/js/8.c3435e49.js | 1 +
assets/js/80.cfbdaae2.js | 1 +
assets/js/81.730ea5e1.js | 1 +
assets/js/82.d119729e.js | 1 +
assets/js/83.59b503df.js | 1 +
assets/js/84.e8a0a060.js | 1 +
assets/js/85.0e0d8763.js | 1 +
assets/js/86.51c1919b.js | 1 +
assets/js/87.4e82fde9.js | 1 +
assets/js/88.cb511cf9.js | 1 +
assets/js/89.a485bf75.js | 1 +
assets/js/9.d8ddbc4b.js | 1 +
assets/js/90.3f84e4a1.js | 1 +
assets/js/91.03526a22.js | 1 +
assets/js/92.2bd9a01e.js | 1 +
assets/js/93.f3738147.js | 1 +
assets/js/94.95032e5c.js | 1 +
assets/js/95.8ecff6ae.js | 1 +
assets/js/96.2d9bf8df.js | 1 +
assets/js/97.37dd0c0b.js | 1 +
assets/js/98.fda72e73.js | 1 +
assets/js/99.26b82580.js | 1 +
assets/js/app.9b3ccb98.js | 15 +
attach-icon.svg | 15 +
blank-page.html | 21 +
blog/index.html | 21 +
blog/weex-auto-test-locating.html | 149 ++
blog/weex-third-party-extensions.html | 22 +
blog/write-a-blog.html | 21 +
bubbling-capturing.png | Bin 0 -> 13671 bytes
bug-report-guidelines.html | 316 ----
clipboard-1.png | Bin 0 -> 14093 bytes
clipboard-2.png | Bin 0 -> 17720 bytes
close-icon.svg | 15 +
cn/blog.html | 232 ---
cn/bug-report-guidelines.html | 313 ----
cn/contributing.html | 303 ----
cn/development-process.html | 331 ----
cn/doc/advanced/extend-to-android.html | 1 -
cn/doc/advanced/extend-to-html5.html | 1 -
cn/doc/advanced/extend-to-ios.html | 1 -
cn/doc/advanced/how-data-binding-works.html | 1 -
cn/doc/advanced/how-it-works.html | 1 -
cn/doc/advanced/integrate-to-android.html | 1 -
cn/doc/advanced/integrate-to-html5.html | 1 -
cn/doc/advanced/integrate-to-ios.html | 1 -
cn/doc/advanced/main.html | 1 -
cn/doc/components/a.html | 1 -
cn/doc/components/cell.html | 1 -
cn/doc/components/div.html | 1 -
cn/doc/components/image.html | 1 -
cn/doc/components/indicator.html | 1 -
cn/doc/components/input.html | 1 -
cn/doc/components/list.html | 1 -
cn/doc/components/loading.html | 1 -
cn/doc/components/main.html | 1 -
cn/doc/components/refresh.html | 1 -
cn/doc/components/scroller.html | 1 -
cn/doc/components/slider.html | 1 -
cn/doc/components/special-element.html | 1 -
cn/doc/components/switch.html | 1 -
cn/doc/components/text.html | 1 -
cn/doc/components/textarea.html | 1 -
cn/doc/components/video.html | 1 -
cn/doc/components/web.html | 1 -
cn/doc/components/wxc-navpage.html | 1 -
cn/doc/components/wxc-tabbar.html | 1 -
cn/doc/demo/animation.html | 1 -
cn/doc/demo/clipboard.html | 1 -
cn/doc/demo/hello-world.html | 1 -
cn/doc/demo/list.html | 1 -
cn/doc/demo/modal.html | 1 -
cn/doc/demo/slider.html | 1 -
cn/doc/develop-on-your-local-machine.html | 1 -
cn/doc/faq.html | 1 -
cn/doc/get-started.html | 1 -
cn/doc/guide.html | 1 -
cn/doc/how-to/customize-a-native-component.html | 1 -
cn/doc/how-to/cuszomize-native-apis.html | 1 -
cn/doc/how-to/debug-with-devtools.html | 1 -
cn/doc/how-to/debug-with-html5.html | 1 -
cn/doc/how-to/main.html | 1 -
cn/doc/how-to/preview-in-browser.html | 1 -
cn/doc/how-to/preview-in-playground-app.html | 1 -
cn/doc/how-to/require-3rd-party-libs.html | 1 -
cn/doc/how-to/transform-code-into-js-bundle.html | 1 -
cn/doc/index.html | 1 -
cn/doc/modules/animation.html | 1 -
cn/doc/modules/clipboard.html | 1 -
cn/doc/modules/dom.html | 1 -
cn/doc/modules/globalevent.html | 1 -
cn/doc/modules/main.html | 1 -
cn/doc/modules/modal.html | 1 -
cn/doc/modules/navigator.html | 1 -
cn/doc/modules/picker.html | 1 -
cn/doc/modules/storage.html | 1 -
cn/doc/modules/stream.html | 1 -
cn/doc/modules/timer.html | 1 -
cn/doc/modules/webview.html | 1 -
cn/doc/references/api.html | 1 -
cn/doc/references/bootstrap.html | 1 -
cn/doc/references/cheatsheet.html | 1 -
cn/doc/references/color-names.html | 1 -
cn/doc/references/common-attrs.html | 1 -
cn/doc/references/common-event.html | 1 -
cn/doc/references/common-style.html | 1 -
cn/doc/references/component-defs.html | 1 -
cn/doc/references/events/appear.html | 1 -
cn/doc/references/events/blur.html | 1 -
cn/doc/references/events/change.html | 1 -
cn/doc/references/events/focus.html | 1 -
cn/doc/references/events/input.html | 1 -
cn/doc/references/gesture.html | 1 -
cn/doc/references/main.html | 1 -
cn/doc/references/styles/background-color.html | 1 -
cn/doc/references/styles/color.html | 1 -
cn/doc/references/styles/font-family.html | 1 -
cn/doc/references/styles/font-size.html | 1 -
cn/doc/references/styles/font-style.html | 1 -
cn/doc/references/styles/font-weight.html | 1 -
cn/doc/references/styles/line-height.html | 1 -
cn/doc/references/styles/lines.html | 1 -
cn/doc/references/styles/opacity.html | 1 -
cn/doc/references/styles/position.html | 1 -
cn/doc/references/styles/text-align.html | 1 -
cn/doc/references/styles/text-decoration.html | 1 -
cn/doc/references/styles/text-overflow.html | 1 -
cn/doc/references/styles/units.html | 1 -
cn/doc/references/text-style.html | 1 -
cn/doc/specs/js-bundle-format.html | 1 -
cn/doc/specs/js-framework-apis.html | 1 -
cn/doc/specs/virtual-dom-apis.html | 1 -
cn/doc/syntax/comm.html | 1 -
cn/doc/syntax/composed-component.html | 1 -
cn/doc/syntax/config-n-data.html | 1 -
cn/doc/syntax/data-binding.html | 1 -
cn/doc/syntax/display-logic.html | 1 -
cn/doc/syntax/events.html | 1 -
cn/doc/syntax/id.html | 1 -
cn/doc/syntax/main.html | 1 -
cn/doc/syntax/path.html | 1 -
cn/doc/syntax/render-logic.html | 1 -
cn/doc/syntax/style-n-class.html | 1 -
cn/doc/tools/cli.html | 1 -
cn/doc/tools/devtools-android.html | 1 -
cn/doc/tools/devtools-ios.html | 1 -
cn/doc/tools/devtools.html | 1 -
cn/doc/tools/playground-app.html | 1 -
cn/doc/tools/transformer.html | 1 -
cn/doc/tutorial.html | 1 -
cn/download.html | 244 ---
cn/examples.html | 244 ---
cn/faq.html | 1 -
cn/guide/advanced/app-architecture.html | 775 ---------
cn/guide/advanced/downgrade.html | 741 ---------
cn/guide/advanced/page-architecture.html | 773 ---------
cn/guide/advanced/path.html | 768 ---------
cn/guide/advanced/use-vuex-and-vue-router.html | 774 ---------
cn/guide/contributing.html | 1 -
cn/guide/extend-android.html | 809 ---------
cn/guide/extend-ios.html | 948 -----------
cn/guide/extend-js-framework.html | 862 ----------
cn/guide/extend-module-using-swift.html | 780 ---------
cn/guide/extend-web-render.html | 778 ---------
cn/guide/front-end-frameworks.html | 757 ---------
cn/guide/images/flow.png | Bin 57741 -> 0 bytes
cn/guide/images/tut-cli-qrcode.png | Bin 45480 -> 0 bytes
cn/guide/images/tut-first.png | Bin 51434 -> 0 bytes
cn/guide/images/tut-second.png | Bin 78519 -> 0 bytes
cn/guide/images/tut1.jpg | Bin 47442 -> 0 bytes
cn/guide/images/tut2.jpg | Bin 52428 -> 0 bytes
cn/guide/images/tut3.png | Bin 52198 -> 0 bytes
cn/guide/images/tut4.gif | Bin 218245 -> 0 bytes
cn/guide/index.html | 850 ----------
cn/guide/integrate-devtool-to-android.html | 843 ----------
cn/guide/integrate-devtool-to-ios.html | 819 ---------
cn/guide/integrate-to-your-app.html | 848 ----------
cn/guide/intro/app-architecture.html | 1 -
cn/guide/intro/how-it-works.html | 1 -
cn/guide/intro/page-architecture.html | 1 -
cn/guide/intro/using-vue.html | 1 -
cn/guide/intro/web-dev-experience.html | 1 -
cn/guide/intro/write-once.html | 1 -
cn/guide/set-up-env.html | 787 ---------
cn/guide/tools/devtools.html | 1 -
cn/guide/tools/plugin.html | 1 -
cn/guide/tools/toolkit.html | 1 -
cn/guide/tools/weexpack.html | 1 -
cn/guide/use-vue.html | 1423 ----------------
cn/index.html | 327 ----
cn/playground.html | 1 -
cn/references/advanced/extend-to-android.html | 1 -
cn/references/advanced/extend-to-html5.html | 1 -
cn/references/advanced/extend-to-ios.html | 1 -
cn/references/advanced/extend-to-jsfm.html | 1 -
.../advanced/integrate-devtool-to-android.html | 1 -
.../advanced/integrate-devtool-to-ios.html | 1 -
cn/references/android-apis.html | 1391 ----------------
cn/references/broadcast-channel.html | 1278 --------------
cn/references/bubble.html | 1 -
cn/references/color-names.html | 1 -
cn/references/common-event.html | 1 -
cn/references/common-style.html | 1 -
cn/references/components/a.html | 1264 --------------
cn/references/components/cell.html | 1256 --------------
cn/references/components/div.html | 1263 --------------
cn/references/components/image.html | 1332 ---------------
cn/references/components/index.html | 1243 --------------
cn/references/components/indicator.html | 1261 --------------
cn/references/components/input.html | 1355 ---------------
cn/references/components/list.html | 1320 ---------------
cn/references/components/loading.html | 1295 ---------------
cn/references/components/recycle-list.html | 1372 ----------------
cn/references/components/refresh.html | 1310 ---------------
cn/references/components/richtext.html | 1300 ---------------
cn/references/components/scroller.html | 1313 ---------------
cn/references/components/slider.html | 1247 --------------
cn/references/components/switch.html | 1337 ---------------
cn/references/components/text.html | 1266 --------------
cn/references/components/textarea.html | 1304 ---------------
cn/references/components/video.html | 1244 --------------
cn/references/components/waterfall.html | 1271 --------------
cn/references/components/web.html | 1284 ---------------
cn/references/downgrade.html | 1 -
cn/references/gesture.html | 1 -
cn/references/html5-apis.html | 1 -
cn/references/images/Artboard.jpg | Bin 36223 -> 0 bytes
cn/references/images/coding_weex_1.jpg | Bin 56225 -> 0 bytes
cn/references/images/css-boxmodel.png | Bin 12581 -> 0 bytes
cn/references/images/css-flexbox-align.jpg | Bin 35005 -> 0 bytes
cn/references/images/css-flexbox-justify.svg | 59 -
cn/references/images/css-flexbox-sample.png | Bin 3210 -> 0 bytes
cn/references/images/div_1.jpg | Bin 59561 -> 0 bytes
cn/references/images/div_2.jpg | Bin 62574 -> 0 bytes
cn/references/images/div_3.jpg | Bin 82345 -> 0 bytes
cn/references/images/div_4.jpg | Bin 200642 -> 0 bytes
cn/references/images/image_1.jpg | Bin 163705 -> 0 bytes
cn/references/images/image_2.jpg | Bin 255560 -> 0 bytes
cn/references/images/list_2.jpg | Bin 56635 -> 0 bytes
cn/references/images/list_3.jpg | Bin 128082 -> 0 bytes
cn/references/images/list_demo.jpg | Bin 128304 -> 0 bytes
cn/references/images/nav.jpg | Bin 124441 -> 0 bytes
cn/references/images/nav.png | Bin 83497 -> 0 bytes
cn/references/images/scroller_1.jpg | Bin 344783 -> 0 bytes
cn/references/index.html | 1236 --------------
cn/references/ios-apis.html | 1256 --------------
cn/references/js-service.html | 1232 --------------
cn/references/js-service/index.html | 1 -
cn/references/jsfm-apis.html | 1 -
cn/references/migration/difference.html | 1 -
cn/references/modules/animation.html | 1373 ----------------
cn/references/modules/clipboard.html | 1246 --------------
cn/references/modules/custom_font.html | 1254 --------------
cn/references/modules/dom.html | 1247 --------------
cn/references/modules/globalevent.html | 1260 --------------
cn/references/modules/index.html | 1238 --------------
cn/references/modules/meta.html | 1246 --------------
cn/references/modules/modal.html | 1275 --------------
cn/references/modules/navigator.html | 1246 --------------
cn/references/modules/picker.html | 1281 ---------------
cn/references/modules/storage.html | 1279 ---------------
cn/references/modules/stream.html | 1266 --------------
cn/references/modules/websocket.html | 1277 --------------
cn/references/modules/webview.html | 1253 --------------
cn/references/native-dom-api.html | 1 -
cn/references/path.html | 1 -
cn/references/platform-difference.html | 1 -
cn/references/text-style.html | 1 -
cn/references/unit.html | 1 -
cn/references/vue/difference-of-vuex.html | 1 -
cn/references/vue/difference-with-web.html | 1 -
cn/references/vue/index.html | 1 -
cn/references/web-standards.html | 1 -
cn/references/weex-variable.html | 1369 ---------------
cn/releasenote.html | 737 ---------
cn/resources.html | 322 ----
cn/tools/helpers.html | 379 -----
cn/tools/index.html | 365 ----
cn/tools/playground.html | 255 ---
cn/tools/toolkit.html | 515 ------
cn/who-is-using-weex.html | 616 -------
cn/wiki/color-names.html | 1226 --------------
cn/wiki/common-events.html | 615 -------
cn/wiki/common-styles.html | 911 ----------
cn/wiki/component-introduction.html | 547 ------
cn/wiki/css-units.html | 580 -------
cn/wiki/design-principles.html | 564 -------
cn/wiki/event-bubble.html | 582 -------
cn/wiki/faq.html | 624 -------
cn/wiki/gestures.html | 607 -------
cn/wiki/handler-introduction.html | 573 -------
cn/wiki/images/css-boxmodel.png | Bin 12581 -> 0 bytes
cn/wiki/images/css-flexbox-align.jpg | Bin 35005 -> 0 bytes
cn/wiki/images/css-flexbox-justify.svg | 59 -
cn/wiki/images/css-flexbox-sample.png | Bin 3210 -> 0 bytes
cn/wiki/images/nav.png | Bin 83497 -> 0 bytes
cn/wiki/images/style_1.jpg | Bin 59366 -> 0 bytes
cn/wiki/images/style_2.jpg | Bin 59696 -> 0 bytes
cn/wiki/index.html | 590 -------
cn/wiki/module-introduction.html | 551 -------
cn/wiki/platform-difference.html | 585 -------
cn/wiki/text-styles.html | 598 -------
community-collect-blue.svg | 1 +
community-collect.svg | 1 +
community-eye.svg | 1 +
community/code-demo.html | 29 +
community/index.html | 25 +
community/offline-activities.html | 25 +
community/roadmap.html | 29 +
community/weex-third-party-extensions.html | 29 +
community/who-is-using-weex.html | 29 +
component-a.gif | Bin 0 -> 179997 bytes
component-image.gif | Bin 0 -> 272711 bytes
component-loading.png | Bin 0 -> 232184 bytes
component-refresh.png | Bin 0 -> 230739 bytes
content.json | 1 -
contributing.html | 305 ----
wiki/images/css-boxmodel.png => css-boxmodel.png | Bin
.../css-flexbox-align.jpg => css-flexbox-align.jpg | Bin
...-flexbox-justify.svg => css-flexbox-justify.svg | 0
css-rule.png | Bin 0 -> 14329 bytes
css/animation.css | 179 --
css/atom-one-dark.css | 83 -
css/blog.css | 28 -
css/common.css | 223 ---
css/docsearch.min.css | 2 -
css/examples.css | 144 --
css/index.css | 508 ------
css/media-queries.css | 198 ---
css/partial/article.css | 136 --
css/partial/footer.css | 30 -
css/partial/header.css | 101 --
css/partial/highlight.css | 118 --
css/partial/search-form.css | 101 --
css/partial/sidebar.css | 62 -
css/partial/summary.css | 52 -
css/playground.css | 61 -
css/post.css | 82 -
css/style.css | 1735 --------------------
css/swiper.min.css | 15 -
css/variable.css | 6 -
demo-snippets-image-resize.png | Bin 0 -> 273356 bytes
demo-snippets-waterfall.gif | Bin 0 -> 1559347 bytes
development-process.html | 331 ----
dingding-logo.svg | 1 +
doc/advanced/extend-to-android.html | 1 -
doc/advanced/extend-to-html5.html | 1 -
doc/advanced/extend-to-ios.html | 1 -
doc/advanced/how-data-binding-works.html | 1 -
doc/advanced/how-it-works.html | 1 -
doc/advanced/integrate-to-android.html | 1 -
doc/advanced/integrate-to-html5.html | 1 -
doc/advanced/integrate-to-ios.html | 1 -
doc/advanced/main.html | 1 -
doc/components/a.html | 1 -
doc/components/cell.html | 1 -
doc/components/div.html | 1 -
doc/components/image.html | 1 -
doc/components/indicator.html | 1 -
doc/components/input.html | 1 -
doc/components/list.html | 1 -
doc/components/main.html | 1 -
doc/components/refresh-loading.html | 1 -
doc/components/scroller.html | 1 -
doc/components/slider.html | 1 -
doc/components/special-element.html | 1 -
doc/components/switch.html | 1 -
doc/components/text.html | 1 -
doc/components/textarea.html | 1 -
doc/components/video.html | 1 -
doc/components/web.html | 1 -
doc/components/wxc-navpage.html | 1 -
doc/components/wxc-tabbar.html | 1 -
doc/demo/animation.html | 1 -
doc/demo/clipboard.html | 1 -
doc/demo/hello-world.html | 1 -
doc/demo/list.html | 1 -
doc/demo/modal.html | 1 -
doc/demo/slider.html | 1 -
doc/faq.html | 1 -
doc/guide.html | 1 -
doc/how-to/customize-a-native-component.html | 1 -
doc/how-to/cuszomize-native-apis.html | 1 -
doc/how-to/debug-with-html5.html | 1 -
doc/how-to/main.html | 1 -
doc/how-to/preview-in-browser.html | 1 -
doc/how-to/preview-in-playground-app.html | 1 -
doc/how-to/require-3rd-party-libs.html | 1 -
doc/how-to/transform-code-into-js-bundle.html | 1 -
doc/index.html | 1 -
doc/modules/animation.html | 1 -
doc/modules/clipboard.html | 1 -
doc/modules/dom.html | 1 -
doc/modules/globalevent.html | 1 -
doc/modules/main.html | 1 -
doc/modules/modal.html | 1 -
doc/modules/navigator.html | 1 -
doc/modules/picker.html | 1 -
doc/modules/storage.html | 1 -
doc/modules/stream.html | 1 -
doc/modules/timer.html | 1 -
doc/modules/webview.html | 1 -
doc/references/api.html | 1 -
doc/references/bootstrap.html | 1 -
doc/references/color-names.html | 1 -
doc/references/common-attrs.html | 1 -
doc/references/common-event.html | 1 -
doc/references/common-style.html | 1 -
doc/references/component-defs.html | 1 -
doc/references/gesture.html | 1 -
doc/references/main.html | 1 -
doc/references/text-style.html | 1 -
doc/specs/js-bundle-format.html | 1 -
doc/specs/js-framework-apis.html | 1 -
doc/specs/virtual-dom-apis.html | 1 -
doc/syntax/comm.html | 1 -
doc/syntax/composed-component.html | 1 -
doc/syntax/config-n-data.html | 1 -
doc/syntax/data-binding.html | 1 -
doc/syntax/display-logic.html | 1 -
doc/syntax/events.html | 1 -
doc/syntax/id.html | 1 -
doc/syntax/main.html | 1 -
doc/syntax/path.html | 1 -
doc/syntax/render-logic.html | 1 -
doc/syntax/style-n-class.html | 1 -
doc/tools/cli.html | 1 -
doc/tools/devtools-android.html | 1 -
doc/tools/devtools-ios.html | 1 -
doc/tools/devtools.html | 1 -
doc/tools/playground-app.html | 1 -
doc/tools/transformer.html | 1 -
doc/tutorial.html | 1 -
docs/api/android-apis.html | 46 +
docs/api/broadcast-channel.html | 56 +
docs/api/ios-apis.html | 60 +
docs/api/js-service.html | 102 ++
docs/api/weex-variable.html | 68 +
docs/compatibility/components.html | 21 +
docs/compatibility/events.html | 21 +
docs/compatibility/modules.html | 21 +
docs/compatibility/styles.html | 21 +
docs/components/a.html | 35 +
docs/components/cell.html | 29 +
docs/components/div.html | 29 +
docs/components/image.html | 53 +
docs/components/indicator.html | 29 +
docs/components/input.html | 37 +
docs/components/list.html | 31 +
docs/components/loading.html | 45 +
docs/components/recycle-list.html | 81 +
docs/components/refresh.html | 45 +
docs/components/richtext.html | 36 +
docs/components/scroller.html | 115 ++
docs/components/slider.html | 73 +
docs/components/text.html | 43 +
docs/components/textarea.html | 92 ++
docs/components/video.html | 75 +
docs/components/waterfall.html | 31 +
docs/components/web.html | 44 +
docs/events/common-events.html | 90 +
docs/events/event-bubbling.html | 41 +
docs/events/gesture.html | 28 +
docs/index.html | 21 +
docs/modules/animation.html | 45 +
docs/modules/clipboard.html | 29 +
docs/modules/dom.html | 54 +
docs/modules/globalEvent.html | 43 +
docs/modules/meta.html | 77 +
docs/modules/modal.html | 60 +
docs/modules/navigator.html | 44 +
docs/modules/picker.html | 31 +
docs/modules/storage.html | 36 +
docs/modules/stream.html | 30 +
docs/modules/websockets.html | 60 +
docs/modules/webview.html | 34 +
docs/styles/color-name.html | 29 +
docs/styles/common-styles.html | 224 +++
docs/styles/css-units.html | 45 +
docs/styles/text-styles.html | 31 +
dom-1.png | Bin 0 -> 30710 bytes
download.html | 244 ---
elevator.gif | Bin 0 -> 97258 bytes
elevator1.gif | Bin 0 -> 302302 bytes
emas-bg.png | Bin 0 -> 1296729 bytes
emas-studio.html | 61 +
emas-studio/board.png | Bin 0 -> 371461 bytes
emas-studio/code.png | Bin 0 -> 293378 bytes
emas-studio/create-1.png | Bin 0 -> 53297 bytes
emas-studio/create-2.png | Bin 0 -> 41355 bytes
emas-studio/create-3.png | Bin 0 -> 51509 bytes
emas-studio/create-4.png | Bin 0 -> 136502 bytes
emas-studio/debugger1.png | Bin 0 -> 194764 bytes
emas-studio/debugger2.png | Bin 0 -> 570435 bytes
emas-studio/debugger3.png | Bin 0 -> 89245 bytes
emas-studio/debugger4.png | Bin 0 -> 84120 bytes
emas-studio/debugger5.png | Bin 0 -> 109495 bytes
emas-studio/debugger6.png | Bin 0 -> 205258 bytes
emas-studio/install-mac-step1-2.jpg | Bin 0 -> 175683 bytes
emas-studio/install-mac-step1.png | Bin 0 -> 73751 bytes
emas-studio/install-mac-step2.png | Bin 0 -> 356256 bytes
emas-studio/install-mac-step3.png | Bin 0 -> 184654 bytes
emas-studio/install-mac-step4.png | Bin 0 -> 70578 bytes
emas-studio/install-win-step1.png | Bin 0 -> 65068 bytes
emas-studio/install-win-step2.png | Bin 0 -> 118558 bytes
emas-studio/install-win-step3.png | Bin 0 -> 74291 bytes
emas-studio/install-win-step4.png | Bin 0 -> 120215 bytes
emas-studio/lang-setting1.png | Bin 0 -> 79295 bytes
emas-studio/lang-setting2.png | Bin 0 -> 63844 bytes
emas-studio/logo.png | Bin 0 -> 184814 bytes
emas-studio/preview1.png | Bin 0 -> 7085 bytes
emas-studio/preview2.png | Bin 0 -> 5991 bytes
emas-studio/preview3.png | Bin 0 -> 2718 bytes
emas-studio/preview4.png | Bin 0 -> 90869 bytes
emas-studio/preview5.png | Bin 0 -> 25707 bytes
emas-studio/preview6.png | Bin 0 -> 43487 bytes
emas-weex-qrcode.png | Bin 0 -> 176166 bytes
en/arkit/index.html | 323 ----
en/coreml/index.html | 324 ----
event-execute.png | Bin 0 -> 73584 bytes
exam/index.html | 21 +
examples.html | 244 ---
examples/a.html | 310 ----
examples/animation.html | 310 ----
examples/clipboard.html | 310 ----
examples/div.html | 310 ----
examples/dom-rect.html | 310 ----
examples/dom-scroll.html | 310 ----
examples/image.html | 310 ----
examples/indicator.html | 310 ----
examples/input.html | 310 ----
examples/list.html | 310 ----
examples/modal.html | 310 ----
examples/navigator.html | 310 ----
examples/refresh.html | 310 ----
examples/scroller.html | 310 ----
examples/slider.html | 310 ----
examples/storage.html | 310 ----
examples/stream.html | 311 ----
examples/switch.html | 310 ----
examples/text.html | 311 ----
examples/textarea.html | 311 ----
examples/video.html | 310 ----
examples/web.html | 310 ----
extend-ios1.png | Bin 0 -> 39491 bytes
extend-ios2.png | Bin 0 -> 88105 bytes
extend-ios3.png | Bin 0 -> 35522 bytes
faq.html | 1 -
favicon.ico | Bin 0 -> 4286 bytes
github-logo.svg | 1 +
guide/advanced/app-architecture.html | 841 ----------
guide/advanced/asset-path.html | 31 +
guide/advanced/downgrade.html | 887 +---------
guide/advanced/page-architecture.html | 839 ----------
guide/advanced/path.html | 827 ----------
guide/advanced/use-vuex-and-vue-router.html | 896 +---------
guide/contribute/bug-report-guidelines.html | 29 +
guide/contribute/contribute-code.html | 46 +
guide/contribute/development-process.html | 49 +
guide/contribute/how-to-contribute.html | 29 +
guide/contributing.html | 1 -
guide/create-a-plugin.html | 885 ----------
guide/debug/debug.html | 29 +
guide/debug/integrate-devtool-to-android.html | 83 +
guide/debug/integrate-devtool-to-ios.html | 91 +
guide/develop/create-a-new-app.html | 41 +
guide/develop/integrate-to-android-app.html | 113 ++
guide/develop/integrate-to-iOS-app.html | 82 +
guide/develop/integrate-to-your-app.html | 160 ++
guide/develop/setup-develop-environment.html | 68 +
guide/extend-android.html | 878 ----------
guide/extend-ios.html | 965 -----------
guide/extend-js-framework.html | 935 -----------
guide/extend-module-using-swift.html | 846 ----------
guide/extend-web-render.html | 848 ----------
guide/extend/extend-android.html | 231 +++
guide/extend/extend-framework.html | 56 +
guide/extend/extend-ios-with-swift.html | 82 +
guide/extend/extend-ios.html | 182 ++
guide/extend/extend-web.html | 69 +
guide/front-end-frameworks.html | 856 +---------
guide/images/flow.png | Bin 57741 -> 0 bytes
guide/index.html | 935 +----------
guide/integrate-devtool-to-android.html | 899 ----------
guide/integrate-devtool-to-ios.html | 901 ----------
guide/integrate-to-your-app.html | 886 ----------
guide/intro/app-architecture.html | 1 -
guide/intro/how-it-works.html | 1 -
guide/intro/page-architecture.html | 1 -
guide/intro/using-vue.html | 1 -
guide/intro/web-dev-experience.html | 1 -
guide/intro/write-once.html | 1 -
guide/introduction.html | 25 +
guide/platform-difference.html | 29 +
guide/set-up-env.html | 844 ----------
guide/tools/devtools.html | 1 -
guide/tools/plugin.html | 1 -
guide/tools/toolkit.html | 1 -
guide/tools/weexpack.html | 1 -
guide/use-rax-in-weex.html | 29 +
guide/use-vue-in-weex.html | 46 +
guide/use-vue.html | 1490 -----------------
help-bg.png | Bin 0 -> 1701915 bytes
iOS@2x.png | Bin 0 -> 892 bytes
iPhone.png | Bin 0 -> 33606 bytes
iPhone.svg | 30 +
iconfont.PNG | Bin 0 -> 87260 bytes
...esize-property.png => image-resize-property.png | Bin
images/ali-open-source.png | Bin 2193 -> 0 bytes
images/alibaba.png | Bin 2107 -> 0 bytes
images/aliyun.png | Bin 1292 -> 0 bytes
images/android-icon.png | Bin 1043 -> 0 bytes
images/android.png | Bin 5973 -> 0 bytes
images/avatar.png | Bin 32736 -> 0 bytes
images/cainiao.png | Bin 3353 -> 0 bytes
images/ding.png | Bin 5929 -> 0 bytes
images/extendable.svg | 51 -
images/feature.png | Bin 1090905 -> 0 bytes
images/feizhu.jpg | Bin 5988 -> 0 bytes
images/fliggy.png | Bin 19329 -> 0 bytes
images/flow.png | Bin 14440 -> 0 bytes
images/galaxy_1.svg | 53 -
images/galaxy_2.svg | 53 -
images/ios-icon.png | Bin 1323 -> 0 bytes
images/ios.png | Bin 6272 -> 0 bytes
images/juhuasuan.png | Bin 46340 -> 0 bytes
images/level1.png | Bin 14951 -> 0 bytes
images/level2.png | Bin 101449 -> 0 bytes
images/level3.png | Bin 101212 -> 0 bytes
images/level4.png | Bin 339831 -> 0 bytes
images/lightweight.svg | 31 -
images/logo.png | Bin 5398 -> 0 bytes
images/logo.svg | 29 -
images/performance.svg | 29 -
images/playground.png | Bin 12659 -> 0 bytes
images/qianniu.png | Bin 19852 -> 0 bytes
images/qr.png | Bin 1801 -> 0 bytes
images/slide1.png | Bin 226303 -> 0 bytes
images/taobao.png | Bin 3074 -> 0 bytes
images/taopiaopiao.png | Bin 12460 -> 0 bytes
images/tmall.png | Bin 8562 -> 0 bytes
images/users-add.png | Bin 181 -> 0 bytes
images/vue-logo.png | Bin 5346 -> 0 bytes
images/vue.png | Bin 16582 -> 0 bytes
images/web.png | Bin 9297 -> 0 bytes
images/xiami.png | Bin 2615 -> 0 bytes
images/youku.png | Bin 2178 -> 0 bytes
index.html | 339 +---
input-1.png | Bin 0 -> 13994 bytes
input.png | Bin 0 -> 27676 bytes
integrateweex1.png | Bin 0 -> 6340 bytes
integrateweex2.png | Bin 0 -> 45141 bytes
integrateweex3.png | Bin 0 -> 120538 bytes
integrateweex4.png | Bin 0 -> 41649 bytes
integrateweex5.png | Bin 0 -> 33251 bytes
js-native.png | Bin 0 -> 100816 bytes
js/common.js | 620 -------
js/docsearch.min.js | 7 -
js/examples.min.js | 1 -
js/mobile-detect.js | 3 -
js/qrcode.min.js | 1 -
js/reqwest.js | 7 -
js/swiper.min.js | 18 -
js/velocity.js | 5 -
js/vue.min.js | 6 -
lifecycle.png | Bin 0 -> 50021 bytes
.../images/list_4.jpg => list-loadmoreoffset.jpg | Bin
loading.gif | Bin 0 -> 5698 bytes
loading.svg | 1 +
logo@2x.png | Bin 0 -> 4580 bytes
logo@2x.svg | 35 +
logo@3x.png | Bin 0 -> 19174 bytes
message.gif | Bin 0 -> 124666 bytes
module-modal.gif | Bin 0 -> 1159818 bytes
module-navigator.gif | Bin 0 -> 374610 bytes
module-picker.gif | Bin 0 -> 807702 bytes
.../native-component.png => native-component.png | Bin
offline-activity-address-icon.svg | 17 +
offline-activity-new-icon.svg | 14 +
playground.html | 1 -
references/advanced/extend-to-android.html | 1 -
references/advanced/extend-to-html5.html | 1 -
references/advanced/extend-to-ios.html | 1 -
references/advanced/extend-to-jsfm.html | 1 -
.../advanced/integrate-devtool-to-android.html | 1 -
references/advanced/integrate-devtool-to-ios.html | 1 -
references/android-apis.html | 1383 ----------------
references/broadcast-channel.html | 1278 --------------
references/bubble.html | 1 -
references/color-names.html | 1 -
references/common-event.html | 1 -
references/common-style.html | 1 -
references/components/a.html | 1264 --------------
references/components/cell.html | 1244 --------------
references/components/div.html | 1242 --------------
references/components/image.html | 1334 ---------------
references/components/index.html | 1243 --------------
references/components/indicator.html | 1247 --------------
references/components/input.html | 1348 ---------------
references/components/list.html | 1268 --------------
references/components/loading.html | 1296 ---------------
references/components/recycle-list.html | 1225 --------------
references/components/refresh.html | 1310 ---------------
references/components/richtext.html | 1301 ---------------
references/components/scroller.html | 1267 --------------
references/components/slider.html | 1247 --------------
references/components/switch.html | 1317 ---------------
references/components/text.html | 1266 --------------
references/components/textarea.html | 1278 --------------
references/components/video.html | 1244 --------------
references/components/waterfall.html | 1261 --------------
references/components/web.html | 1284 ---------------
references/downgrade.html | 1 -
references/gesture.html | 1 -
references/html5-apis.html | 1 -
references/images/css-boxmodel.png | Bin 12581 -> 0 bytes
references/images/css-flexbox-align.jpg | Bin 35005 -> 0 bytes
references/images/css-flexbox-justify.svg | 59 -
references/images/css-flexbox-sample.png | Bin 3210 -> 0 bytes
references/images/nav.png | Bin 83497 -> 0 bytes
references/index.html | 1236 --------------
references/ios-apis.html | 1248 --------------
references/js-service.html | 1232 --------------
references/js-service/index.html | 1 -
references/jsfm-apis.html | 1 -
references/migration/difference.html | 1 -
references/modules/animation.html | 1368 ---------------
references/modules/clipboard.html | 1237 --------------
references/modules/custom_font.html | 1254 --------------
references/modules/dom.html | 1250 --------------
references/modules/globalevent.html | 1259 --------------
references/modules/index.html | 1238 --------------
references/modules/meta.html | 1247 --------------
references/modules/modal.html | 1282 ---------------
references/modules/navigator.html | 1254 --------------
references/modules/picker.html | 1281 ---------------
references/modules/storage.html | 1254 --------------
references/modules/stream.html | 1276 --------------
references/modules/websocket.html | 1277 --------------
references/modules/webview.html | 1247 --------------
references/native-dom-api.html | 1 -
references/path.html | 1 -
references/platform-difference.html | 1 -
references/text-style.html | 1 -
references/unit.html | 1 -
references/vue/difference-of-vuex.html | 1 -
references/vue/difference-with-web.html | 1 -
references/vue/index.html | 1 -
references/web-standards.html | 1 -
references/weex-variable.html | 1369 ---------------
release-note.html | 96 ++
releasenote.html | 737 ---------
resources.html | 322 ----
robot-dialog.png | Bin 0 -> 8118 bytes
robot-logo.png | Bin 0 -> 36731 bytes
scroller.gif | Bin 0 -> 3219525 bytes
send-msg-fail.svg | 15 +
sequence.png | Bin 0 -> 329132 bytes
slider.gif | Bin 0 -> 1743394 bytes
solution-detail/detail.html | 21 +
success-filling@2x.svg | 16 +
textarea.gif | Bin 0 -> 857549 bytes
tool-dotwe-bg.png | Bin 0 -> 1062238 bytes
tool-dotwe-editor.png | Bin 0 -> 125809 bytes
tool-playground-android-icon.png | Bin 0 -> 777 bytes
tool-playground-apple-icon.png | Bin 0 -> 858 bytes
tool-playground-bg.png | Bin 0 -> 1333932 bytes
tool-playground-phone.png | Bin 0 -> 274554 bytes
tool-playground-qrcode.png | Bin 0 -> 20076 bytes
tool-toolkit.png | Bin 0 -> 729376 bytes
.../toolkit-preview.png => toolkit-preview.png | Bin
tools/dotwe.html | 29 +
tools/extension.html | 25 +
tools/helpers.html | 374 -----
tools/ide.html | 29 +
tools/index.html | 380 +----
tools/playground.html | 272 +--
tools/toolkit.html | 554 +------
touch.gif | Bin 0 -> 113660 bytes
video.gif | Bin 0 -> 1172134 bytes
guide/images/vue-rax.png => vue-rax.png | Bin
waterfall-children.png | Bin 0 -> 254532 bytes
waterfall-demo1.gif | Bin 0 -> 462313 bytes
waterfall-info.png | Bin 0 -> 232754 bytes
web-demo.png | Bin 0 -> 884602 bytes
webview.png | Bin 0 -> 1147858 bytes
.../weex-example-yo.png => weex-example-yo.png | Bin
who-is-using-weex.html | 616 -------
wiki/color-names.html | 1222 --------------
wiki/common-events.html | 603 -------
wiki/common-styles.html | 870 ----------
wiki/component-introduction.html | 543 ------
wiki/css-units.html | 576 -------
wiki/design-principles.html | 542 ------
wiki/event-bubble.html | 578 -------
wiki/faq.html | 613 -------
wiki/gestures.html | 606 -------
wiki/handler-introduction.html | 572 -------
wiki/images/css-flexbox-sample.png | Bin 3210 -> 0 bytes
wiki/images/nav.png | Bin 83497 -> 0 bytes
wiki/index.html | 591 -------
wiki/module-introduction.html | 548 -------
wiki/platform-difference.html | 541 ------
wiki/text-styles.html | 594 -------
zh/biz-component/biz-comm-AmapGeolocation.html | 27 +
zh/biz-component/biz-comm-Audio.html | 52 +
zh/biz-component/biz-comm-AudioRecorder.html | 95 ++
zh/biz-component/biz-comm-CodeGenerator.html | 127 ++
zh/biz-component/biz-comm-Connection.html | 33 +
zh/biz-component/biz-comm-ContactsProvider.html | 128 ++
zh/biz-component/biz-comm-FileUploader.html | 166 ++
zh/biz-component/biz-comm-Fingerprint.html | 37 +
zh/biz-component/biz-comm-Geolocation.html | 167 ++
zh/biz-component/biz-comm-ImagePicker.html | 144 ++
zh/biz-component/biz-comm-Location.html | 25 +
zh/biz-component/biz-comm-Mask.html | 76 +
zh/biz-component/biz-comm-NavigationBar.html | 26 +
zh/biz-component/biz-comm-PatternLock.html | 144 ++
zh/biz-component/biz-comm-Progressbar.html | 22 +
zh/biz-component/biz-comm-Scan.html | 65 +
zh/biz-component/biz-comm-Screen.html | 29 +
zh/biz-component/biz-comm-ScreenShot.html | 68 +
zh/biz-component/biz-comm-ShakeDetector.html | 84 +
zh/biz-component/biz-comm-Social.html | 140 ++
zh/biz-component/biz-comm-SystemNotify.html | 63 +
zh/biz-component/biz-comm-SystemShare.html | 85 +
zh/biz-component/biz-comm-TabHeader.html | 54 +
zh/biz-component/biz-comm-Vibration.html | 68 +
zh/biz-component/biz-comm-intro.html | 21 +
zh/biz-component/biz-comm-sdk.html | 147 ++
zh/biz-component/biz-map-config.html | 192 +++
zh/biz-component/biz-map-intro.html | 21 +
zh/biz-component/biz-map-sdk.html | 84 +
zh/blog/index.html | 21 +
zh/blog/interaction-optimization.html | 74 +
zh/blog/ios-weexcore.html | 29 +
zh/blog/weex-auto-test-locating.html | 157 ++
zh/blog/weex-third-party-extensions.html | 21 +
zh/blog/weexcore-multiprocess-evolution.html | 42 +
zh/blog/write-a-blog.html | 25 +
zh/community/biz-ask-for-help.html | 26 +
zh/community/biz-component-common.html | 155 ++
zh/community/biz-component-map.html | 201 +++
zh/community/biz-emas.html | 29 +
zh/community/code-demo.html | 29 +
zh/community/index.html | 25 +
zh/community/offline-activities.html | 29 +
zh/community/roadmap.html | 29 +
zh/community/weex-third-party-extensions.html | 29 +
zh/community/who-is-using-weex.html | 29 +
zh/docs/api/android-apis.html | 46 +
zh/docs/api/broadcast-channel.html | 56 +
zh/docs/api/ios-apis.html | 60 +
zh/docs/api/js-service.html | 102 ++
zh/docs/api/weex-variable.html | 68 +
zh/docs/compatibility/components.html | 21 +
zh/docs/compatibility/events.html | 21 +
zh/docs/compatibility/modules.html | 21 +
zh/docs/compatibility/styles.html | 21 +
zh/docs/components/a.html | 35 +
zh/docs/components/cell.html | 29 +
zh/docs/components/div.html | 29 +
zh/docs/components/image.html | 52 +
zh/docs/components/indicator.html | 29 +
zh/docs/components/input.html | 33 +
zh/docs/components/list.html | 55 +
zh/docs/components/loading.html | 46 +
zh/docs/components/recycle-list.html | 85 +
zh/docs/components/refresh.html | 48 +
zh/docs/components/richtext.html | 35 +
zh/docs/components/scroller.html | 55 +
zh/docs/components/slider.html | 73 +
zh/docs/components/text.html | 43 +
zh/docs/components/textarea.html | 92 ++
zh/docs/components/video.html | 75 +
zh/docs/components/waterfall.html | 49 +
zh/docs/components/web.html | 57 +
zh/docs/events/common-events.html | 30 +
zh/docs/events/event-bubbling.html | 43 +
zh/docs/events/gesture.html | 25 +
zh/docs/index.html | 21 +
zh/docs/modules/animation.html | 46 +
zh/docs/modules/clipboard.html | 29 +
zh/docs/modules/dom.html | 57 +
zh/docs/modules/globalEvent.html | 43 +
zh/docs/modules/meta.html | 78 +
zh/docs/modules/modal.html | 56 +
zh/docs/modules/navigator.html | 42 +
zh/docs/modules/picker.html | 31 +
zh/docs/modules/storage.html | 30 +
zh/docs/modules/stream.html | 30 +
zh/docs/modules/websockets.html | 60 +
zh/docs/modules/webview.html | 34 +
zh/docs/styles/color-name.html | 29 +
zh/docs/styles/common-styles.html | 67 +
zh/docs/styles/css-units.html | 45 +
zh/docs/styles/text-styles.html | 33 +
zh/exam/index.html | 21 +
zh/guide/advanced/asset-path.html | 29 +
zh/guide/advanced/downgrade.html | 88 +
zh/guide/advanced/use-vuex-and-vue-router.html | 57 +
zh/guide/contribute/bug-report-guidelines.html | 29 +
zh/guide/contribute/contribute-code.html | 45 +
zh/guide/contribute/development-process.html | 49 +
zh/guide/contribute/how-to-contribute.html | 29 +
zh/guide/debug/debug.html | 29 +
zh/guide/debug/integrate-devtool-to-android.html | 80 +
zh/guide/debug/integrate-devtool-to-ios.html | 85 +
zh/guide/develop/create-a-new-app.html | 40 +
zh/guide/develop/integrate-to-android-app.html | 117 ++
zh/guide/develop/integrate-to-iOS-app.html | 82 +
zh/guide/develop/integrate-to-your-app.html | 174 ++
zh/guide/develop/setup-develop-environment.html | 29 +
zh/guide/extend/extend-android.html | 238 +++
zh/guide/extend/extend-framework.html | 56 +
zh/guide/extend/extend-ios-with-swift.html | 82 +
zh/guide/extend/extend-ios.html | 181 ++
zh/guide/extend/extend-web.html | 72 +
zh/guide/front-end-frameworks.html | 37 +
zh/guide/index.html | 21 +
zh/guide/introduction.html | 25 +
zh/guide/platform-difference.html | 29 +
zh/guide/use-rax-in-weex.html | 29 +
zh/guide/use-vue-in-weex.html | 46 +
zh/index.html | 21 +
zh/release-note.html | 96 ++
zh/solution-detail/detail.html | 21 +
zh/tools/dotwe.html | 29 +
zh/tools/extension.html | 25 +
zh/tools/ide.html | 29 +
zh/tools/index.html | 21 +
zh/tools/playground.html | 25 +
zh/tools/toolkit.html | 51 +
1208 files changed, 13121 insertions(+), 174662 deletions(-)
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..bba959c
--- /dev/null
+++ b/404.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html lang="en-US">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+ <title>WEEX</title>
+ <meta name="description" content="Weex">
+ <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
+ <script src="//g.alicdn.com/alilog/mlog/aplus_v2.js"></script>
+ <meta name="data-spm" dataSpmProtocol="i" content="a2c7j">
+ <meta name="aplus-ajax" content="chksum">
+ <meta name="aplus-waiting" content="MAN">
+
+ <link rel="preload" href="/assets/css/styles.9b3ccb98.css" as="style"><link rel="preload" href="/assets/js/app.9b3ccb98.js" as="script"><link rel="prefetch" href="/assets/css/10.styles.3be8dd0e.css"><link rel="prefetch" href="/assets/css/11.styles.b9c62c6e.css"><link rel="prefetch" href="/assets/css/12.styles.61809060.css"><link rel="prefetch" href="/assets/css/13.styles.c281fbbb.css"><link rel="prefetch" href="/assets/css/16.styles.63de1f7d.css"><link rel="prefetch" href="/assets/cs [...]
+ <link rel="stylesheet" href="/assets/css/styles.9b3ccb98.css">
+ </head>
+ <body>
+ <div id="app" data-server-rendered="true"><div class="theme-container"><div class="content"><h1>404</h1><blockquote>That's a Four-Oh-Four.</blockquote><a href="/" class="router-link-active">Take me home.</a></div></div></div>
+ <script src="/assets/js/app.9b3ccb98.js" defer></script>
+ </body>
+</html>
diff --git a/Android@2x.png b/Android@2x.png
new file mode 100644
index 0000000..ceb2a45
Binary files /dev/null and b/Android@2x.png differ
diff --git a/references/images/BroadcastChannel.png b/BroadcastChannel.png
similarity index 100%
copy from references/images/BroadcastChannel.png
copy to BroadcastChannel.png
diff --git a/about-us-arrow-icon.svg b/about-us-arrow-icon.svg
new file mode 100644
index 0000000..f84432f
--- /dev/null
+++ b/about-us-arrow-icon.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="13px" viewBox="0 0 16 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch -->
+ <title>icon_top箭头</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="最终稿-copy" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="关于我们-copy-2" transform="translate(-785.000000, -1355.000000)" fill-rule="nonzero">
+ <g id="Group-12" transform="translate(0.000000, 1100.000000)">
+ <g id="Group-3-Copy-2" transform="translate(618.000000, 238.000000)">
+ <g id="icon_top箭头" transform="translate(175.000000, 23.000000) rotate(-270.000000) translate(-175.000000, -23.000000) translate(167.000000, 15.000000)">
+ <rect id="Rectangle-path" fill="#000000" opacity="0" x="0" y="0" width="16" height="16"></rect>
+ <path d="M9.04921826,0.188081082 C8.91441159,0.0579029301 8.72749478,-0.00827703129 8.52396314,0.00154086724 L8.5103692,0.00226812427 L8.49677524,0.00154086724 C8.30188471,-0.0113127181 8.11058942,0.0567078242 7.97114251,0.188444702 L3.86312637,4.13015203 L3.66865735,4.32069212 L2.61550385,5.33120915 L2.23336282,5.69956243 C2.08509825,5.83973176 2.00109138,6.03110695 2,6.23118385 C2,6.41154242 2.07061301,6.57881044 2.19824511,6.70207969 C2.41348265,6.90861934 2.74 [...]
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/about-us-bg.png b/about-us-bg.png
new file mode 100644
index 0000000..95396e2
Binary files /dev/null and b/about-us-bg.png differ
diff --git a/about-us-logo@3x.png b/about-us-logo@3x.png
new file mode 100644
index 0000000..d0e07f4
Binary files /dev/null and b/about-us-logo@3x.png differ
diff --git a/about-us.png b/about-us.png
new file mode 100644
index 0000000..d8f5066
Binary files /dev/null and b/about-us.png differ
diff --git a/animation-delay.gif b/animation-delay.gif
new file mode 100644
index 0000000..27f24b4
Binary files /dev/null and b/animation-delay.gif differ
diff --git a/animation-needLayout1.gif b/animation-needLayout1.gif
new file mode 100644
index 0000000..f62279a
Binary files /dev/null and b/animation-needLayout1.gif differ
diff --git a/animation-needLayout2.gif b/animation-needLayout2.gif
new file mode 100644
index 0000000..089ae2b
Binary files /dev/null and b/animation-needLayout2.gif differ
diff --git a/animation-timing.gif b/animation-timing.gif
new file mode 100644
index 0000000..ec9dda7
Binary files /dev/null and b/animation-timing.gif differ
diff --git a/archives/2017/06/index.html b/archives/2017/06/index.html
deleted file mode 100644
index 23d5a73..0000000
--- a/archives/2017/06/index.html
+++ /dev/null
@@ -1,265 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>Archives: 2017/6 | Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex">
-<meta property="og:url" content="https://weex.apache.org/archives/2017/06/index.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:locale" content="en">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex">
-<meta name="twitter:description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="archives/2017/06/index" class="lang-en">
-
- <script>
- window.PAGE_TYPE = "archives/2017/06/index";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="">
- <a href="/guide">Guide</a>
- </li>
- <li class="">
- <a href="/references">References</a>
- </li>
- <li class="">
- <a href="/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>Tools</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">Online Playground</a>
- </li>
- <li>
- <a href="/tools/playground.html">Playground App</a>
- </li>
- <li>
- <a href="/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/tools/helpers.html">Helpers</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode Extension</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">Community</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/contributing.html">How to Contribute</a>
- </li>
- <li>
- <a href="/bug-report-guidelines.html">Bug Report Guidelines</a>
- </li>
- <li>
- <a href="/development-process.html">Development Process</a>
- </li>
- <li>
- <a href="/resources.html">Resources</a>
- </li>
- <li>
- <a href="/releasenote.html">Release Note</a>
- </li>
- <li>
- <a href="/who-is-using-weex.html">Who is using Weex?</a>
- </li>
- <li>
- <a href="/examples.html">Examples</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/archives/2017/06/index.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/archives/2017/06/index.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <ul class="main-nav">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <a class="" href="/guide">
- Guide
- </a>
- </li>
- <li>
- <a class="" href="/references">
- References
- </a>
- </li>
- <li>
- <a href="/faq.html">
- FAQ
- </a>
- </li>
- <li>
- <p>Tools</p>
- <ul class="subnav">
- <li>
- <a href="/playground.html">Playground</a>
- </li>
- <li>
- <a href="/guide/tools/devtools.html">Devtools</a>
- </li>
- <li>
- <a href="/guide/tools/weexpack.html">Weexpack</a>
- </li>
- <li>
- <a href="http://dotwe.org" target="_blank">Snippets</a>
- </li>
- <li>
- <a href="https://market.dotwe.org" target="_blank">Market</a>
- </li>
- <li>
- <a href="/guide/tools/plugin.html">Weex Language Plugin</a>
- </li>
- </ul>
- </li>
- <li>
- <a href="https://github.com/apache/incubator-weex/" target="_blank">
- GitHub
- </a>
- </li>
- </ul>
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
- <div class="blog-wrapper">
- <div class="archives">
-
-
- <article class="blog-article blog-type-post">
- <div class="blog-article-inner">
- <header class="article-header">
-
-
- <h1 itemprop="name">
- <a class="article-title" href="/en/coreml/">Weex ❤️ iOS 11 系列之一:Core ML 初探</a>
- </h1>
-
-
- <!-- <time class="article-date" datetime="2017-06-21T07:46:44.000Z">Updated time: 21/06/2017</time> -->
-</header>
-
-
- </div>
-</article>
-
- <article class="blog-article blog-type-post">
- <div class="blog-article-inner">
- <header class="article-header">
-
-
- <h1 itemprop="name">
- <a class="article-title" href="/en/arkit/">Weex ❤️ iOS 11 系列之二:ARKit初探</a>
- </h1>
-
-
- <!-- <time class="article-date" datetime="2017-06-27T06:32:10.000Z">Updated time: 27/06/2017</time> -->
-</header>
-
-
- </div>
-</article>
-
-
-
-</div>
-</div>
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "a6896fe3619315a7f04e9a76bbbbbfcb",
- indexName: "weex",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/archives/2017/index.html b/archives/2017/index.html
deleted file mode 100644
index 29acdd7..0000000
--- a/archives/2017/index.html
+++ /dev/null
@@ -1,265 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>Archives: 2017 | Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex">
-<meta property="og:url" content="https://weex.apache.org/archives/2017/index.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:locale" content="en">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex">
-<meta name="twitter:description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="archives/2017/index" class="lang-en">
-
- <script>
- window.PAGE_TYPE = "archives/2017/index";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="">
- <a href="/guide">Guide</a>
- </li>
- <li class="">
- <a href="/references">References</a>
- </li>
- <li class="">
- <a href="/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>Tools</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">Online Playground</a>
- </li>
- <li>
- <a href="/tools/playground.html">Playground App</a>
- </li>
- <li>
- <a href="/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/tools/helpers.html">Helpers</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode Extension</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">Community</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/contributing.html">How to Contribute</a>
- </li>
- <li>
- <a href="/bug-report-guidelines.html">Bug Report Guidelines</a>
- </li>
- <li>
- <a href="/development-process.html">Development Process</a>
- </li>
- <li>
- <a href="/resources.html">Resources</a>
- </li>
- <li>
- <a href="/releasenote.html">Release Note</a>
- </li>
- <li>
- <a href="/who-is-using-weex.html">Who is using Weex?</a>
- </li>
- <li>
- <a href="/examples.html">Examples</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/archives/2017/index.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/archives/2017/index.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <ul class="main-nav">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <a class="" href="/guide">
- Guide
- </a>
- </li>
- <li>
- <a class="" href="/references">
- References
- </a>
- </li>
- <li>
- <a href="/faq.html">
- FAQ
- </a>
- </li>
- <li>
- <p>Tools</p>
- <ul class="subnav">
- <li>
- <a href="/playground.html">Playground</a>
- </li>
- <li>
- <a href="/guide/tools/devtools.html">Devtools</a>
- </li>
- <li>
- <a href="/guide/tools/weexpack.html">Weexpack</a>
- </li>
- <li>
- <a href="http://dotwe.org" target="_blank">Snippets</a>
- </li>
- <li>
- <a href="https://market.dotwe.org" target="_blank">Market</a>
- </li>
- <li>
- <a href="/guide/tools/plugin.html">Weex Language Plugin</a>
- </li>
- </ul>
- </li>
- <li>
- <a href="https://github.com/apache/incubator-weex/" target="_blank">
- GitHub
- </a>
- </li>
- </ul>
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
- <div class="blog-wrapper">
- <div class="archives">
-
-
- <article class="blog-article blog-type-post">
- <div class="blog-article-inner">
- <header class="article-header">
-
-
- <h1 itemprop="name">
- <a class="article-title" href="/en/coreml/">Weex ❤️ iOS 11 系列之一:Core ML 初探</a>
- </h1>
-
-
- <!-- <time class="article-date" datetime="2017-06-21T07:46:44.000Z">Updated time: 21/06/2017</time> -->
-</header>
-
-
- </div>
-</article>
-
- <article class="blog-article blog-type-post">
- <div class="blog-article-inner">
- <header class="article-header">
-
-
- <h1 itemprop="name">
- <a class="article-title" href="/en/arkit/">Weex ❤️ iOS 11 系列之二:ARKit初探</a>
- </h1>
-
-
- <!-- <time class="article-date" datetime="2017-06-27T06:32:10.000Z">Updated time: 27/06/2017</time> -->
-</header>
-
-
- </div>
-</article>
-
-
-
-</div>
-</div>
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "a6896fe3619315a7f04e9a76bbbbbfcb",
- indexName: "weex",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/archives/index.html b/archives/index.html
deleted file mode 100644
index d470e67..0000000
--- a/archives/index.html
+++ /dev/null
@@ -1,265 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>Archives | Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex">
-<meta property="og:url" content="https://weex.apache.org/archives/index.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:locale" content="en">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex">
-<meta name="twitter:description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="archives/index" class="lang-en">
-
- <script>
- window.PAGE_TYPE = "archives/index";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="">
- <a href="/guide">Guide</a>
- </li>
- <li class="">
- <a href="/references">References</a>
- </li>
- <li class="">
- <a href="/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>Tools</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">Online Playground</a>
- </li>
- <li>
- <a href="/tools/playground.html">Playground App</a>
- </li>
- <li>
- <a href="/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/tools/helpers.html">Helpers</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode Extension</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">Community</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/contributing.html">How to Contribute</a>
- </li>
- <li>
- <a href="/bug-report-guidelines.html">Bug Report Guidelines</a>
- </li>
- <li>
- <a href="/development-process.html">Development Process</a>
- </li>
- <li>
- <a href="/resources.html">Resources</a>
- </li>
- <li>
- <a href="/releasenote.html">Release Note</a>
- </li>
- <li>
- <a href="/who-is-using-weex.html">Who is using Weex?</a>
- </li>
- <li>
- <a href="/examples.html">Examples</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/archives/index.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/archives/index.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <ul class="main-nav">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <a class="" href="/guide">
- Guide
- </a>
- </li>
- <li>
- <a class="" href="/references">
- References
- </a>
- </li>
- <li>
- <a href="/faq.html">
- FAQ
- </a>
- </li>
- <li>
- <p>Tools</p>
- <ul class="subnav">
- <li>
- <a href="/playground.html">Playground</a>
- </li>
- <li>
- <a href="/guide/tools/devtools.html">Devtools</a>
- </li>
- <li>
- <a href="/guide/tools/weexpack.html">Weexpack</a>
- </li>
- <li>
- <a href="http://dotwe.org" target="_blank">Snippets</a>
- </li>
- <li>
- <a href="https://market.dotwe.org" target="_blank">Market</a>
- </li>
- <li>
- <a href="/guide/tools/plugin.html">Weex Language Plugin</a>
- </li>
- </ul>
- </li>
- <li>
- <a href="https://github.com/apache/incubator-weex/" target="_blank">
- GitHub
- </a>
- </li>
- </ul>
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
- <div class="blog-wrapper">
- <div class="archives">
-
-
- <article class="blog-article blog-type-post">
- <div class="blog-article-inner">
- <header class="article-header">
-
-
- <h1 itemprop="name">
- <a class="article-title" href="/en/coreml/">Weex ❤️ iOS 11 系列之一:Core ML 初探</a>
- </h1>
-
-
- <!-- <time class="article-date" datetime="2017-06-21T07:46:44.000Z">Updated time: 21/06/2017</time> -->
-</header>
-
-
- </div>
-</article>
-
- <article class="blog-article blog-type-post">
- <div class="blog-article-inner">
- <header class="article-header">
-
-
- <h1 itemprop="name">
- <a class="article-title" href="/en/arkit/">Weex ❤️ iOS 11 系列之二:ARKit初探</a>
- </h1>
-
-
- <!-- <time class="article-date" datetime="2017-06-27T06:32:10.000Z">Updated time: 27/06/2017</time> -->
-</header>
-
-
- </div>
-</article>
-
-
-
-</div>
-</div>
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "a6896fe3619315a7f04e9a76bbbbbfcb",
- indexName: "weex",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/assets/css/10.styles.3be8dd0e.css b/assets/css/10.styles.3be8dd0e.css
new file mode 100644
index 0000000..45f4984
--- /dev/null
+++ b/assets/css/10.styles.3be8dd0e.css
@@ -0,0 +1 @@
+.header-title[data-v-6d87f5ae]{line-height:33px;font-size:24px;color:#373d41}.items[data-v-6d87f5ae]{width:880px;display:flex;flex-wrap:wrap;justify-content:space-between}.item[data-v-6d87f5ae]{position:relative;width:280px;box-shadow:0 0 13px 0 rgba(0,0,0,.07);border-radius:2px;margin-bottom:20px}.item[data-v-6d87f5ae]:hover{text-decoration:none!important}.time-tip[data-v-6d87f5ae]{position:absolute;left:16px;top:12px;width:44px;height:44px;background-color:#fff;border:0 solid #f2f2f2;b [...]
\ No newline at end of file
diff --git a/assets/css/11.styles.b9c62c6e.css b/assets/css/11.styles.b9c62c6e.css
new file mode 100644
index 0000000..ed70f37
--- /dev/null
+++ b/assets/css/11.styles.b9c62c6e.css
@@ -0,0 +1 @@
+.demo-item-wrapper{width:216px;height:390px;background:#fff;box-shadow:0 0 13px 0 rgba(0,0,0,.07);border-radius:2px;padding:10px;position:relative;transition:all .5s ease-in-out;margin-bottom:30px}.demo-item-wrapper:hover{box-shadow:0 3px 19px 0 rgba(0,0,0,.12);transform:translateY(-10px)}.demo-item-wrapper:hover .demo-item-download-mask{opacity:1;z-index:10}.demo-item-wrapper:hover .demo-item-imgbox{z-index:0}.demo-item-imgbox{width:100%;height:354px;position:relative;z-index:10}.demo-i [...]
\ No newline at end of file
diff --git a/assets/css/12.styles.61809060.css b/assets/css/12.styles.61809060.css
new file mode 100644
index 0000000..6336b06
--- /dev/null
+++ b/assets/css/12.styles.61809060.css
@@ -0,0 +1 @@
+.user-github[data-v-0cb8f317]{display:flex;align-items:center}.user-github[data-v-0cb8f317]:hover{text-decoration:none!important}.c-sidebar[data-v-0cb8f317]{font-size:15px;background-color:#fff;width:15rem;position:fixed;z-index:10;margin:0;top:3.6rem;left:0;bottom:0;box-sizing:border-box;border-right:1px solid #f2f3f4;overflow-y:auto;list-style-type:none;padding-top:1rem;padding-left:0}.c-sidebar li[data-v-0cb8f317]{padding:.35rem 1rem .35rem 2.45rem;line-height:22px;font-family:PingFan [...]
\ No newline at end of file
diff --git a/assets/css/13.styles.c281fbbb.css b/assets/css/13.styles.c281fbbb.css
new file mode 100644
index 0000000..225b87a
--- /dev/null
+++ b/assets/css/13.styles.c281fbbb.css
@@ -0,0 +1 @@
+.wrapper[data-v-ea420976]{position:relative;width:100%;height:100%;padding:10px 2%;box-sizing:border-box}.iframe[data-v-ea420976]{width:100%;height:auto}.controls[data-v-ea420976]{position:absolute;top:18px;right:3%}.controls .btn[data-v-ea420976]{display:flex;justify-content:center;align-items:center;border:1px solid #5f5f5f;border-radius:5px;background-color:hsla(0,0%,100%,.1);color:#969696;cursor:pointer;padding:3px 8px;font-size:13px}.controls .btn[data-v-ea420976]:hover{box-shadow:0 [...]
\ No newline at end of file
diff --git a/assets/css/16.styles.63de1f7d.css b/assets/css/16.styles.63de1f7d.css
new file mode 100644
index 0000000..7076349
--- /dev/null
+++ b/assets/css/16.styles.63de1f7d.css
@@ -0,0 +1 @@
+.wrapper[data-v-c3caf0d2]{position:relative;height:calc(100vh - 3.6rem);margin-top:3.6rem!important;padding-left:16rem;background:url(/emas-bg.png) 10rem 0/100% 100% no-repeat}.sub-title[data-v-c3caf0d2]{padding-top:128px;font-size:20px;line-height:28px;color:#8a94ac;font-family:PingFangSC-Medium}.title[data-v-c3caf0d2]{margin-top:2px;margin-bottom:12px;font-size:32px;line-height:45px;color:#2b394d;font-family:PingFangSC-Medium}.desc[data-v-c3caf0d2]{margin-top:45px;font-size:16px;color: [...]
\ No newline at end of file
diff --git a/assets/css/17.styles.a7653f2e.css b/assets/css/17.styles.a7653f2e.css
new file mode 100644
index 0000000..b2fb6ce
--- /dev/null
+++ b/assets/css/17.styles.a7653f2e.css
@@ -0,0 +1 @@
+.resendBtn[data-v-248158a8]{cursor:pointer}.edit-area[data-v-248158a8]{position:relative}.edit-area textarea[data-v-248158a8]{position:absolute;left:25px;width:589px;height:60px;top:14px;resize:none;outline:none;font-size:14px;line-height:20px;color:#606273;border:none;padding:0}.edit-area .send-btn[data-v-248158a8]{position:absolute;top:26px;right:20px;width:90px;height:32px;line-height:32px;color:#fff;cursor:pointer;background-color:#66b2ff;border-radius:2px}.edit-area .send-btn[data-v [...]
\ No newline at end of file
diff --git a/assets/css/18.styles.20a412c7.css b/assets/css/18.styles.20a412c7.css
new file mode 100644
index 0000000..becf782
--- /dev/null
+++ b/assets/css/18.styles.20a412c7.css
@@ -0,0 +1 @@
+.wrapper{position:relative;height:644px}.iPhone-img{left:50%;top:0;transform:translateX(-50%)}.img,.iPhone-img{position:absolute}.img{left:17px;top:81px}
\ No newline at end of file
diff --git a/assets/css/19.styles.79a56c0a.css b/assets/css/19.styles.79a56c0a.css
new file mode 100644
index 0000000..a011441
--- /dev/null
+++ b/assets/css/19.styles.79a56c0a.css
@@ -0,0 +1 @@
+.wrap[data-v-4bd3588e]{display:flex;height:calc(100vh - 3.6rem);margin-top:3.6rem!important;padding-left:11rem;background:url(/tool-dotwe-bg.png) 10rem 0/cover no-repeat}.editor[data-v-4bd3588e]{margin-top:7.2rem;height:calc(100vh - 3.6rem - 7.2rem)}.link[data-v-4bd3588e]{margin-left:-140px;width:250px}.title[data-v-4bd3588e]{margin-top:150px;margin-bottom:6px;line-height:56px;font-family:PingFangSC-Semibold;font-size:40px;color:#373d41}.desc[data-v-4bd3588e]{line-height:20px;font-size:1 [...]
\ No newline at end of file
diff --git a/assets/css/20.styles.f7d754f1.css b/assets/css/20.styles.f7d754f1.css
new file mode 100644
index 0000000..a0d29b0
--- /dev/null
+++ b/assets/css/20.styles.f7d754f1.css
@@ -0,0 +1 @@
+.wrap[data-v-4d08f74a]{display:flex;margin-top:3.6rem!important;padding-left:11rem;background:url(/tool-playground-bg.png) 10rem 0/cover no-repeat}.phone[data-v-4d08f74a],.wrap[data-v-4d08f74a]{height:calc(100vh - 3.6rem)}.download[data-v-4d08f74a]{margin-left:130px;text-align:center}.title[data-v-4d08f74a]{margin-top:140px;margin-bottom:6px;line-height:56px;font-family:PingFangSC-Semibold;font-size:40px;color:#373d41}.desc[data-v-4d08f74a]{line-height:20px;font-size:14px;color:#373d41;m [...]
\ No newline at end of file
diff --git a/assets/css/21.styles.c51183b4.css b/assets/css/21.styles.c51183b4.css
new file mode 100644
index 0000000..693ade4
--- /dev/null
+++ b/assets/css/21.styles.c51183b4.css
@@ -0,0 +1 @@
+.md-title[data-v-32cfe010]{height:268px;text-align:center;background:url(/tool-toolkit.png) 0 0/100% no-repeat}.md-title h1[data-v-32cfe010]{margin:0;padding-top:29px;line-height:56px;font-family:PingFangSC-Semibold;font-size:40px;color:#373d41}.md-title>div[data-v-32cfe010]{line-height:20px;font-size:14px;color:#373d41}.md-main[data-v-32cfe010]{position:relative;top:-140px;margin:0 auto;width:760px;background:#fff;box-shadow:0 0 4px 0 rgba(0,0,0,.08);padding:28px 40px}.md-main h2[data-v [...]
\ No newline at end of file
diff --git a/assets/css/22.styles.46be6643.css b/assets/css/22.styles.46be6643.css
new file mode 100644
index 0000000..ed32d27
--- /dev/null
+++ b/assets/css/22.styles.46be6643.css
@@ -0,0 +1 @@
+.title[data-v-258c4587]{width:910px;line-height:33px;font-family:PingFangSC-Medium;font-size:24px;color:#373d41;text-align:center;margin-top:78px;margin-bottom:20px}.wrap[data-v-258c4587]{width:910px;display:flex;flex-wrap:wrap}.app[data-v-258c4587]{padding:20px;padding-bottom:0}.app-icon[data-v-258c4587]{display:block;border-radius:15px}.app-name[data-v-258c4587]{text-align:center;line-height:17px;font-size:12px;color:#373d41;margin-top:12px}.add-app[data-v-258c4587]{display:inline-bloc [...]
\ No newline at end of file
diff --git a/assets/css/29.styles.7f1bbf11.css b/assets/css/29.styles.7f1bbf11.css
new file mode 100644
index 0000000..727a508
--- /dev/null
+++ b/assets/css/29.styles.7f1bbf11.css
@@ -0,0 +1 @@
+table td:first-child{white-space:nowrap}.badge{margin-top:10px}
\ No newline at end of file
diff --git a/assets/css/3.styles.88d6b34e.css b/assets/css/3.styles.88d6b34e.css
new file mode 100644
index 0000000..a7607f3
--- /dev/null
+++ b/assets/css/3.styles.88d6b34e.css
@@ -0,0 +1 @@
+.title[data-v-4c7e6876]{text-align:center}.q-wrap[data-v-4c7e6876]{margin-bottom:25px}.option[data-v-4c7e6876]{display:block;margin-top:10px}.option>input[data-v-4c7e6876]{margin-right:5px}.option.wrong[data-v-4c7e6876]{background-color:rgba(255,0,0,.2)}.option.right[data-v-4c7e6876]{background-color:rgba(12,233,12,.3)}.feedback[data-v-4c7e6876]{color:red;text-align:center;margin-bottom:15px}.submit-btn-wrap[data-v-4c7e6876]{text-align:center}.btn[data-v-4c7e6876]{background-color:#66b2f [...]
\ No newline at end of file
diff --git a/assets/css/4.styles.2a893f4e.css b/assets/css/4.styles.2a893f4e.css
new file mode 100644
index 0000000..d6b46c9
--- /dev/null
+++ b/assets/css/4.styles.2a893f4e.css
@@ -0,0 +1 @@
+.tabs[data-v-5078a1bf]{background-color:#f3f5f8;display:flex;height:40px;line-height:40px}.tab[data-v-5078a1bf]{width:112px;text-align:center;border-right:1px solid #e9ebec;cursor:pointer;font-size:14px}.tab.active[data-v-5078a1bf]{background-color:#fff;color:#00b4ff;position:relative}.tab.active[data-v-5078a1bf]:before{position:absolute;left:0;top:0;content:"";width:100%;height:3px;background-color:#00b4ff}.title[data-v-397dee38]{line-height:33px;font-family:PingFangSC-Medium;font-size: [...]
\ No newline at end of file
diff --git a/assets/css/42.styles.d1a6a098.css b/assets/css/42.styles.d1a6a098.css
new file mode 100644
index 0000000..e69de29
diff --git a/assets/css/5.styles.9ae31646.css b/assets/css/5.styles.9ae31646.css
new file mode 100644
index 0000000..ce68cc3
--- /dev/null
+++ b/assets/css/5.styles.9ae31646.css
@@ -0,0 +1 @@
+.tabs[data-v-5078a1bf]{background-color:#f3f5f8;display:flex;height:40px;line-height:40px}.tab[data-v-5078a1bf]{width:112px;text-align:center;border-right:1px solid #e9ebec;cursor:pointer;font-size:14px}.tab.active[data-v-5078a1bf]{background-color:#fff;color:#00b4ff;position:relative}.tab.active[data-v-5078a1bf]:before{position:absolute;left:0;top:0;content:"";width:100%;height:3px;background-color:#00b4ff}.title[data-v-bfc31a26]{line-height:33px;font-family:PingFangSC-Medium;font-size: [...]
\ No newline at end of file
diff --git a/assets/css/6.styles.c951a360.css b/assets/css/6.styles.c951a360.css
new file mode 100644
index 0000000..5a66e45
--- /dev/null
+++ b/assets/css/6.styles.c951a360.css
@@ -0,0 +1 @@
+#footer[data-v-57696a36]{padding:10px 40px 15px;background:#f0f0f0;font-size:10px;font-weight:200;color:#a0a0a0;box-shadow:inset 0 1px 4px rgba(0,0,0,.1)}#footer a[data-v-57696a36]{text-decoration:underline}#footer p[data-v-57696a36]{margin:0}.disclaimer[data-v-57696a36]{line-height:1.5}.disclaimer .title[data-v-57696a36]{font-weight:700;margin-bottom:10px}.copyright[data-v-57696a36]{margin-top:15px}.copyright a[data-v-57696a36],.copyright a[data-v-57696a36]:focus{color:#999}.copyright a [...]
\ No newline at end of file
diff --git a/assets/css/7.styles.a03add28.css b/assets/css/7.styles.a03add28.css
new file mode 100644
index 0000000..5a66e45
--- /dev/null
+++ b/assets/css/7.styles.a03add28.css
@@ -0,0 +1 @@
+#footer[data-v-57696a36]{padding:10px 40px 15px;background:#f0f0f0;font-size:10px;font-weight:200;color:#a0a0a0;box-shadow:inset 0 1px 4px rgba(0,0,0,.1)}#footer a[data-v-57696a36]{text-decoration:underline}#footer p[data-v-57696a36]{margin:0}.disclaimer[data-v-57696a36]{line-height:1.5}.disclaimer .title[data-v-57696a36]{font-weight:700;margin-bottom:10px}.copyright[data-v-57696a36]{margin-top:15px}.copyright a[data-v-57696a36],.copyright a[data-v-57696a36]:focus{color:#999}.copyright a [...]
\ No newline at end of file
diff --git a/assets/css/8.styles.c3435e49.css b/assets/css/8.styles.c3435e49.css
new file mode 100644
index 0000000..5a66e45
--- /dev/null
+++ b/assets/css/8.styles.c3435e49.css
@@ -0,0 +1 @@
+#footer[data-v-57696a36]{padding:10px 40px 15px;background:#f0f0f0;font-size:10px;font-weight:200;color:#a0a0a0;box-shadow:inset 0 1px 4px rgba(0,0,0,.1)}#footer a[data-v-57696a36]{text-decoration:underline}#footer p[data-v-57696a36]{margin:0}.disclaimer[data-v-57696a36]{line-height:1.5}.disclaimer .title[data-v-57696a36]{font-weight:700;margin-bottom:10px}.copyright[data-v-57696a36]{margin-top:15px}.copyright a[data-v-57696a36],.copyright a[data-v-57696a36]:focus{color:#999}.copyright a [...]
\ No newline at end of file
diff --git a/assets/css/styles.9b3ccb98.css b/assets/css/styles.9b3ccb98.css
new file mode 100644
index 0000000..62b6012
--- /dev/null
+++ b/assets/css/styles.9b3ccb98.css
@@ -0,0 +1 @@
+.home{padding:3.6rem 2rem 0;max-width:960px;margin:0 auto}.home .hero{text-align:center}.home .hero img{max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#6a8bad}.home .hero .action-button{display:inline-block;font-size:1.2rem;color:#fff;background-color:#00b4ff;padding:.8rem 1.6rem;border-radius: [...]
\ No newline at end of file
diff --git a/references/images/BroadcastChannel.png b/assets/img/BroadcastChannel.53d53290.png
similarity index 100%
rename from references/images/BroadcastChannel.png
rename to assets/img/BroadcastChannel.53d53290.png
diff --git a/assets/img/CustomFontface_badcase.2e96235a.png b/assets/img/CustomFontface_badcase.2e96235a.png
new file mode 100644
index 0000000..2832c55
Binary files /dev/null and b/assets/img/CustomFontface_badcase.2e96235a.png differ
diff --git a/guide/images/different-switch.png b/assets/img/different-switch.5dcdbc2e.png
similarity index 100%
rename from guide/images/different-switch.png
rename to assets/img/different-switch.5dcdbc2e.png
diff --git a/assets/img/github.7cb484a9.svg b/assets/img/github.7cb484a9.svg
new file mode 100644
index 0000000..34d5df1
--- /dev/null
+++ b/assets/img/github.7cb484a9.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#A3ABBE;}
+ .st1{fill:#FFFFFF;}
+</style>
+<g>
+ <circle class="st0" cx="506.7" cy="512.2" r="448"/>
+ <path class="st1" d="M744.9,360.2c34.2-37.7,0-113.2,0-113.2c-39.5-5.4-118.6,46.7-118.6,46.7c-97.1-23.4-226.5,0-226.5,0
+ c-60.2-50.3-123.1-51.2-123.1-51.2c-43.1,61.1-5.4,119.5-5.4,119.5c-60.2,53.5-52.1,132.1-52.1,132.1
+ C230,715.2,426.8,714.3,426.8,714.3c-21.6,8.1-42.2,62-42.2,62h-68.3c-22.5,1.8-51.2-51.2-51.2-51.2
+ c-20.7-35.1-61.6-35.7-61.6-35.7c-25.1-0.2-25.7,6.6-21.5,12.6c3.3,4.6,15.6,10.4,18.5,12c31,15.9,52,75.8,52,75.8
+ c18,44.9,66.5,46.7,66.5,46.7h80.9v110.7c34.3,8.4,70.1,12.9,106.9,12.9c38.8,0,76.4-4.9,112.3-14.2l-1.7-183.1
+ c-1.8-32.4-34.2-52.1-34.2-52.1c221.1-9,210.3-212.1,210.3-212.1C795.2,419.6,744.9,360.2,744.9,360.2z"/>
+</g>
+</svg>
diff --git a/references/images/image-resize-property.png b/assets/img/image-resize-property.473cb8dc.png
similarity index 100%
copy from references/images/image-resize-property.png
copy to assets/img/image-resize-property.473cb8dc.png
diff --git a/references/images/list_demo.jpg b/assets/img/list_demo.a69db787.jpg
similarity index 100%
rename from references/images/list_demo.jpg
rename to assets/img/list_demo.a69db787.jpg
diff --git a/guide/images/native-component.png b/assets/img/native-component.3ed5300a.png
similarity index 100%
copy from guide/images/native-component.png
copy to assets/img/native-component.3ed5300a.png
diff --git a/assets/img/search.83621669.svg b/assets/img/search.83621669.svg
new file mode 100644
index 0000000..03d8391
--- /dev/null
+++ b/assets/img/search.83621669.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="13"><g stroke-width="2" stroke="#aaa" fill="none"><path d="M11.29 11.71l-4-4"/><circle cx="5" cy="5" r="4"/></g></svg>
diff --git a/guide/images/toolkit-preview.png b/assets/img/toolkit-preview.be71ed77.png
similarity index 100%
copy from guide/images/toolkit-preview.png
copy to assets/img/toolkit-preview.be71ed77.png
diff --git a/assets/img/version-bg.ab65ded9.svg b/assets/img/version-bg.ab65ded9.svg
new file mode 100644
index 0000000..8c5e0f2
--- /dev/null
+++ b/assets/img/version-bg.ab65ded9.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="42px" height="15px" viewBox="0 0 42 15" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 52.3 (67297) - http://www.bohemiancoding.com/sketch -->
+ <title>Group 15</title>
+ <desc>Created with Sketch.</desc>
+ <g id="weex" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="工具-1" transform="translate(-111.000000, -32.000000)" fill="#515151">
+ <g id="Group-5">
+ <g id="Group-16" transform="translate(110.000000, 32.000000)">
+ <g id="Group-15">
+ <rect id="Rectangle-24" x="4" y="0" width="39" height="15" rx="7.5"></rect>
+ <polygon id="Path-2" points="13.5593872 15.0015869 0.988769531 15.0015869 7.25271206 12.3242188"></polygon>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/guide/images/vue-rax.png b/assets/img/vue-rax.bd610684.png
similarity index 100%
copy from guide/images/vue-rax.png
copy to assets/img/vue-rax.bd610684.png
diff --git a/guide/images/weex-example-yo.png b/assets/img/weex-example-yo.f145cfa8.png
similarity index 100%
copy from guide/images/weex-example-yo.png
copy to assets/img/weex-example-yo.f145cfa8.png
diff --git a/assets/js/0.d4a2a6fc.js b/assets/js/0.d4a2a6fc.js
new file mode 100644
index 0000000..4e3a002
--- /dev/null
+++ b/assets/js/0.d4a2a6fc.js
@@ -0,0 +1,9 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{180:function(n,t,r){(function(n){var e;
+/**
+ * @license
+ * Lodash <https://lodash.com/>
+ * Copyright JS Foundation and other contributors <https://js.foundation/>
+ * Released under MIT license <https://lodash.com/license>
+ * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ */(function(){var u,i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",f="Expected a function",a="__lodash_hash_undefined__",c=500,l="__lodash_placeholder__",s=1,h=2,p=4,v=1,_=2,g=1,y=2,d=4,b=8,w=16,m=32,x=64,j=128,A=256,k=512,O=30,I="...",R=800,E=16,z=1,S=2,L=1/0,W=9007199254740991,C=1.7976931348623157e308,U=NaN,B=4294967295,T=B-1,$=B>>>1,D=[["ary",j],["bind",g],["bindKey",y],["curry",b],["curryRight",w],["flip",k],["partial",m],["partialRight",x],["rearg",A]],P= [...]
\ No newline at end of file
diff --git a/assets/js/1.8b67fb28.js b/assets/js/1.8b67fb28.js
new file mode 100644
index 0000000..8167c43
--- /dev/null
+++ b/assets/js/1.8b67fb28.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{175:function(e,t,A){var n=A(8),a=A(14),i=A(2)("match");e.exports=function(e){var t;return n(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},178:function(e,t,A){"use strict";var n=A(175),a=A(6),i=A(85),s=A(86),r=A(26),o=A(83),l=A(65),u=A(7),c=Math.min,d=[].push,p=!u(function(){RegExp(4294967295,"y")});A(84)("split",2,function(e,t,A,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)* [...]
\ No newline at end of file
diff --git a/assets/js/10.3be8dd0e.js b/assets/js/10.3be8dd0e.js
new file mode 100644
index 0000000..2f28303
--- /dev/null
+++ b/assets/js/10.3be8dd0e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{175:function(e,t,n){var s=n(8),a=n(14),i=n(2)("match");e.exports=function(e){var t;return s(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},178:function(e,t,n){"use strict";var s=n(175),a=n(6),i=n(85),r=n(86),l=n(26),o=n(83),c=n(65),u=n(7),d=Math.min,p=[].push,f=!u(function(){RegExp(4294967295,"y")});n(84)("split",2,function(e,t,n,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab) [...]
\ No newline at end of file
diff --git a/assets/js/100.3e9e2deb.js b/assets/js/100.3e9e2deb.js
new file mode 100644
index 0000000..61b4a5c
--- /dev/null
+++ b/assets/js/100.3e9e2deb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[100],{518:function(t,r,e){"use strict";e.r(r);var v=e(1),_=Object(v.a)({},function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),e("p",[t._v("CSS "),e("code",[t._v("number")]),t._v(" unit is a pure number without "),e("code",[t._v("px")]),t._v(", styles like "),e("code",[t._v("opacity")]),t._v(","),e("code",[t._v("lines")]),t._v(","),e("code",[t._ [...]
\ No newline at end of file
diff --git a/assets/js/101.1b1babfc.js b/assets/js/101.1b1babfc.js
new file mode 100644
index 0000000..f246efb
--- /dev/null
+++ b/assets/js/101.1b1babfc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{516:function(t,e,i){"use strict";i.r(e);var s=i(1),r=Object(s.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),i("p",[t._v("Text alike components share some common style rules. The text alike components currently includes "),i("router-link",{attrs:{to:"./../components/text.html"}},[i("code",[t._v("text")])]),t._v("、"),i("router-link",{attrs:{to:"./../components/input.h [...]
\ No newline at end of file
diff --git a/assets/js/102.8f193353.js b/assets/js/102.8f193353.js
new file mode 100644
index 0000000..c4771c2
--- /dev/null
+++ b/assets/js/102.8f193353.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[102],{514:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("p",[t._v("欢迎使用 EMAS Studio。\n我们为weex开发者提供更专业的一站式开发工具。从项目创建到编码、预览、调试,带给你沉浸式的开发体验。")]),t._m(3),t._m(4),t._m(5),t._m(6),s("p",[t._v("这里以win10举例,值得注意的是,我们只提供64位的windows版本。")]),t._m(7),t._m(8),s("p",[t._v("因为Weex项目的构建依赖Node服务,所以你的PC上必须安装 Node.js。 [...]
\ No newline at end of file
diff --git a/assets/js/103.49df5a5e.js b/assets/js/103.49df5a5e.js
new file mode 100644
index 0000000..21d99f7
--- /dev/null
+++ b/assets/js/103.49df5a5e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{522:function(t,n,e){"use strict";e.r(n);var s=e(1),a=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Exam")],1)},[],!1,null,null,null);n.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/104.148cce3c.js b/assets/js/104.148cce3c.js
new file mode 100644
index 0000000..2f1e2d4
--- /dev/null
+++ b/assets/js/104.148cce3c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[104],{510:function(e,t,i){"use strict";i.r(t);var a=i(1),r=Object(a.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[i("p",[e._v("This article will cover uri (url) usage in Weex. Including using image/typeface resources, deal with relative uri and how to access local and packaged asset files.")]),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),e._m(6),i("p",[i("a",{attrs:{href:"http [...]
\ No newline at end of file
diff --git a/assets/js/105.ad3f95e7.js b/assets/js/105.ad3f95e7.js
new file mode 100644
index 0000000..7d5449f
--- /dev/null
+++ b/assets/js/105.ad3f95e7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[105],{508:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v('"Downgrade" means to rendering Weex\'s pages as the normal web page.')]),s("p",[t._v('Weex supports cross-platform (Android, iOS, Web), with different SDK but same APIs, under the hood, it\'s using platform capability to render pages. However with [...]
\ No newline at end of file
diff --git a/assets/js/106.7a423057.js b/assets/js/106.7a423057.js
new file mode 100644
index 0000000..6684fd4
--- /dev/null
+++ b/assets/js/106.7a423057.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{506:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p"),t._m(1),a("p"),a("p",[t._v("Vue.js has many peripheral technology products such as "),a("a",{attrs:{href:"https://github.com/vuejs/vuex",target:"_blank",rel:"noopener noreferrer"}},[t._v("Vuex"),a("OutboundLink")],1),t._v(" and "),a("a",{attrs:{href:"ht [...]
\ No newline at end of file
diff --git a/assets/js/107.60bfa467.js b/assets/js/107.60bfa467.js
new file mode 100644
index 0000000..589f963
--- /dev/null
+++ b/assets/js/107.60bfa467.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{504:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Weex Community "),s("a",{attrs:{href:"https://github.com/apache/incubator-weex/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("Github Issue"),s("OutboundLink")],1),t._v(" to report and track bugs 。The more information provided in a Gith [...]
\ No newline at end of file
diff --git a/assets/js/108.d465a096.js b/assets/js/108.d465a096.js
new file mode 100644
index 0000000..f1afa21
--- /dev/null
+++ b/assets/js/108.d465a096.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[108],{502:function(e,t,i){"use strict";i.r(t);var r=i(1),o=Object(r.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[e._v("This page describes the standard procedure to modify code of weex.")]),e._m(1),e._m(2),i("p",[e._v("Weex adopts "),i("a",{attrs:{href:"https://choosealicense.com/licenses/apache-2.0/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Apache Licen [...]
\ No newline at end of file
diff --git a/assets/js/109.a343292a.js b/assets/js/109.a343292a.js
new file mode 100644
index 0000000..fdd5b52
--- /dev/null
+++ b/assets/js/109.a343292a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[109],{500:function(e,t,r){"use strict";r.r(t);var s=r(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("Contributions are always welcome, but it is very important to understand the development process to make contributing simpler. This document will help you understand how to contribute changes to the Weex source code. Below are the recommended step [...]
\ No newline at end of file
diff --git a/assets/js/11.b9c62c6e.js b/assets/js/11.b9c62c6e.js
new file mode 100644
index 0000000..bf049b0
--- /dev/null
+++ b/assets/js/11.b9c62c6e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[11,43,44,46],{189:function(t,e,s){},224:function(t,e,s){"use strict";s.r(e);var i={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},l=s(1),a=Object(l.a)(i,function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",id:"图层_1",viewBox:"0 25 200 200","xml:space":"preserve",width:this.width}},[e("pa [...]
\ No newline at end of file
diff --git a/assets/js/110.465aa8de.js b/assets/js/110.465aa8de.js
new file mode 100644
index 0000000..06d3826
--- /dev/null
+++ b/assets/js/110.465aa8de.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[110],{498:function(t,e,i){"use strict";i.r(e);var s=i(1),o=Object(s.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),i("p",[t._v("To make an open and friendly community, Weex community adopt "),i("a",{attrs:{href:"https://www.contributor-covenant.org/version/1/4/code-of-conduct",target:"_blank",rel:"noopener noreferrer"}},[t._v("Contributor Covenant") [...]
\ No newline at end of file
diff --git a/assets/js/111.dfc2abb7.js b/assets/js/111.dfc2abb7.js
new file mode 100644
index 0000000..9feb0a0
--- /dev/null
+++ b/assets/js/111.dfc2abb7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{496:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/112.6be795e5.js b/assets/js/112.6be795e5.js
new file mode 100644
index 0000000..3f45c62
--- /dev/null
+++ b/assets/js/112.6be795e5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[112],{494:function(t,s,n){"use strict";n.r(s);var a=n(1),e=Object(a.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("p",[t._v("Weex devtools is a custom devtools for weex that implements Chrome Debugging Protocol inspired by Stetho, it is designed to help you quickly inspect your app and debug your JS bundle source in a Chrome web page. To make it work, at first you must [...]
\ No newline at end of file
diff --git a/assets/js/113.ec8667c4.js b/assets/js/113.ec8667c4.js
new file mode 100644
index 0000000..28f6338
--- /dev/null
+++ b/assets/js/113.ec8667c4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{492:function(e,t,i){"use strict";i.r(t);var n=i(1),r=Object(n.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[e._v("Weex devtools is a custom devtools for weex that implements Chrome Debugging Protocol inspired by Stetho, it is designed to help you quickly inspect your app and debug your JS bundle source in a Chrome web page. To make it work, at first you must [...]
\ No newline at end of file
diff --git a/assets/js/114.c1a88e19.js b/assets/js/114.c1a88e19.js
new file mode 100644
index 0000000..4478078
--- /dev/null
+++ b/assets/js/114.c1a88e19.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[114],{486:function(t,n,a){"use strict";a.r(n);var s=a(1),e=Object(s.a)({},function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("The following documents assume that you already have a certain Android development experience.")]),a("ul",[a("li",[a("a",{attrs:{href:"https://www.oracle.com/technetwork/java/javase/downloads/index.html",target:"_blank",rel:"noopener noreferrer"}} [...]
\ No newline at end of file
diff --git a/assets/js/115.0bd8d457.js b/assets/js/115.0bd8d457.js
new file mode 100644
index 0000000..0bdee75
--- /dev/null
+++ b/assets/js/115.0bd8d457.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[115],{484:function(e,t,n){"use strict";n.r(t);var a=n(1),s=Object(a.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[e._m(0),n("p",[e._v("You may integrate Weex to your iOS app through the "),n("a",{attrs:{href:"https://cocoapods.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("CocoaPods"),n("OutboundLink")],1),e._v(" or "),n("a",{attrs:{href:"https://github.com/Carthage/Car [...]
\ No newline at end of file
diff --git a/assets/js/116.7021dc03.js b/assets/js/116.7021dc03.js
new file mode 100644
index 0000000..a55cab2
--- /dev/null
+++ b/assets/js/116.7021dc03.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[116],{482:function(t,e,a){"use strict";a.r(e);var n=a(1),s=Object(n.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),a("p",[t._v("The following documents assume that you already have a certain Android development experience.")]),t._m(3),a("p",[t._v("The keys to intergrating Weex into your Android application are the following five step:")]),t._m(4),t._m(5),t. [...]
\ No newline at end of file
diff --git a/assets/js/117.2f78fd76.js b/assets/js/117.2f78fd76.js
new file mode 100644
index 0000000..7f10b4e
--- /dev/null
+++ b/assets/js/117.2f78fd76.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[117],{480:function(e,t,n){"use strict";n.r(t);var s=n(1),a=Object(s.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[e._m(0),n("p",[e._v("Using "),n("a",{attrs:{href:"http://dotwe.org/vue",target:"_blank",rel:"noopener noreferrer"}},[e._v("dotWe"),n("OutboundLink")],1),e._v(" is a good choice, but if you want to develop locally on your own machine, you will need to set up your devel [...]
\ No newline at end of file
diff --git a/assets/js/118.41c85817.js b/assets/js/118.41c85817.js
new file mode 100644
index 0000000..ba0c3d3
--- /dev/null
+++ b/assets/js/118.41c85817.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[118],{478:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h2",{attrs:{id:"module-extend"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#module-extend","aria-hidden":"true"}},[t._v("#")]),t._v(" Module extend")]),s("ol",[s("li",[t._v("Customize modules c [...]
\ No newline at end of file
diff --git a/assets/js/119.55b4e6c8.js b/assets/js/119.55b4e6c8.js
new file mode 100644
index 0000000..9184922
--- /dev/null
+++ b/assets/js/119.55b4e6c8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[119],{476:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("p",[t._v("这部分扩展能力还在讨论尝试中,可能随时会有调整,请留意。")]),e("p",[t._v("Weex 希望能够尊重尽可能多的开发者的使用习惯,所以除了 Weex 官方支持的 Vue 2.0 之外,开发者还可以定制并横向扩展自己的或自己喜欢的 JS Framework。完整一套 JS Framework 的定制和扩展需要以下几个步骤:")]),e("ol",[e("li",[t. [...]
\ No newline at end of file
diff --git a/assets/js/12.61809060.js b/assets/js/12.61809060.js
new file mode 100644
index 0000000..6ce92ce
--- /dev/null
+++ b/assets/js/12.61809060.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{175:function(t,e,n){var i=n(8),s=n(14),a=n(2)("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==s(t))}},178:function(t,e,n){"use strict";var i=n(175),s=n(6),a=n(85),l=n(86),c=n(26),r=n(83),o=n(65),u=n(7),f=Math.min,h=[].push,d=!u(function(){RegExp(4294967295,"y")});n(84)("split",2,function(t,e,n,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab) [...]
\ No newline at end of file
diff --git a/assets/js/120.8bbfee57.js b/assets/js/120.8bbfee57.js
new file mode 100644
index 0000000..0df046e
--- /dev/null
+++ b/assets/js/120.8bbfee57.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[120],{474:function(e,t,i){"use strict";i.r(t);var a=i(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[i("a",{attrs:{href:"https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-ID122",target:"_blank",rel:"noopener noreferrer"}},[e._v("Swift and Objective-C"),i("Outbou [...]
\ No newline at end of file
diff --git a/assets/js/121.79c0556a.js b/assets/js/121.79c0556a.js
new file mode 100644
index 0000000..d68fe85
--- /dev/null
+++ b/assets/js/121.79c0556a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[121],{472:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("In this section we will talk about how to extend Weex on iOS using Objective-C. For Swift, please refer "),a("router-link",{attrs:{to:"./extend-ios-with-swift.html"}},[t._v("Extend using Swift")])],1),t._m(1),t._m(2),t._m(3),a("p",[t._v("By far, w [...]
\ No newline at end of file
diff --git a/assets/js/122.f935b5ca.js b/assets/js/122.f935b5ca.js
new file mode 100644
index 0000000..ef85f48
--- /dev/null
+++ b/assets/js/122.f935b5ca.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[122],{470:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Vue.js is an independent front-end framework. In the browser, you can not use the Weex container for page rendering. So, the two things are the same: (1) for the Weex platform to expand Vue.js Web components. (2) directly using Vue.js to develop a [...]
\ No newline at end of file
diff --git a/assets/js/123.219f0924.js b/assets/js/123.219f0924.js
new file mode 100644
index 0000000..e3d7de4
--- /dev/null
+++ b/assets/js/123.219f0924.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[123],{464:function(e,t,i){"use strict";i.r(t);var o=i(1),n=Object(o.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[e._v("Weex is a cross-platform solution. The web platform is just one of its runing environments, and it can also run on Android and iOS clients. The differences between the native platform and the web platform have some differences in functionality and [...]
\ No newline at end of file
diff --git a/assets/js/124.541d4e3d.js b/assets/js/124.541d4e3d.js
new file mode 100644
index 0000000..99aeabb
--- /dev/null
+++ b/assets/js/124.541d4e3d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[124],{462:function(e,t,a){"use strict";a.r(t);var i=a(1),r=Object(i.a)({},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[this._m(0),t("p",[this._v("Rax is a front-end framework with React-compatible APIs.")]),t("p",[this._v("Please refer to "),t("a",{attrs:{href:"https://alibaba.github.io/rax/",target:"_blank",rel:"noopener noreferrer"}},[this._v("Rax's official website"),t("OutboundLink [...]
\ No newline at end of file
diff --git a/assets/js/125.8b0c903a.js b/assets/js/125.8b0c903a.js
new file mode 100644
index 0000000..fe4a27a
--- /dev/null
+++ b/assets/js/125.8b0c903a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[125],{460:function(t,e,r){"use strict";r.r(e);var s=r(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p"),t._m(1),r("p"),r("p",[t._v("Weex integrated the v2 version of Vue.js since WeexSDK "),r("a",{attrs:{href:"https://github.com/alibaba/weex/releases/tag/v0.10.0",target:"_blank",rel:"noopener noreferrer"}},[t._v("v0.10.0"),r("OutboundLink")],1),t._v(" is [...]
\ No newline at end of file
diff --git a/assets/js/126.f5b74aae.js b/assets/js/126.f5b74aae.js
new file mode 100644
index 0000000..ea602dd
--- /dev/null
+++ b/assets/js/126.f5b74aae.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[126],{458:function(e,t,r){"use strict";r.r(t);var a=r(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),e._m(1),r("ul",[r("li",[r("a",{attrs:{href:"https://issues.apache.org/jira/browse/WEEX-490",target:"_blank",rel:"noopener noreferrer"}},[e._v("WEEX-490"),r("OutboundLink")],1),e._v(' - [Android] set "type=tel" and "type=number" in input component, but also can [...]
\ No newline at end of file
diff --git a/assets/js/127.1f0995de.js b/assets/js/127.1f0995de.js
new file mode 100644
index 0000000..9fdd530
--- /dev/null
+++ b/assets/js/127.1f0995de.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[127],{456:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/128.6e74e4d3.js b/assets/js/128.6e74e4d3.js
new file mode 100644
index 0000000..e8b7b37
--- /dev/null
+++ b/assets/js/128.6e74e4d3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[128],{454:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Tool-Dotwe",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/129.fea7bc4e.js b/assets/js/129.fea7bc4e.js
new file mode 100644
index 0000000..66c35a2
--- /dev/null
+++ b/assets/js/129.fea7bc4e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[129],{452:function(e,t,r){"use strict";r.r(t);var s=r(1),a=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),e._m(1),e._m(2),r("p",[e._v("The VSCode extension mainly contains the following packages:")]),e._m(3),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),r("p",[e._v("This extension is used for creating weex project under VSCode environment.")]),e._m(9),e._m(10),e._m(11), [...]
\ No newline at end of file
diff --git a/assets/js/13.c281fbbb.js b/assets/js/13.c281fbbb.js
new file mode 100644
index 0000000..aa3ca43
--- /dev/null
+++ b/assets/js/13.c281fbbb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{175:function(t,n,e){var i=e(8),s=e(14),r=e(2)("match");t.exports=function(t){var n;return i(t)&&(void 0!==(n=t[r])?!!n:"RegExp"==s(t))}},178:function(t,n,e){"use strict";var i=e(175),s=e(6),r=e(85),l=e(86),a=e(26),o=e(83),c=e(65),h=e(7),u=Math.min,p=[].push,f=!h(function(){RegExp(4294967295,"y")});e(84)("split",2,function(t,n,e,h){var v;return v="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab) [...]
\ No newline at end of file
diff --git a/assets/js/130.6e9bfeec.js b/assets/js/130.6e9bfeec.js
new file mode 100644
index 0000000..2143fb5
--- /dev/null
+++ b/assets/js/130.6e9bfeec.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{450:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Tool-IDE")],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/131.812c4d0f.js b/assets/js/131.812c4d0f.js
new file mode 100644
index 0000000..f2f6624
--- /dev/null
+++ b/assets/js/131.812c4d0f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[131],{448:function(n,t,e){"use strict";e.r(t);var l=e(1),s=Object(l.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Tool-Playground",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);t.default=s.exports}}]);
\ No newline at end of file
diff --git a/assets/js/132.0f7397de.js b/assets/js/132.0f7397de.js
new file mode 100644
index 0000000..ba0df87
--- /dev/null
+++ b/assets/js/132.0f7397de.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[132],{446:function(e,t,a){"use strict";a.r(t);var s=a(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),e._m(1),a("p",[a("a",{attrs:{href:"https://github.com/weexteam/weex-toolkit",target:"_blank",rel:"noopener noreferrer"}},[e._v("Weex Toolkit"),a("OutboundLink")],1),e._v(" is dedicated to standardizing the tool base in the Weex ecosystem. It ensures that vario [...]
\ No newline at end of file
diff --git a/assets/js/133.cd95c298.js b/assets/js/133.cd95c298.js
new file mode 100644
index 0000000..aa2d343
--- /dev/null
+++ b/assets/js/133.cd95c298.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[133],{444:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/134.68ec8277.js b/assets/js/134.68ec8277.js
new file mode 100644
index 0000000..42cf1be
--- /dev/null
+++ b/assets/js/134.68ec8277.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[134],{442:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Android端使用高德定位服务 获取当前设备的经纬库和详细地址。接口定义同"),s("router-link",{attrs:{to:"/zh/biz-component/biz-comm-Geolocation.html"}},[t._v("Geolocation")]),t._v("。")],1),t._m(1),t._m(2),s("ol",[s("li",[t._v("接入高德定位SDK,包括在高德开放平台上申请账号并获取定位 key,接入文档和申请地址:"),s("a",{at [...]
\ No newline at end of file
diff --git a/assets/js/135.31b294eb.js b/assets/js/135.31b294eb.js
new file mode 100644
index 0000000..0828c24
--- /dev/null
+++ b/assets/js/135.31b294eb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[135],{440:function(a,t,s){"use strict";s.r(t);var n=s(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"audio"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#audio","aria-hidden":"true"}},[a._v("#")]),a._v(" Audio")]),s("p",[a._v("播放音频。")]),s("h3",{attrs:{id:"方法"}},[s("a",{staticCla [...]
\ No newline at end of file
diff --git a/assets/js/136.15733a7c.js b/assets/js/136.15733a7c.js
new file mode 100644
index 0000000..eaf475a
--- /dev/null
+++ b/assets/js/136.15733a7c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[136],{438:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"audiorecorder"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#audiorecorder","aria-hidden":"true"}},[t._v("#")]),t._v(" AudioRecorder")]),s("p",[t._v("音频录制。")]),s("h3",{attrs:{id: [...]
\ No newline at end of file
diff --git a/assets/js/137.2e670b51.js b/assets/js/137.2e670b51.js
new file mode 100644
index 0000000..60d3065
--- /dev/null
+++ b/assets/js/137.2e670b51.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[137],{436:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"codegenerator"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#codegenerator","aria-hidden":"true"}},[t._v("#")]),t._v(" CodeGenerator")]),a("p",[a("code",[t._v("xcode-generator")] [...]
\ No newline at end of file
diff --git a/assets/js/138.eb588695.js b/assets/js/138.eb588695.js
new file mode 100644
index 0000000..3284bd6
--- /dev/null
+++ b/assets/js/138.eb588695.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[138],{435:function(t,n,a){"use strict";a.r(n);var s=a(1),e=Object(s.a)({},function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("返回网络相关的信息。")]),t._m(1),t._m(2),a("p",[t._v("获取网络类型。")]),t._m(3),a("p",[t._v("{String} 当前网络类型,可选值:bluetooth(蓝牙)、cellular(蜂窝网络)、ethernet(以太网)、mixed(使用了多种网络连接)、none(无网络)、other(其它网络类型)、unknown(未知网络类型)、wifi(Wi-Fi)、wimax(WiMAX)。")]),t._m(4),t._m(5),t._m [...]
\ No newline at end of file
diff --git a/assets/js/139.e4e0d5b6.js b/assets/js/139.e4e0d5b6.js
new file mode 100644
index 0000000..bff4b9f
--- /dev/null
+++ b/assets/js/139.e4e0d5b6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{433:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"contactsprovider"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#contactsprovider","aria-hidden":"true"}},[t._v("#")]),t._v(" ContactsProvider")]),s("p",[t._v("通讯录模块。可以对系统通讯录增删改查。 [...]
\ No newline at end of file
diff --git a/assets/js/14.a793f691.js b/assets/js/14.a793f691.js
new file mode 100644
index 0000000..d23d867
--- /dev/null
+++ b/assets/js/14.a793f691.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{183:function(e,t,r){e.exports=r.p+"assets/img/vue-rax.bd610684.png"},207:function(e,t,r){e.exports=r.p+"assets/img/native-component.3ed5300a.png"},262:function(e,t,r){e.exports=r.p+"assets/img/weex-example-yo.f145cfa8.png"},263:function(e,t,r){e.exports=r.p+"assets/img/different-switch.5dcdbc2e.png"},466:function(e,t,r){"use strict";r.r(t);var n=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"wha [...]
\ No newline at end of file
diff --git a/assets/js/140.2fc3921e.js b/assets/js/140.2fc3921e.js
new file mode 100644
index 0000000..09c822e
--- /dev/null
+++ b/assets/js/140.2fc3921e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[140],{431:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"fileuploader"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#fileuploader","aria-hidden":"true"}},[t._v("#")]),t._v(" FileUploader")]),a("p",[t._v("文件上传模块")]),a("h3",{attrs:{id:"方 [...]
\ No newline at end of file
diff --git a/assets/js/141.1297cfd6.js b/assets/js/141.1297cfd6.js
new file mode 100644
index 0000000..f593898
--- /dev/null
+++ b/assets/js/141.1297cfd6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[141],{429:function(t,a,s){"use strict";s.r(a);var n=s(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"fingerprint"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#fingerprint","aria-hidden":"true"}},[t._v("#")]),t._v(" Fingerprint")]),s("p",[s("span",{staticStyle:{color:"rgb(51, 51 [...]
\ No newline at end of file
diff --git a/assets/js/142.8e6b53e7.js b/assets/js/142.8e6b53e7.js
new file mode 100644
index 0000000..e098a8f
--- /dev/null
+++ b/assets/js/142.8e6b53e7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[142],{427:function(t,s,a){"use strict";a.r(s);var n=a(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"geolocation"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#geolocation","aria-hidden":"true"}},[t._v("#")]),t._v(" Geolocation")]),a("p",[t._v("用来获取当前设备的经纬库和详细地址。分为一次获取和持续监听。")]) [...]
\ No newline at end of file
diff --git a/assets/js/143.c2562711.js b/assets/js/143.c2562711.js
new file mode 100644
index 0000000..16a4ff0
--- /dev/null
+++ b/assets/js/143.c2562711.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[143],{425:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"imagepicker"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#imagepicker","aria-hidden":"true"}},[t._v("#")]),t._v(" ImagePicker")]),a("p",[t._v("图片/视频拍摄、选取。")]),a("h3",{attrs:{id: [...]
\ No newline at end of file
diff --git a/assets/js/144.9ba15a8a.js b/assets/js/144.9ba15a8a.js
new file mode 100644
index 0000000..6d08f8b
--- /dev/null
+++ b/assets/js/144.9ba15a8a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[144],{423:function(a,t,s){"use strict";s.r(t);var e=s(1),r=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"location"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#location","aria-hidden":"true"}},[a._v("#")]),a._v(" Location")]),s("p",[a._v("包含与当前页面地址相关的功能,包括刷新、URL 替换等功能。")]),s("h3",{ [...]
\ No newline at end of file
diff --git a/assets/js/145.1ea76375.js b/assets/js/145.1ea76375.js
new file mode 100644
index 0000000..a004235
--- /dev/null
+++ b/assets/js/145.1ea76375.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[145],{421:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"mask"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#mask","aria-hidden":"true"}},[t._v("#")]),a("code",[t._v("<mask>")])]),a("p",[a("code",[t._v("<mask>")]),t._v(" 组件用于全屏遮罩,默认全屏, [...]
\ No newline at end of file
diff --git a/assets/js/146.ff8237c8.js b/assets/js/146.ff8237c8.js
new file mode 100644
index 0000000..2fbe754
--- /dev/null
+++ b/assets/js/146.ff8237c8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[146],{306:function(a,t,s){"use strict";s.r(t);var e=s(1),c=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"navigationbar"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#navigationbar","aria-hidden":"true"}},[a._v("#")]),a._v(" NavigationBar")]),s("p",[a._v("导航栏UI定制模块。")]),s("h3",{attrs [...]
\ No newline at end of file
diff --git a/assets/js/147.128e6c6c.js b/assets/js/147.128e6c6c.js
new file mode 100644
index 0000000..ee150e9
--- /dev/null
+++ b/assets/js/147.128e6c6c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{417:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"patternlock"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#patternlock","aria-hidden":"true"}},[t._v("#")]),t._v(" PatternLock")]),s("h3",{attrs:{id:"patternlock-2"}},[s("a",{sta [...]
\ No newline at end of file
diff --git a/assets/js/148.8911dbd4.js b/assets/js/148.8911dbd4.js
new file mode 100644
index 0000000..2bb58c0
--- /dev/null
+++ b/assets/js/148.8911dbd4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[148],{416:function(t,a,r){"use strict";r.r(a);var d=r(1),e=Object(d.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"progressbar"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#progressbar","aria-hidden":"true"}},[t._v("#")]),r("code",[t._v("<progressbar>")])]),r("p",[r("code",[t._v("<progressba [...]
\ No newline at end of file
diff --git a/assets/js/149.3751c613.js b/assets/js/149.3751c613.js
new file mode 100644
index 0000000..32400e4
--- /dev/null
+++ b/assets/js/149.3751c613.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[149],{414:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"scan"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#scan","aria-hidden":"true"}},[t._v("#")]),s("code",[t._v("<scan>")])]),s("p",[s("code",[t._v("<scan>")]),t._v(" 是提供二维码扫描功能的内置组 [...]
\ No newline at end of file
diff --git a/assets/js/15.efbe7a2e.js b/assets/js/15.efbe7a2e.js
new file mode 100644
index 0000000..7859f34
--- /dev/null
+++ b/assets/js/15.efbe7a2e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{207:function(e,t,r){e.exports=r.p+"assets/img/native-component.3ed5300a.png"},268:function(e,t,r){e.exports=r.p+"assets/img/weex-example-yo.f145cfa8.png"},269:function(e,t,r){e.exports=r.p+"assets/img/different-switch.5dcdbc2e.png"},270:function(e,t,r){e.exports=r.p+"assets/img/vue-rax.bd610684.png"},352:function(e,t,r){"use strict";r.r(t);var n=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"什么是 [...]
\ No newline at end of file
diff --git a/assets/js/150.5010b730.js b/assets/js/150.5010b730.js
new file mode 100644
index 0000000..e20b18a
--- /dev/null
+++ b/assets/js/150.5010b730.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[150],{412:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"screen"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#screen","aria-hidden":"true"}},[t._v("#")]),t._v(" Screen")]),s("p",[t._v("提供设置屏幕相关属性的功能。")]),s("h3",{attrs:{id:"方法"}},[s("a [...]
\ No newline at end of file
diff --git a/assets/js/151.46bca671.js b/assets/js/151.46bca671.js
new file mode 100644
index 0000000..7cc6fb0
--- /dev/null
+++ b/assets/js/151.46bca671.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[151],{411:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"screenshot"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#screenshot","aria-hidden":"true"}},[t._v("#")]),t._v(" ScreenShot")]),a("p",[a("code",[t._v("xscreenshot")]),t._v(" __ 检 [...]
\ No newline at end of file
diff --git a/assets/js/152.203cb05e.js b/assets/js/152.203cb05e.js
new file mode 100644
index 0000000..225624c
--- /dev/null
+++ b/assets/js/152.203cb05e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[152],{410:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"shakedetector"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#shakedetector","aria-hidden":"true"}},[t._v("#")]),t._v(" ShakeDetector")]),a("p",[t._v('监听设备"摇一摇"动作。')]),a("h3",{att [...]
\ No newline at end of file
diff --git a/assets/js/153.12c32e7a.js b/assets/js/153.12c32e7a.js
new file mode 100644
index 0000000..476f2aa
--- /dev/null
+++ b/assets/js/153.12c32e7a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{408:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),s("p",[t._v("打开分享面板\n参数:")]),t._m(8),t._m(9),t._m(10),s("p",[t._v("参数:")]),s("ul",[t._m(11),s("li",[s("code",[t._v("callback {Function} function (ret){}")]),t._v(":授权回调\n"),s("ul",[t._m(12),t._m(13),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/154.0c8b339c.js b/assets/js/154.0c8b339c.js
new file mode 100644
index 0000000..a0e76f8
--- /dev/null
+++ b/assets/js/154.0c8b339c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[154],{523:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"systemnotify"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#systemnotify","aria-hidden":"true"}},[t._v("#")]),t._v(" SystemNotify")]),a("p",[a("code",[t._v("xsystem-notify")]),t. [...]
\ No newline at end of file
diff --git a/assets/js/155.e50b398c.js b/assets/js/155.e50b398c.js
new file mode 100644
index 0000000..3178f6f
--- /dev/null
+++ b/assets/js/155.e50b398c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[155],{405:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"systemshare"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#systemshare","aria-hidden":"true"}},[t._v("#")]),t._v(" SystemShare")]),a("p",[t._v("系统分享。采用手机系统分享服务,不需要额外接入渠道分享SDK。")] [...]
\ No newline at end of file
diff --git a/assets/js/156.df2f274a.js b/assets/js/156.df2f274a.js
new file mode 100644
index 0000000..174086b
--- /dev/null
+++ b/assets/js/156.df2f274a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[156],{403:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"tabheader"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#tabheader","aria-hidden":"true"}},[t._v("#")]),s("code",[t._v("<tabheader>")])]),s("p",[s("code",[t._v("<tabheader>")]),t [...]
\ No newline at end of file
diff --git a/assets/js/157.c69b9fb4.js b/assets/js/157.c69b9fb4.js
new file mode 100644
index 0000000..fbf4e49
--- /dev/null
+++ b/assets/js/157.c69b9fb4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[157],{402:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"vibration"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#vibration","aria-hidden":"true"}},[t._v("#")]),t._v(" Vibration")]),s("p",[s("code",[t._v("Vibrate")]),t._v(" 模块可以令设备震动。" [...]
\ No newline at end of file
diff --git a/assets/js/158.c455c691.js b/assets/js/158.c455c691.js
new file mode 100644
index 0000000..d7f1736
--- /dev/null
+++ b/assets/js/158.c455c691.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{400:function(t,s,n){"use strict";n.r(s);var e=n(1),i=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"content"},[s("p",[this._v("商业通用组件是EMAS产品配套的一个服务,提供客户端常见的组件,使用商业通用组件需要"),s("strong",[this._v("单独购买")]),this._v("。")]),s("p",[this._v("在安卓应用市场或者 iOS App Store 里面搜索“"),s("strong",[this._v("EMAS组件市场")]),this._v("”,下载该 A [...]
\ No newline at end of file
diff --git a/assets/js/159.d1d768ba.js b/assets/js/159.d1d768ba.js
new file mode 100644
index 0000000..53fdbe3
--- /dev/null
+++ b/assets/js/159.d1d768ba.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[159],{399:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v("iOS 的 EMAS-Weex 组件 使用 Cocoapods 进行包管理,在 Podfile 中加入如下代码即可引入")]),a("p",[t._v("文件首部引入源:")]),t._m(4),a("p",[t._v("Pod 引入:")]),t._m(5),t._m(6),a("p",[t._v("注:如需要使用 XSocial 的默认实现,请引入 EmasSocial 组件")]),t._m(7),a("p",[t._v("这两个组件都 [...]
\ No newline at end of file
diff --git a/assets/js/16.63de1f7d.js b/assets/js/16.63de1f7d.js
new file mode 100644
index 0000000..fa9fbf5
--- /dev/null
+++ b/assets/js/16.63de1f7d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{190:function(t,s,i){},239:function(t,s,i){"use strict";var a=i(190);i.n(a).a},361:function(t,s,i){"use strict";i.r(s);i(239);var a=i(1),e=Object(a.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"wrapper"},[s("div",{staticClass:"sub-title"},[this._v("EMAS跨平台")]),s("div",{staticClass:"title"},[this._v("专注于跨平台App的研发需求")]),s("di [...]
\ No newline at end of file
diff --git a/assets/js/160.3a61ba7d.js b/assets/js/160.3a61ba7d.js
new file mode 100644
index 0000000..f06c2ff
--- /dev/null
+++ b/assets/js/160.3a61ba7d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[160],{397:function(e,a,r){"use strict";r.r(a);var t=r(1),s=Object(t.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,r=e._self._c||a;return r("div",{staticClass:"content"},[r("h2",{attrs:{id:"配置项"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#配置项","aria-hidden":"true"}},[e._v("#")]),e._v(" 配置项")]),r("p",[e._v("本文列举初步拟定的配置项列表")]),r("h3",{attrs:{id:"enabledatadecoratora [...]
\ No newline at end of file
diff --git a/assets/js/161.a220412d.js b/assets/js/161.a220412d.js
new file mode 100644
index 0000000..18174a6
--- /dev/null
+++ b/assets/js/161.a220412d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[161],{396:function(e,t,i){"use strict";i.r(t);var n=i(1),v=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[i("p",[e._v("经过多年业务沉淀,我们带来了数据驱动的配置化图表。通过提供配置对象展示纯Native图表,性能比市面的图表都要好。支持类型也较为丰富,Native图表沉淀的图表库为AceChart。所以WeexAceChart顾名思义是由AceChart做底层支撑。中间经过了WeexPlugin层,注册Component到weex环境中。因此接入WeexAceChart图表较为简单:")]), [...]
\ No newline at end of file
diff --git a/assets/js/162.59819f78.js b/assets/js/162.59819f78.js
new file mode 100644
index 0000000..bdd97c0
--- /dev/null
+++ b/assets/js/162.59819f78.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[162],{394:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h3",{attrs:{id:"ios端集成"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#ios端集成","aria-hidden":"true"}},[t._v("#")]),t._v(" iOS端集成")]),a("p",[t._v("在iOS端的podfile中集成。")]),a("div",{staticClass:"langu [...]
\ No newline at end of file
diff --git a/assets/js/163.b5de8d76.js b/assets/js/163.b5de8d76.js
new file mode 100644
index 0000000..1a30606
--- /dev/null
+++ b/assets/js/163.b5de8d76.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[163],{393:function(t,e,a){"use strict";a.r(e);var i=a(1),l=Object(i.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"用来衡量什么问题"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#用来衡量什么问题","aria-hidden":"true"}},[t._v("#")]),t._v(" 用来衡量什么问题")]),a("p",[t._v("衡量一个weex页面质量的角度有很多种,不管哪种角度,都是为了在端侧给用户更好的体验。 [...]
\ No newline at end of file
diff --git a/assets/js/164.34f52078.js b/assets/js/164.34f52078.js
new file mode 100644
index 0000000..3a689b5
--- /dev/null
+++ b/assets/js/164.34f52078.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[164],{391:function(e,t,r){"use strict";r.r(t);var a=r(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("在 iOS 接入 WeexCore 前,除了前端框架,iOS 与 Android 两个平台几乎没有共享的代码。从 Javascript 虚拟机开始,一直到最终绘制在屏幕上的系统 UI 组件,整个流程双端完全各自实现,除了 Layout 引擎。随着 Weex 不断演进,两端代码维护成本高,差异性大,进行跨平台融合势在必行。")]),r("p",[e._v("与此同时 Weex 在进行渲染架构升级,将逻辑与界面分离,达到极致首屏渲染速度。新的架构直接在 WeexCore 上进行跨平台实现,并复 [...]
\ No newline at end of file
diff --git a/assets/js/165.9ba722c0.js b/assets/js/165.9ba722c0.js
new file mode 100644
index 0000000..226feae
--- /dev/null
+++ b/assets/js/165.9ba722c0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[165],{390:function(t,s,n){"use strict";n.r(s);var a=n(1),e=Object(a.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("p",[t._v("在WeexSDK的日常测试和自动化沉淀过程中,作为SDK的测试同学会遇到一下的问题:")]),t._m(1),n("p",[t._v("针对上述问题,我们在手淘中落地了一个方便快捷的元素定位方案,能够让Weex业务测试同学在前端配合下为指定元素分配一个唯一的ID,方便定位。")]),t._m(2),n("p",[t._v("在手淘上的元素定位问题,我们参考了@歪木在weex playground中的一个实现方案,为Weex页面提供了一个新的test-id属性,可以方便UI自动化脚本唯一性的 [...]
\ No newline at end of file
diff --git a/assets/js/166.9b6a1598.js b/assets/js/166.9b6a1598.js
new file mode 100644
index 0000000..2dc59f8
--- /dev/null
+++ b/assets/js/166.9b6a1598.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[166],{388:function(t,a,e){"use strict";e.r(a);var n=e(1),i=Object(n.a)({},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"content"},[a("p",[this._v("这里罗列的是除 Weex 官方组件外,一些比较成熟的三方组件。")]),a("img",{attrs:{src:"https://img.alicdn.com/tfs/TB1o1ulg1GSBuNjSspbXXciipXa-579-134.svg",alt:"drawing",width:"200"}}),a("p",[this._v('BindingX 是解决 Weex 和 React Native 上富交互问题的一种解决方案。它提供了一种称之为 "Expression Binding" 的机制可以 [...]
\ No newline at end of file
diff --git a/assets/js/167.81ece62e.js b/assets/js/167.81ece62e.js
new file mode 100644
index 0000000..3e7e53e
--- /dev/null
+++ b/assets/js/167.81ece62e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[167],{387:function(e,a,t){"use strict";t.r(a);var r=t(1),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"weexcore-多进程多线程架构演进"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#weexcore-多进程多线程架构演进","aria-hidden":"true"}},[e._v("#")]),e._v(" WeexCore 多进程多线程架构演进")]),t("h3",{attrs:{id:"_1-背 [...]
\ No newline at end of file
diff --git a/assets/js/168.3d7d0d0c.js b/assets/js/168.3d7d0d0c.js
new file mode 100644
index 0000000..0725590
--- /dev/null
+++ b/assets/js/168.3d7d0d0c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[168],{385:function(e,t,n){"use strict";n.r(t);var s=n(1),i=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[t("p",[this._v("这里是 Weex 技术交流与分享的平台,我们会不定期分享一些关于 Weex 原理、架构设计、最佳实践、经典案例、性能优化等方方面面的技术文章。")]),t("p",[this._v("同时也非常欢迎 Weex 的使用者们分享自己的心得,将自己的文章挂在这里,可以让众多其它使用者们看到哟。如果你想分享自己的文章,可以点击下面的“提交建议”联系我们。")])])}],!1,nu [...]
\ No newline at end of file
diff --git a/assets/js/169.15d9e028.js b/assets/js/169.15d9e028.js
new file mode 100644
index 0000000..a2ae926
--- /dev/null
+++ b/assets/js/169.15d9e028.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[169],{384:function(t,n,e){"use strict";e.r(n);var s=e(1),i=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunitySolution")],1)},[],!1,null,null,null);n.default=i.exports}}]);
\ No newline at end of file
diff --git a/assets/js/17.a7653f2e.js b/assets/js/17.a7653f2e.js
new file mode 100644
index 0000000..b602e0f
--- /dev/null
+++ b/assets/js/17.a7653f2e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{192:function(t,e,s){},247:function(t,e,s){"use strict";var i=s(192);s.n(i).a},300:function(t,e,s){"use strict";s.r(e);s(29);var i=s(180),a=s.n(i),n=s(53),r=s.n(n),c=s(15),o=s.n(c),l=s(0),d={data:function(){return{tabIndex:1,bugSubmitted:!1,imageList:[],envIOS:!1,envAndroid:!1,captchaCode:!1,title:"",src:"",detail:"",iosPhoneType:"",iosOS:"",iosWeexSDKVersion:"",androidPhoneType:"",androidOS:"",androidWeexSDKVersion:"",dingding:"", [...]
\ No newline at end of file
diff --git a/assets/js/170.f5c5949b.js b/assets/js/170.f5c5949b.js
new file mode 100644
index 0000000..8435078
--- /dev/null
+++ b/assets/js/170.f5c5949b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[170],{382:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Help")],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/171.13e8963a.js b/assets/js/171.13e8963a.js
new file mode 100644
index 0000000..e96d2ef
--- /dev/null
+++ b/assets/js/171.13e8963a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[171],{381:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("可扫码安装以下二维码,安装EMAS演示App,体验商业通用组件的效果。")]),a("img",{staticStyle:{"vertical-align":"top"},attrs:{src:"https://img.alicdn.com/tfs/TB1pCWwECzqK1RjSZPcXXbTepXa-182-365.png"}}),a("img",{staticStyle:{"vertical-align":"top"},attrs:{src:"https://img. [...]
\ No newline at end of file
diff --git a/assets/js/172.abb974d4.js b/assets/js/172.abb974d4.js
new file mode 100644
index 0000000..e56c5dd
--- /dev/null
+++ b/assets/js/172.abb974d4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[172],{378:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("经过多年业务沉淀,我们带来了数据驱动的配置化图表。通过提供配置对象展示纯Native图表,性能比市面的图表都要好。支持类型也较为丰富,Native图表沉淀的图表库为AceChart。所以WeexAceChart顾名思义是由AceChart做底层支撑。中间经过了WeexPlugin层,注册Component到weex环境中。因此接入WeexAceChart图表较为简单:")]),t._m(1),a("p",[t._v("目前支持的图表类型如下:")]),t._m(2),a("p",[t._v [...]
\ No newline at end of file
diff --git a/assets/js/173.d8a4297e.js b/assets/js/173.d8a4297e.js
new file mode 100644
index 0000000..e05894d
--- /dev/null
+++ b/assets/js/173.d8a4297e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[173],{377:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("EMAS")],1)},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/174.f7bf78b7.js b/assets/js/174.f7bf78b7.js
new file mode 100644
index 0000000..60dfae0
--- /dev/null
+++ b/assets/js/174.f7bf78b7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[174],{376:function(t,n,e){"use strict";e.r(n);var s=e(1),o=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunityCodeDemo")],1)},[],!1,null,null,null);n.default=o.exports}}]);
\ No newline at end of file
diff --git a/assets/js/175.d508cac1.js b/assets/js/175.d508cac1.js
new file mode 100644
index 0000000..4bc86da
--- /dev/null
+++ b/assets/js/175.d508cac1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[175],{374:function(t,n,e){"use strict";e.r(n);var i=e(1),s=Object(i.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Offline-activities")],1)},[],!1,null,null,null);n.default=s.exports}}]);
\ No newline at end of file
diff --git a/assets/js/176.ca678cb5.js b/assets/js/176.ca678cb5.js
new file mode 100644
index 0000000..0173469
--- /dev/null
+++ b/assets/js/176.ca678cb5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[176],{373:function(t,e,r){"use strict";r.r(e);var i=r(1),a=Object(i.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),r("p",[t._v("今年我们将发布 Weex-toolkit 的 2.0.0 版本, 主要包含一下新功能")]),t._m(12),r("p",[t._v("另外, 我们添加了一些新功能和优化来支持子模块, 例如 weex-debugger,weexpack 等等.")]),r("p",[t._v("所有的计划可以参考这里 "),r [...]
\ No newline at end of file
diff --git a/assets/js/177.e474ac49.js b/assets/js/177.e474ac49.js
new file mode 100644
index 0000000..a0251a3
--- /dev/null
+++ b/assets/js/177.e474ac49.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[177],{371:function(e,t,n){"use strict";n.r(t);var r=n(1),a=Object(r.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[n("p",[e._v("这里罗列的是除 WeexSDK 中默认组件外,一些比较成熟的插件。部分插件可能存在与最新版本 WeexSDK 不兼容的情况,请及时反馈给我们。")]),n("table",[e._m(0),n("tbody",[n("tr",[n("td",[n("a",{attrs:{href:"https://alibaba.github.io/bindingx/guide/cn_introduce",target:"_blank",rel:"noopener noreferrer"}},[e._v("Binding [...]
\ No newline at end of file
diff --git a/assets/js/178.188c1ccb.js b/assets/js/178.188c1ccb.js
new file mode 100644
index 0000000..a3e50ab
--- /dev/null
+++ b/assets/js/178.188c1ccb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[178],{370:function(n,t,e){"use strict";e.r(t);var s=e(1),c=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Who-Is-Using-Weex")],1)},[],!1,null,null,null);t.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/179.0657aa58.js b/assets/js/179.0657aa58.js
new file mode 100644
index 0000000..c045043
--- /dev/null
+++ b/assets/js/179.0657aa58.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[179],{368:function(e,t,a){"use strict";a.r(t);var n=a(1),i=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"wxsdkinstace"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#wxsdkinstace","aria-hidden":"true"}},[e._v("#")]),e._v(" WXSDKInstace")]),a("p",[e._v("Weex Native 和 JavaScript 交互通信." [...]
\ No newline at end of file
diff --git a/assets/js/18.20a412c7.js b/assets/js/18.20a412c7.js
new file mode 100644
index 0000000..f38ca87
--- /dev/null
+++ b/assets/js/18.20a412c7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{193:function(t,i,s){},248:function(t,i,s){"use strict";var n=s(193);s.n(n).a},299:function(t,i,s){"use strict";s.r(i);var n={props:["imgSrc"]},a=(s(248),s(1)),r=Object(a.a)(n,function(){var t=this.$createElement,i=this._self._c||t;return i("div",{staticClass:"wrapper"},[i("div",{staticClass:"iPhone-img"},[i("img",{attrs:{src:"/iPhone.svg",width:"323"}}),i("img",{staticClass:"img",attrs:{src:this.$withBase(this.imgSrc),width:"284", [...]
\ No newline at end of file
diff --git a/assets/js/180.7dc34500.js b/assets/js/180.7dc34500.js
new file mode 100644
index 0000000..913ddba
--- /dev/null
+++ b/assets/js/180.7dc34500.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[180],{365:function(e,a,t){"use strict";t.r(a);var n=t(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"ios-apis"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ios-apis","aria-hidden":"true"}},[e._v("#")]),e._v(" iOS APIs")]),t("h2",{attrs:{id:"native-对外接口"}},[t("a",{staticClass:"h [...]
\ No newline at end of file
diff --git a/assets/js/181.e5f54416.js b/assets/js/181.e5f54416.js
new file mode 100644
index 0000000..3737e28
--- /dev/null
+++ b/assets/js/181.e5f54416.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[181],{364:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h2",{attrs:{id:"概述"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#概述","aria-hidden":"true"}},[t._v("#")]),t._v(" 概述")]),a("p",[a("span",{staticClass:"weex-version"},[t._v("v0.9.5+")])]),a("p",[t [...]
\ No newline at end of file
diff --git a/assets/js/182.ace09774.js b/assets/js/182.ace09774.js
new file mode 100644
index 0000000..1174a8e
--- /dev/null
+++ b/assets/js/182.ace09774.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[182],{362:function(t,s,e){"use strict";e.r(s);var a=e(1),n=Object(a.a)({},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),e("p",[t._v("Weex 实例变量的类型定义如下:")]),t._m(3),t._m(4),e("p",[t._v("该变量包含了当前 Weex 页面的所有环境信息。")]),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),e("p",[e("a",{attrs:{href:"http://dotwe.org/vue/ea2cff9039f3b0e406f8f7da10e874af",target:"_bl [...]
\ No newline at end of file
diff --git a/assets/js/183.694b5964.js b/assets/js/183.694b5964.js
new file mode 100644
index 0000000..37f5431
--- /dev/null
+++ b/assets/js/183.694b5964.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[183],{360:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/184.81cb6c68.js b/assets/js/184.81cb6c68.js
new file mode 100644
index 0000000..5817691
--- /dev/null
+++ b/assets/js/184.81cb6c68.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[184],{359:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/185.a8c0c5b6.js b/assets/js/185.a8c0c5b6.js
new file mode 100644
index 0000000..24c0526
--- /dev/null
+++ b/assets/js/185.a8c0c5b6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[185],{357:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/186.a8e6e757.js b/assets/js/186.a8e6e757.js
new file mode 100644
index 0000000..992c184
--- /dev/null
+++ b/assets/js/186.a8e6e757.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[186],{356:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/187.79c4d4a0.js b/assets/js/187.79c4d4a0.js
new file mode 100644
index 0000000..79ecdb2
--- /dev/null
+++ b/assets/js/187.79c4d4a0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[187],{354:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("TIP")]),s("p",[t._v("不可以在标签内部直接添加文本,需要使用 "),s("router-link",{attrs:{to:"./text.html"}},[s("code",[t._v("<text>")])]),t._v(" 标签来显示文本。")],1)]),t._m(3),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/188.371ada28.js b/assets/js/188.371ada28.js
new file mode 100644
index 0000000..ba1ea96
--- /dev/null
+++ b/assets/js/188.371ada28.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[188],{353:function(t,e,r){"use strict";r.r(e);var s=r(1),l=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),r("p",[t._v("Cell 必须以一级子组件的形式存在于 "),r("router-link",{attrs:{to:"./list.html"}},[r("code",[t._v("list")])]),r("router-link",{attrs:{to:"./list.html"}},[r("code",[t._v("recycler")])]),r("router-link",{attrs:{to:"./waterfall.html"}},[r("code",[t._v("water [...]
\ No newline at end of file
diff --git a/assets/js/189.2a8b82d5.js b/assets/js/189.2a8b82d5.js
new file mode 100644
index 0000000..feecd8f
--- /dev/null
+++ b/assets/js/189.2a8b82d5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[189],{351:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),s("ul",[s("li",[s("strong",[t._v("通用样式")]),t._v(" 支持所有"),s("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("通用样式")]),t._v("。")],1)]),t._m(7),s("ul",[s("li",[s("strong",[t._v("通用事件")]),t._v(" 支持所 [...]
\ No newline at end of file
diff --git a/assets/js/19.79a56c0a.js b/assets/js/19.79a56c0a.js
new file mode 100644
index 0000000..101586c
--- /dev/null
+++ b/assets/js/19.79a56c0a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{197:function(t,e,n){},253:function(t,e,n){"use strict";var s=n(197);n.n(s).a},292:function(t,e,n){"use strict";n.r(e);var s={props:["lang"]},i=(n(253),n(1)),a=Object(i.a)(s,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"wrap"},[n("img",{staticClass:"editor",attrs:{src:"/tool-dotwe-editor.png"}}),n("div",{staticClass:"link"},[n("h3",{staticClass:"title"},[t._v(t._s("en-US"===t.lang?"Online Edi [...]
\ No newline at end of file
diff --git a/assets/js/190.a705abf9.js b/assets/js/190.a705abf9.js
new file mode 100644
index 0000000..33cbb92
--- /dev/null
+++ b/assets/js/190.a705abf9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[190],{350:function(t,e,a){"use strict";a.r(e);var s=a(1),r=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),a("div",{staticClass:"tip custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("TIP")]),a("ul",[t._m(3),a("li",[t._v("Weex 没有内置的图片库,因为一些开源项目如 "),a("a",{attrs:{href:"https://github.com/rs/SDWebImage",target:"_blank",rel:"noopener noref [...]
\ No newline at end of file
diff --git a/assets/js/191.3921030f.js b/assets/js/191.3921030f.js
new file mode 100644
index 0000000..2b9ec48
--- /dev/null
+++ b/assets/js/191.3921030f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[191],{348:function(t,e,r){"use strict";r.r(e);var i=r(1),s=Object(i.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),r("p",[t._v("不可添加任何子元素。")]),t._m(4),r("p",[t._v("无扩展属性")]),t._m(5),t._m(6),t._m(7),r("p",[t._v("无事件")]),t._m(8),r("p",[t._v("请参考 "),r("router-link",{attrs:{to:"./slider.html"}},[t._v("slider")])],1)])},[function(){var t=this.$createElem [...]
\ No newline at end of file
diff --git a/assets/js/192.29dc3bfe.js b/assets/js/192.29dc3bfe.js
new file mode 100644
index 0000000..8ed7782
--- /dev/null
+++ b/assets/js/192.29dc3bfe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[192],{344:function(t,s,e){"use strict";e.r(s);var a=e(1),n=Object(a.a)({},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),e("table",[t._m(9),e("tbody",[t._m(10),t._m(11),t._m(12),e("tr",[e("td",[t._v("pagingEnabled")]),e("td",[t._v("是否按分页模式线上List,默认值false"),e("Badge",{attrs:{text:"v0.20+",type:"warning"}})],1),e("td" [...]
\ No newline at end of file
diff --git a/assets/js/193.36d6f62b.js b/assets/js/193.36d6f62b.js
new file mode 100644
index 0000000..073ba38
--- /dev/null
+++ b/assets/js/193.36d6f62b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[193],{342:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),s("p",[s("a",{attrs:{href:"http://dotwe.org/vue/1c303ff427e3a92fc8ef5846c00b35e5",target:"_blank",rel:"noopener noreferrer"}},[t._v("基本用法"),s("OutboundLink")],1) [...]
\ No newline at end of file
diff --git a/assets/js/194.0279d23c.js b/assets/js/194.0279d23c.js
new file mode 100644
index 0000000..c72b9a0
--- /dev/null
+++ b/assets/js/194.0279d23c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[194],{341:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"recycle-list"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#recycle-list","aria-hidden":"true"}},[t._v("#")]),t._v(" <recycle-list> "),e("Badge",{attrs:{text:"v0.18+",type:"warning"}})],1),t._m(0),t._m(1),e("blockquote",[e("ul",[e("li",[t._v(" [...]
\ No newline at end of file
diff --git a/assets/js/195.37a0f872.js b/assets/js/195.37a0f872.js
new file mode 100644
index 0000000..65c3513
--- /dev/null
+++ b/assets/js/195.37a0f872.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[195],{340:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),a("p",[a("a",{attrs:{href:"http://dotwe.org/vue/fccb7c6b9a9f4b7b1f3f7518344cf1bb",target:"_blank",rel:"noopener noreferrer"}},[t._v("基本用法"),a("OutboundL [...]
\ No newline at end of file
diff --git a/assets/js/196.0fa16b0c.js b/assets/js/196.0fa16b0c.js
new file mode 100644
index 0000000..0ddf492
--- /dev/null
+++ b/assets/js/196.0fa16b0c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[196],{338:function(t,e,i){"use strict";i.r(e);var _=i(1),r=Object(_.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[i("h1",{attrs:{id:"richtext"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#richtext","aria-hidden":"true"}},[t._v("#")]),t._v(" <richtext> "),i("Badge",{attrs:{text:"v0.20+",type:"warning"}})],1),t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),i("p",[t._v("富文本组件内部树形结构不能 [...]
\ No newline at end of file
diff --git a/assets/js/197.f2b42be6.js b/assets/js/197.f2b42be6.js
new file mode 100644
index 0000000..4196a36
--- /dev/null
+++ b/assets/js/197.f2b42be6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[197],{337:function(t,s,a){"use strict";a.r(s);var e=a(1),r=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),a("ul",[a("li",[a("code",[t._v("<refresh>")]),t._v(": 用于添加下拉刷新的功能。详情请查看"),a("router-link",{attrs:{to:"./refresh.html"}},[a("code",[t._v("<refersh>")])]),t._v("。")],1),a("li",[a("code",[t._v("<loading>")]),t._v(": [...]
\ No newline at end of file
diff --git a/assets/js/198.d6df3e5f.js b/assets/js/198.d6df3e5f.js
new file mode 100644
index 0000000..1e88f78
--- /dev/null
+++ b/assets/js/198.d6df3e5f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[198],{333:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Slider 组件用于在一个页面中展示多个图片,在前端这种效果被称为轮播图。默认的轮播间隔为3秒。")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),a("li",[a("strong",[t._v("keep-index")]),t._v(", boolean, "),a("Badge",{attrs:{text:"Android",t [...]
\ No newline at end of file
diff --git a/assets/js/199.eb20f0a0.js b/assets/js/199.eb20f0a0.js
new file mode 100644
index 0000000..a00c818
--- /dev/null
+++ b/assets/js/199.eb20f0a0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[199],{327:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[a("code",[t._v("<textarea>")]),t._v(" 与 "),a("router-link",{attrs:{to:"./input.html"}},[a("code",[t._v("<input>")])]),t._v(" 组件类似,可用于接受用户输入数据。"),a("code",[t._v("<textarea>")]),t._v(" 支持多行文本输入。 "),a("code",[t._v("<textarea>")]),t._v(" 支持 "),a("co [...]
\ No newline at end of file
diff --git a/assets/js/20.f7d754f1.js b/assets/js/20.f7d754f1.js
new file mode 100644
index 0000000..066de61
--- /dev/null
+++ b/assets/js/20.f7d754f1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{198:function(t,a,s){},254:function(t,a,s){"use strict";var e=s(198);s.n(e).a},290:function(t,a,s){"use strict";s.r(a);var e={props:["lang"]},n=(s(254),s(1)),i=Object(n.a)(e,function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"wrap"},[s("img",{staticClass:"phone",attrs:{src:"/tool-playground-phone.png"}}),s("div",{staticClass:"download"},[s("h3",{staticClass:"title"},[t._v("Weex Playground")]),s("di [...]
\ No newline at end of file
diff --git a/assets/js/200.dcd20810.js b/assets/js/200.dcd20810.js
new file mode 100644
index 0000000..ac49848
--- /dev/null
+++ b/assets/js/200.dcd20810.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[200],{326:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Video 组件用于在页面中嵌入视频内容。")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),a("li",[a("strong",[t._v("poster")]),t._v(", string, "),a("Badge",{attrs:{text:"v0.18+ & iOS",type:"warning"}}),t._v(". 指定视频首图的图片链接。")],1),a("li",[a("strong" [...]
\ No newline at end of file
diff --git a/assets/js/201.b8d9dd9a.js b/assets/js/201.b8d9dd9a.js
new file mode 100644
index 0000000..acbc966
--- /dev/null
+++ b/assets/js/201.b8d9dd9a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[201],{325:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),s("p",[t._v("和 "),s("router-link",{attrs:{to:"./list.html"}},[s("code",[t._v("<list>")])]),t._v("组件一样, "),s("code",[t._v("<waterfall>")]),t._v(" 组件的子组件只能包括以下四种组件或是 "),s("code",[t._v("fix")]),t._v(" 定位的组件,其他形式的组件将不能被正确渲染。")],1),s [...]
\ No newline at end of file
diff --git a/assets/js/202.98daebc6.js b/assets/js/202.98daebc6.js
new file mode 100644
index 0000000..2dd725d
--- /dev/null
+++ b/assets/js/202.98daebc6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[202],{324:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),s("div",{staticClass:"warning custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("注意")]),s("ul",[t._m(7),t._m(8),s("li",[t._v("您可以使用 "),s("router-link",{attrs:{to:"./../modules/webview.html"}},[t._v(" [...]
\ No newline at end of file
diff --git a/assets/js/203.bfe758f0.js b/assets/js/203.bfe758f0.js
new file mode 100644
index 0000000..477641b
--- /dev/null
+++ b/assets/js/203.bfe758f0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[203],{322:function(t,e,r){"use strict";r.r(e);var a=r(1),s=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p",[t._v("Weex 提供了通过事件触发动作的能力,例如在用户点击组件时执行 JavaScript。下面列出了可被添加到 Weex 组件上以定义事件动作的属性:")]),t._m(1),r("p",[t._v("当组件上发生点击手势时被触发。")]),t._m(2),t._m(3),t._m(4),r("p",[r("a",{attrs:{href:"http://dotwe.org/vue/ad62b385c6b3cb7d038539f137be79ad",target:"_blank",rel:" [...]
\ No newline at end of file
diff --git a/assets/js/204.dad1311f.js b/assets/js/204.dad1311f.js
new file mode 100644
index 0000000..5465c5e
--- /dev/null
+++ b/assets/js/204.dad1311f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[204],{320:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"事件冒泡"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#事件冒泡","aria-hidden":"true"}},[t._v("#")]),t._v(" 事件冒泡 "),s("Badge",{attrs:{text:"v0.13+",type:"warn",vertical:"middle"}})],1),t._m(0),s("p",[t._v("如果你是个 web 开发者,你大概对浏览器事件冒泡机制已经很熟悉了,而且可能认为 Wee [...]
\ No newline at end of file
diff --git a/assets/js/205.fc2c9454.js b/assets/js/205.fc2c9454.js
new file mode 100644
index 0000000..b2703aa
--- /dev/null
+++ b/assets/js/205.fc2c9454.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[205],{318:function(t,e,r){"use strict";r.r(e);var s=r(1),i=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"手势"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#手势","aria-hidden":"true"}},[t._v("#")]),t._v(" 手势 "),r("Badge",{attrs:{type:"warning",text:"该功能属于实验性功能"}})],1),r("p",[t._v("Weex 封装了原生的触摸事件以提供手势系统。使用手势类似于在 Weex 中使用事件,只需在节点上监听手势即可。")]),t._m(0), [...]
\ No newline at end of file
diff --git a/assets/js/206.bbb585b3.js b/assets/js/206.bbb585b3.js
new file mode 100644
index 0000000..65070ca
--- /dev/null
+++ b/assets/js/206.bbb585b3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[206],{316:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("TIP")]),s("p",[t._v("如果需要使用CSS动画,参考 "),s("router-link",{attrs:{to:"./../styles/common-styles.html#property"}},[t._v("transition")]),t._v(" 或 "),s("router- [...]
\ No newline at end of file
diff --git a/assets/js/207.06015016.js b/assets/js/207.06015016.js
new file mode 100644
index 0000000..6344209
--- /dev/null
+++ b/assets/js/207.06015016.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[207],{314:function(t,e,r){"use strict";r.r(e);var s=r(1),i=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p",[t._v("该模块提供的接口可以用于获取、设置剪切板内容,目前只支持字符串类型。")]),t._m(1),t._m(2),t._m(3),r("p",[t._v("从系统剪贴板获取内容")]),t._m(4),t._m(5),t._m(6),r("p",[t._v("向系统剪贴板设置内容")]),t._m(7),t._m(8),r("p",[r("a",{attrs:{href:"http://dotwe.org/vue/126d3cfc5533393e28943978b07aa5c1",target [...]
\ No newline at end of file
diff --git a/assets/js/208.51754cd6.js b/assets/js/208.51754cd6.js
new file mode 100644
index 0000000..43816b9
--- /dev/null
+++ b/assets/js/208.51754cd6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[208],{312:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),s("ul",[t._m(2),t._m(3),t._m(4),s("li",[s("code",[t._v("getLayoutDirection")]),s("Badge",{attrs:{text:"0.20.0+",type:"warn",vertical:"middle"}}),t._v("\n获取某个组件的布局方向(rtl、lrt、inherit)")],1)]),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),s("p",[s("a",{attrs:{h [...]
\ No newline at end of file
diff --git a/assets/js/209.2cb6a942.js b/assets/js/209.2cb6a942.js
new file mode 100644
index 0000000..3f41cdf
--- /dev/null
+++ b/assets/js/209.2cb6a942.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[209],{310:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"globalevent"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#globalevent","aria-hidden":"true"}},[t._v("#")]),t._v(" globalEvent "),s("Badge",{attrs:{text:"0.14",type:"warn",vertical:"middle"}})],1),t._m(0),t._m(1),s("p",[t._v("WeexSDK 对获取应用前后台事 [...]
\ No newline at end of file
diff --git a/assets/js/21.c51183b4.js b/assets/js/21.c51183b4.js
new file mode 100644
index 0000000..7108600
--- /dev/null
+++ b/assets/js/21.c51183b4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{199:function(t,e,s){},255:function(t,e,s){"use strict";var r=s(199);s.n(r).a},404:function(t,e,s){"use strict";s.r(e);s(255);var r=s(1),a=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[t._m(0),s("div",{staticClass:"md-main"},[t._m(1),t._m(2),s("blockquote",[s("p",[t._v("如果你本地没有安装 node.js 你可以前往"),s("a",{attrs:{href:"https://nodejs.org/en/",target:"_blank",rel:"noopener noreferrer"}},[t._v("N [...]
\ No newline at end of file
diff --git a/assets/js/210.96710f71.js b/assets/js/210.96710f71.js
new file mode 100644
index 0000000..de3423e
--- /dev/null
+++ b/assets/js/210.96710f71.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[210],{308:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("meta 模块可用于声明单个页面的元信息,通常是一些页面级别的配置,如容器的显示宽度 (viewport) 等。默认情况下,应用无需修改此配置。")]),t._m(1),t._m(2),a("p",[t._v("Weex 容器默认的宽度 (viewport) 是 750px,通过 setViewport 方法可以改变页面的显示宽度,仅对当前页面生效。")]),t._m(3),a("ul",[a("li",[a("strong",[t._v("@options")]),a("ul",[t._ [...]
\ No newline at end of file
diff --git a/assets/js/211.1b1283f5.js b/assets/js/211.1b1283f5.js
new file mode 100644
index 0000000..fa9713a
--- /dev/null
+++ b/assets/js/211.1b1283f5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[211],{307:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),a("p",[t._v("警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行操作。")]),t._m(10),t._m(11),t._m(12),t._m(13),a("p",[t._v("确认框用于使用户可以验证或者接受某些信息。当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。")]),t._m(14),t._m(15) [...]
\ No newline at end of file
diff --git a/assets/js/212.56e8268f.js b/assets/js/212.56e8268f.js
new file mode 100644
index 0000000..0b3e59d
--- /dev/null
+++ b/assets/js/212.56e8268f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[212],{339:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v("把一个weex页面URL压入导航堆栈中,可指定在页面跳转时是否需要动画,以及操作完成后需要执行的回调函数")]),t._m(4),t._m(5),t._m(6),t._m(7),a("p",[t._v("把一个 Weex 页面 URL 弹出导航堆栈中,可指定在页面弹出时是否需要动画,以及操作完成后需要执行的回调函数。")]),t._m(8),t._m(9),t._m(10),t._m(11),a("p",[a("a",{attrs:{href [...]
\ No newline at end of file
diff --git a/assets/js/213.705ba818.js b/assets/js/213.705ba818.js
new file mode 100644
index 0000000..73f998a
--- /dev/null
+++ b/assets/js/213.705ba818.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[213],{349:function(e,t,i){"use strict";i.r(t);var r=i(1),c=Object(r.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[e._v("以下为 picker 相关的 API,用于数据选择,日期选择,时间选择。( H5模块如需使用,请手动引入 "),i("a",{attrs:{href:"https://github.com/weexteam/weex-picker",target:"_blank",rel:"noopener noreferrer"}},[e._v("weex-picker组件"),i("OutboundLink")],1),e._v(")。")]),e._m(1),e._m(2),e._m(3),e._m [...]
\ No newline at end of file
diff --git a/assets/js/214.3294d655.js b/assets/js/214.3294d655.js
new file mode 100644
index 0000000..2dd5061
--- /dev/null
+++ b/assets/js/214.3294d655.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[214],{355:function(t,e,a){"use strict";a.r(e);var r=a(1),s=Object(r.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v("该方法可以通过键值对的形式将数据存储到本地。同时可以通过该方法,更新已有的数据。")]),t._m(4),t._m(5),t._m(6),a("p",[t._v("传入键名返回对应的键值。")]),t._m(7),t._m(8),t._m(9),a("p",[t._v("传入一个键名将会删除本地存储中对应的键值。")]),t._m(10),t._m(11),t._m(12),a("p",[t._v("返回本地存储的数据中所有存储项数量的整数。 [...]
\ No newline at end of file
diff --git a/assets/js/215.3de52062.js b/assets/js/215.3de52062.js
new file mode 100644
index 0000000..377b607
--- /dev/null
+++ b/assets/js/215.3de52062.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[215],{363:function(t,e,r){"use strict";r.r(e);var s=r(1),o=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),r("p",[t._v("发起一个请求。")]),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),r("ul",[r("li",[r("a",{attrs:{href:"http://dotwe.org/vue/80b21a0fce98acdffad96c57b2eadd1d",target:"_blank",rel:"noopener noreferrer"}},[t._v("HTTP method 示例"),r("O [...]
\ No newline at end of file
diff --git a/assets/js/216.b4a8c62e.js b/assets/js/216.b4a8c62e.js
new file mode 100644
index 0000000..65f85f0
--- /dev/null
+++ b/assets/js/216.b4a8c62e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[216],{369:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("注意")]),a("p",[t._v("h5 提供 WebSockets 的 protocol 默认实现,iOS 和 Android 需要自定义实现,Android 可参考:")]),a("ul",[a("li",[a("a",{attrs:{href:"https://github.com/apache/incu [...]
\ No newline at end of file
diff --git a/assets/js/217.7a50be6b.js b/assets/js/217.7a50be6b.js
new file mode 100644
index 0000000..0b424a8
--- /dev/null
+++ b/assets/js/217.7a50be6b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[217],{375:function(t,e,a){"use strict";a.r(e);var s=a(1),r=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[a("code",[t._v("webview")]),t._v(" 模块提供了一系列的 "),a("router-link",{attrs:{to:"./../components/web.html"}},[a("code",[t._v("<web>")])]),t._v(" 组件操作接口,例如 "),a("code",[t._v("goBack")]),t._v("、"),a("code",[t._v("goForward")]),t._v(" 和 "),a("code",[t._v("reloa [...]
\ No newline at end of file
diff --git a/assets/js/218.066d2080.js b/assets/js/218.066d2080.js
new file mode 100644
index 0000000..164ed8d
--- /dev/null
+++ b/assets/js/218.066d2080.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[218],{383:function(t,d,v){"use strict";v.r(d);var _=v(1),r=Object(_.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,d=t.$createElement,v=t._self._c||d;return v("div",{staticClass:"content"},[v("h3",{attrs:{id:"支持的颜色名称列表"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#支持的颜色名称列表","aria-hidden":"true"}},[t._v("#")]),t._v(" 支持的颜色名称列表")]),v("h4",{attrs:{id:"基础颜色关键词"}},[v("a",{staticClass:"he [...]
\ No newline at end of file
diff --git a/assets/js/219.21563460.js b/assets/js/219.21563460.js
new file mode 100644
index 0000000..3ba798e
--- /dev/null
+++ b/assets/js/219.21563460.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[219],{389:function(t,e,s){"use strict";s.r(e);var r=s(1),a=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("所有 Weex 自带组件都支持以下通用样式规则。")]),t._m(1),t._m(2),t._m(3),s("p",[t._v("Weex 盒模型基于 "),s("a",{attrs:{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model",target:"_blank",rel:"noopener noreferrer"}},[t._v [...]
\ No newline at end of file
diff --git a/assets/js/22.46be6643.js b/assets/js/22.46be6643.js
new file mode 100644
index 0000000..e58b89c
--- /dev/null
+++ b/assets/js/22.46be6643.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{200:function(a,p,t){},256:function(a,p,t){"use strict";var i=t(200);t.n(i).a},288:function(a,p,t){"use strict";t.r(p);var i=[{name_CN:"手机淘宝",name_EN:"taobao",icon:"https://img.alicdn.com/tfs/TB1jH9bX3mTBuNjy1XbXXaMrVXa-270-271.png",iOS:"https://itunes.apple.com/cn/app/id387682726?mt=8",android:"https://play.google.com/store/apps/details?id=com.taobao.taobao&hl=zh_CN"},{name_CN:"手机天猫",name_EN:"tmall",icon:"https://img.alicdn.com/tf [...]
\ No newline at end of file
diff --git a/assets/js/220.97d741d0.js b/assets/js/220.97d741d0.js
new file mode 100644
index 0000000..f5f9b10
--- /dev/null
+++ b/assets/js/220.97d741d0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[220],{392:function(t,v,_){"use strict";_.r(v);var d=_(1),r=Object(d.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,v=t.$createElement,_=t._self._c||v;return _("div",{staticClass:"content"},[_("h1",{attrs:{id:"css-单位"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#css-单位","aria-hidden":"true"}},[t._v("#")]),t._v(" CSS 单位")]),_("h2",{attrs:{id:"css-长度单位"}},[_("a",{staticClass:"header-anc [...]
\ No newline at end of file
diff --git a/assets/js/221.40bab328.js b/assets/js/221.40bab328.js
new file mode 100644
index 0000000..c5b476d
--- /dev/null
+++ b/assets/js/221.40bab328.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[221],{398:function(t,e,i){"use strict";i.r(e);var r=i(1),s=Object(r.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),i("p",[t._v("文本类组件共享一些通用样式, 这类组件目前包括 "),i("router-link",{attrs:{to:"./../components/text.html"}},[i("code",[t._v("<text>")])]),t._v("、"),i("router-link",{attrs:{to:"./../components/input.html"}},[i("code",[t._v("<input>")])]),t._v("和"),i("router-link",{attrs:{ [...]
\ No newline at end of file
diff --git a/assets/js/222.4047c2e2.js b/assets/js/222.4047c2e2.js
new file mode 100644
index 0000000..6c60ceb
--- /dev/null
+++ b/assets/js/222.4047c2e2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[222],{406:function(t,n,e){"use strict";e.r(n);var s=e(1),a=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Exam")],1)},[],!1,null,null,null);n.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/223.280162d6.js b/assets/js/223.280162d6.js
new file mode 100644
index 0000000..8900284
--- /dev/null
+++ b/assets/js/223.280162d6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[223],{407:function(e,t,r){"use strict";r.r(t);var s=r(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[r("p",[e._v("本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。")]),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),e._m(6),r("p",[r("a",{attrs:{href:"https://www.w3.org/TR/html4/types.html#type-uri",target:"_blank",rel:"noopener noreferrer"}},[e._v("与我们在 [...]
\ No newline at end of file
diff --git a/assets/js/224.a4063ad4.js b/assets/js/224.a4063ad4.js
new file mode 100644
index 0000000..ec1b4da
--- /dev/null
+++ b/assets/js/224.a4063ad4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[224],{488:function(t,s,n){"use strict";n.r(s);var e=n(1),a=Object(e.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("p",[t._v("“降级” 通常是指以普通 Web 页面的模式渲染 Weex 的页面。")]),n("p",[t._v("Weex 本身是支持跨三种平台的(Android、iOS、Web),在不同平台中集成不同版本的 SDK 来实现原生渲染,然而随着平台和应用版本的迭代,会出现版本碎片化的情况。如果你使用了较高版本中的特性,但是又无法升级已经存在的低版本 App,就可以使用“降级”的方式在低版本 App 中以普通 Web 页面的模式来渲染(在 Web 模式中,渲染器或者说“SDK”也是用 Javascrip [...]
\ No newline at end of file
diff --git a/assets/js/225.d270508d.js b/assets/js/225.d270508d.js
new file mode 100644
index 0000000..c0ffd5c
--- /dev/null
+++ b/assets/js/225.d270508d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[225],{334:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p"),t._m(1),a("p"),a("p",[t._v("Vue.js 也有较多周边技术产品,如 "),a("a",{attrs:{href:"https://github.com/vuejs/vuex",target:"_blank",rel:"noopener noreferrer"}},[t._v("Vuex"),a("OutboundLink")],1),t._v(" 和 "),a("a",{attrs:{href:"https://github.com/vuejs/vue-router",ta [...]
\ No newline at end of file
diff --git a/assets/js/226.bf47f04d.js b/assets/js/226.bf47f04d.js
new file mode 100644
index 0000000..f56e5e9
--- /dev/null
+++ b/assets/js/226.bf47f04d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[226],{332:function(t,e,s){"use strict";s.r(e);var i=s(1),a=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Weex 社区使用 "),s("a",{attrs:{href:"https://github.com/apache/incubator-weex/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("Github Issue"),s("OutboundLink")],1),t._v(" 来跟踪并处理 Bug 。Bug 反馈中包含的信息越多,越有助于该 Bug 被快速修复。")]),t._m(1),t._m(2),s("p", [...]
\ No newline at end of file
diff --git a/assets/js/227.3c15289b.js b/assets/js/227.3c15289b.js
new file mode 100644
index 0000000..51af5f1
--- /dev/null
+++ b/assets/js/227.3c15289b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[227],{330:function(e,t,r){"use strict";r.r(t);var i=r(1),s=Object(i.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤:")]),e._m(1),e._m(2),r("p",[e._v("Weex 采用 "),r("a",{attrs:{href:"https://choosealicense.com/licenses/apache-2.0/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Apache License 2.0"),r("OutboundLink")],1),e._v [...]
\ No newline at end of file
diff --git a/assets/js/228.cf7d6796.js b/assets/js/228.cf7d6796.js
new file mode 100644
index 0000000..b2f611f
--- /dev/null
+++ b/assets/js/228.cf7d6796.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[228],{329:function(e,t,r){"use strict";r.r(t);var i=r(1),s=Object(i.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤:")]),e._m(1),r("p",[e._v("目前 Weex 使用 "),r("a",{attrs:{href:"https://github.com/apache/incubator-weex/issues",target:"_blank",rel:"noopener noreferrer"}},[e._v("Github Issues"),r("OutboundLink")],1),e._v("来跟踪所有类型的 [...]
\ No newline at end of file
diff --git a/assets/js/229.65e63b52.js b/assets/js/229.65e63b52.js
new file mode 100644
index 0000000..50b9df0
--- /dev/null
+++ b/assets/js/229.65e63b52.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[229],{328:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),s("p",[t._v("为了构建一个更加多元化与友善的社区环境,Weex 采用 "),s("a",{attrs:{href:"https://www.contributor-covenant.org/version/1/4/code-of-conduct",target:"_blank",rel:"noopener noreferrer"}},[t._v("Contributor Covenant"),s("OutboundLink")],1),t._v(" 作为参 [...]
\ No newline at end of file
diff --git a/assets/js/23.6596a65f.js b/assets/js/23.6596a65f.js
new file mode 100644
index 0000000..f5d0118
--- /dev/null
+++ b/assets/js/23.6596a65f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{201:function(t,n,r){"use strict";r.r(n);var u=r(202),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},202:function(t,n){t.exports={created:function(){this.$router.push("/blog/write-a-blog.html")}}},274:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d(n,"b",fu [...]
\ No newline at end of file
diff --git a/assets/js/230.59744f8b.js b/assets/js/230.59744f8b.js
new file mode 100644
index 0000000..ed37545
--- /dev/null
+++ b/assets/js/230.59744f8b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[230],{379:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/231.ad891952.js b/assets/js/231.ad891952.js
new file mode 100644
index 0000000..dc1835e
--- /dev/null
+++ b/assets/js/231.ad891952.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[231],{345:function(e,t,r){"use strict";r.r(t);var n=r(1),s=Object(n.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("Weex Devtools 能够方便调试 Weex 页面,但此功能离不开 Native 的支持。如何让你的 App 也集成 Devtools,在本章将会详细说明 Android 端如何接入 Weex Devtools。")]),e._m(1),e._m(2),e._m(3),e._m(4),r("p",[e._v("可以通过Gradle 或者 Maven添加对devtools aar的依赖, 也可以直接对源码依赖.")]),e._m(5),e._m(6),r("p",[e._v("或者") [...]
\ No newline at end of file
diff --git a/assets/js/232.bb2465f0.js b/assets/js/232.bb2465f0.js
new file mode 100644
index 0000000..1e880f7
--- /dev/null
+++ b/assets/js/232.bb2465f0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[232],{343:function(e,t,s){"use strict";s.r(t);var i=s(1),r=Object(i.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),s("p",[e._v("Weex Devtools 能够方便调试 Weex 页面,但此功能离不开 Native 的支持。如何让你的 App 也集成 Devtools,在本章将会详细说明 iOS 端如何接入 Weex Devtools。")]),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),s("p",[e._v("建议在DEBUG模式下依赖")]),e._m(6),s("p",[e._v("在工程目录的 podfile 添加如下代码")]),e._m(7),s("p",[e._v [...]
\ No newline at end of file
diff --git a/assets/js/233.784819d0.js b/assets/js/233.784819d0.js
new file mode 100644
index 0000000..d7022ca
--- /dev/null
+++ b/assets/js/233.784819d0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[233],{321:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("在执行以下步骤之前,请先确认您的Android开发环境是ok的。")]),s("ul",[s("li",[s("a",{attrs:{href:"https://www.oracle.com/technetwork/java/javase/downloads/index.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("JAVA环境, jdk7+"),s("OutboundLink")],1)]),s("li",[s("a", [...]
\ No newline at end of file
diff --git a/assets/js/234.8f1d104d.js b/assets/js/234.8f1d104d.js
new file mode 100644
index 0000000..3298948
--- /dev/null
+++ b/assets/js/234.8f1d104d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[234],{319:function(e,t,a){"use strict";a.r(t);var n=a(1),s=Object(n.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("p",[e._v("使用 "),a("a",{attrs:{href:"https://cocoapods.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("CocoaPods"),a("OutboundLink")],1),e._v(" 或 "),a("a",{attrs:{href:"https://github.com/Carthage/Carthage",target:"_blank",rel:"noopener noreferrer"} [...]
\ No newline at end of file
diff --git a/assets/js/235.3bc1bf71.js b/assets/js/235.3bc1bf71.js
new file mode 100644
index 0000000..7733bcf
--- /dev/null
+++ b/assets/js/235.3bc1bf71.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[235],{317:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("p",[t._v("在执行以下步骤之前,请先确认您的Android开发环境是ok的。")]),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),s("ul",[s("li",[s("a",{attrs:{href:"https://github.com/apache/incubator-weex/blob/master/android/playground/app/src/main/java/com/alibaba/ [...]
\ No newline at end of file
diff --git a/assets/js/236.e8f87482.js b/assets/js/236.e8f87482.js
new file mode 100644
index 0000000..6f392dc
--- /dev/null
+++ b/assets/js/236.e8f87482.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[236],{315:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/237.f976775d.js b/assets/js/237.f976775d.js
new file mode 100644
index 0000000..125f1b9
--- /dev/null
+++ b/assets/js/237.f976775d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[237],{313:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("p",[t._v("Weex 提供了扩展机制,可以根据自己的业务进行定制自己的功能。\n主要分为两类扩展:")]),s("ul",[s("li",[t._v("Module 扩展 非 UI 的特定功能。例如 sendHttp、openURL 等。")]),s("li",[t._v("Component 扩展 实现特别功能的 Native 控件。例如:RichTextview,RefreshList [...]
\ No newline at end of file
diff --git a/assets/js/238.9a65ead2.js b/assets/js/238.9a65ead2.js
new file mode 100644
index 0000000..49ebcb3
--- /dev/null
+++ b/assets/js/238.9a65ead2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[238],{311:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("p",[t._v("这部分扩展能力还在讨论尝试中,可能随时会有调整,请留意。")]),e("p",[t._v("Weex 希望能够尊重尽可能多的开发者的使用习惯,所以除了 Weex 官方支持的 Vue 2.0 之外,开发者还可以定制并横向扩展自己的或自己喜欢的 JS Framework。完整一套 JS Framework 的定制和扩展需要以下几个步骤:")]),e("ol",[e("li",[t. [...]
\ No newline at end of file
diff --git a/assets/js/239.b5b5ebb2.js b/assets/js/239.b5b5ebb2.js
new file mode 100644
index 0000000..55c044a
--- /dev/null
+++ b/assets/js/239.b5b5ebb2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[239],{309:function(e,t,a){"use strict";a.r(t);var i=a(1),n=Object(i.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("p",[a("a",{attrs:{href:"https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-ID122",target:"_blank",rel:"noopener noreferrer"}},[e._v("Swift和Objective-C"),a("OutboundLi [...]
\ No newline at end of file
diff --git a/assets/js/24.2c23204d.js b/assets/js/24.2c23204d.js
new file mode 100644
index 0000000..78f6b17
--- /dev/null
+++ b/assets/js/24.2c23204d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{203:function(t,n,r){"use strict";r.r(n);var u=r(204),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},204:function(t,n){t.exports={created:function(){this.$router.push("/docs/api/weex-variable.html")}}},273:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d(n," [...]
\ No newline at end of file
diff --git a/assets/js/240.3ea9c487.js b/assets/js/240.3ea9c487.js
new file mode 100644
index 0000000..710427b
--- /dev/null
+++ b/assets/js/240.3ea9c487.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[240],{419:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("在这篇文档里,我们使用 Objective-C 来扩展 Weex 功能,如果想使用 Swift,可以参考 "),s("router-link",{attrs:{to:"./extend-ios-with-swift.html"}},[t._v("使用 Swift 扩展")]),t._v("。")],1),t._m(1),t._m(2),t._m(3),s("p",[t._v("到此,我们已经完成了一个简单的 module 方法的封装,在 JS 里使用方法如下:")]),t._m(4),t. [...]
\ No newline at end of file
diff --git a/assets/js/241.7c96c3b6.js b/assets/js/241.7c96c3b6.js
new file mode 100644
index 0000000..bfba6b9
--- /dev/null
+++ b/assets/js/241.7c96c3b6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[241],{336:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("Vue.js 是一个独立的前端框架,在浏览器中渲染时不需要基于 Weex 容器。因此,针对 Weex 平台扩展 Vue.js 的 Web 端组件,和直接使用 Vue.js 开发一个 Web 组件是一样的。具体的组件编写方法可以参考其官方文档:"),a("a",{attrs:{href:"https://cn.vuejs.org/v2/guide/docss.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("组件"),a("Ou [...]
\ No newline at end of file
diff --git a/assets/js/242.cc462274.js b/assets/js/242.cc462274.js
new file mode 100644
index 0000000..69011c0
--- /dev/null
+++ b/assets/js/242.cc462274.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[242],{358:function(e,t,r){"use strict";r.r(t);var i=r(1),s=Object(i.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("Weex 是一个跨平台解决方案,Web 平台只是其一种运行环境,除此之外还可以在 Android 和 iOS 客户端中运行。原生开发平台和 Web 平台之间的差异,在功能和开发体验上都有一些差异。")]),e._m(1),r("p",[e._v("DOM(Document Object Model),即文档对象模型,是 HTML 和 XML 文档的编程接口,是 Web 中的概念。Weex 的运行环境以原生应用为主,在 Android 和 iOS 环境中渲染出来的是原生的组件,不是 DOM [...]
\ No newline at end of file
diff --git a/assets/js/243.9bc9cb82.js b/assets/js/243.9bc9cb82.js
new file mode 100644
index 0000000..660a846
--- /dev/null
+++ b/assets/js/243.9bc9cb82.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[243],{366:function(t,e,a){"use strict";a.r(e);var r=a(1),s=Object(r.a)({},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"content"},[this._m(0),e("blockquote",[e("p",[e("strong",[this._v("Rax 是一个兼容 React 接口的前端框架,请访问 "),e("a",{attrs:{href:"https://alibaba.github.io/rax/",target:"_blank",rel:"noopener noreferrer"}},[this._v("Rax 的官方网站"),e("OutboundLink")],1),this._v(" 了解更多信息。")])])])])},[function(){va [...]
\ No newline at end of file
diff --git a/assets/js/244.5eb1301b.js b/assets/js/244.5eb1301b.js
new file mode 100644
index 0000000..f9b670e
--- /dev/null
+++ b/assets/js/244.5eb1301b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[244],{372:function(t,e,r){"use strict";r.r(e);var s=r(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p"),t._m(1),r("p"),r("p",[t._v("在 WeexSDK "),r("a",{attrs:{href:"https://github.com/alibaba/weex/releases/tag/v0.10.0",target:"_blank",rel:"noopener noreferrer"}},[t._v("v0.10.0"),r("OutboundLink")],1),t._v(" (发布于 2016 年 2 月 17 日)以及后续的版本中,集成了 v2 版本的 Vue.js。 [...]
\ No newline at end of file
diff --git a/assets/js/245.b033f683.js b/assets/js/245.b033f683.js
new file mode 100644
index 0000000..3195386
--- /dev/null
+++ b/assets/js/245.b033f683.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[245],{380:function(e,t,r){"use strict";r.r(t);var a=r(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("ul",[r("li",[e._v("[WEEX-219][Android] support copy action for text component "),r("a",{attrs:{href:"https://github.com/apache/incubator-weex/pull/1037",target:"_blank",rel:"noopener noreferrer"}},[e._v("#1037"),r("OutboundLink")],1)]),r("li",[e._v("[WEEX-2 [...]
\ No newline at end of file
diff --git a/assets/js/246.ef95548a.js b/assets/js/246.ef95548a.js
new file mode 100644
index 0000000..43f2c67
--- /dev/null
+++ b/assets/js/246.ef95548a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[246],{386:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/247.c92d2632.js b/assets/js/247.c92d2632.js
new file mode 100644
index 0000000..3000eae
--- /dev/null
+++ b/assets/js/247.c92d2632.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[247],{395:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Tool-Dotwe")],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/248.a4b13886.js b/assets/js/248.a4b13886.js
new file mode 100644
index 0000000..057212b
--- /dev/null
+++ b/assets/js/248.a4b13886.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[248],{401:function(e,t,r){"use strict";r.r(t);var s=r(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),e._m(1),e._m(2),r("p",[e._v("VSCode拓展包包含下面的包:")]),e._m(3),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),r("p",[e._v("VSCode环境中创建Weex工程。")]),e._m(9),e._m(10),e._m(11),e._m(12),e._m(13),e._m(14),e._m(15),e._m(16),e._m(17),e._m(18),e._m(19),e._m(20),e._m(21),e._m(22),r [...]
\ No newline at end of file
diff --git a/assets/js/249.3a92cc37.js b/assets/js/249.3a92cc37.js
new file mode 100644
index 0000000..6a49e24
--- /dev/null
+++ b/assets/js/249.3a92cc37.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[249],{409:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Tool-IDE")],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/25.81d68d7a.js b/assets/js/25.81d68d7a.js
new file mode 100644
index 0000000..dc80fcf
--- /dev/null
+++ b/assets/js/25.81d68d7a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{205:function(t,n,u){"use strict";u.r(n);var r=u(206),e=u.n(r);for(var i in r)"default"!==i&&function(t){u.d(n,t,function(){return r[t]})}(i);n.default=e.a},206:function(t,n){t.exports={created:function(){this.$router.push("/guide/introduction.html")}}},271:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b",f [...]
\ No newline at end of file
diff --git a/assets/js/250.e5d0712c.js b/assets/js/250.e5d0712c.js
new file mode 100644
index 0000000..a74f05d
--- /dev/null
+++ b/assets/js/250.e5d0712c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[250],{512:function(n,t,e){"use strict";e.r(t);var l=e(1),s=Object(l.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Tool-Playground")],1)},[],!1,null,null,null);t.default=s.exports}}]);
\ No newline at end of file
diff --git a/assets/js/251.1000b28c.js b/assets/js/251.1000b28c.js
new file mode 100644
index 0000000..cda2c8c
--- /dev/null
+++ b/assets/js/251.1000b28c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[251],{335:function(t,e,a){"use strict";a.r(e);var s=a(1),r=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("警告")]),a("p",[t._v("这份文档是对应 "),a("code",[t._v("weex-toolkit")]),a("strong",[t._v("2.x")]),t._v(" 版本的。老版本的 "),a("code",[t._v("weex-toolkit")]),t._v(" 文档请移步"),a("a",{at [...]
\ No newline at end of file
diff --git a/assets/js/26.272dcfec.js b/assets/js/26.272dcfec.js
new file mode 100644
index 0000000..499bf3b
--- /dev/null
+++ b/assets/js/26.272dcfec.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{208:function(t,n,u){"use strict";u.r(n);var r=u(209),e=u.n(r);for(var o in r)"default"!==o&&function(t){u.d(n,t,function(){return r[t]})}(o);n.default=e.a},209:function(t,n){t.exports={created:function(){this.$router.push("/tools/playground.html")}}},272:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b",fun [...]
\ No newline at end of file
diff --git a/assets/js/27.53b95771.js b/assets/js/27.53b95771.js
new file mode 100644
index 0000000..dbd5d24
--- /dev/null
+++ b/assets/js/27.53b95771.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{210:function(t,n,r){"use strict";r.r(n);var u=r(211),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},211:function(t,n){t.exports={created:function(){this.$router.push("/zh/blog/write-a-blog.html")}}},275:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d(n,"b" [...]
\ No newline at end of file
diff --git a/assets/js/28.ef944706.js b/assets/js/28.ef944706.js
new file mode 100644
index 0000000..6f2b1a7
--- /dev/null
+++ b/assets/js/28.ef944706.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{212:function(t,n,r){"use strict";r.r(n);var u=r(213),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},213:function(t,n){t.exports={created:function(){this.$router.push("/zh/docs/api/weex-variable.html")}}},276:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d( [...]
\ No newline at end of file
diff --git a/assets/js/29.7f1bbf11.js b/assets/js/29.7f1bbf11.js
new file mode 100644
index 0000000..b018bee
--- /dev/null
+++ b/assets/js/29.7f1bbf11.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{214:function(t,e,r){},265:function(t,e,r){"use strict";var a=r(214);r.n(a).a},347:function(t,e,r){"use strict";r.r(e);r(265);var a=r(1),s=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),r("table",[t._m(7),r("tbody",[r("tr",[t._m(8),r("td",[t._v("string")]),r("td",[t._v("控件的类型")]),r("td",[t._v("text")]),r("td",[t. [...]
\ No newline at end of file
diff --git a/assets/js/3.88d6b34e.js b/assets/js/3.88d6b34e.js
new file mode 100644
index 0000000..94f44ad
--- /dev/null
+++ b/assets/js/3.88d6b34e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{175:function(e,o,t){var c=t(8),n=t(14),s=t(2)("match");e.exports=function(e){var o;return c(e)&&(void 0!==(o=e[s])?!!o:"RegExp"==n(e))}},191:function(e,o,t){},240:function(e,o,t){"use strict";var c=t(3),n=t(66)(!0);c(c.P,"Array",{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),t(87)("includes")},241:function(e,o,t){"use strict";var c=t(3),n=t(242);c(c.P+c.F*t(243)("includes"),"String",{includes:funct [...]
\ No newline at end of file
diff --git a/assets/js/30.71a1b0fc.js b/assets/js/30.71a1b0fc.js
new file mode 100644
index 0000000..9d5bf73
--- /dev/null
+++ b/assets/js/30.71a1b0fc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{215:function(t,n,u){"use strict";u.r(n);var r=u(216),e=u.n(r);for(var i in r)"default"!==i&&function(t){u.d(n,t,function(){return r[t]})}(i);n.default=e.a},216:function(t,n){t.exports={created:function(){this.$router.push("/zh/guide/introduction.html")}}},278:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b [...]
\ No newline at end of file
diff --git a/assets/js/31.80765a46.js b/assets/js/31.80765a46.js
new file mode 100644
index 0000000..d8b7703
--- /dev/null
+++ b/assets/js/31.80765a46.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{217:function(t,n,u){"use strict";u.r(n);var r=u(218),e=u.n(r);for(var o in r)"default"!==o&&function(t){u.d(n,t,function(){return r[t]})}(o);n.default=e.a},218:function(t,n){t.exports={created:function(){this.$router.push("/zh/tools/playground.html")}}},277:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b", [...]
\ No newline at end of file
diff --git a/assets/js/32.a75b678f.js b/assets/js/32.a75b678f.js
new file mode 100644
index 0000000..df178ba
--- /dev/null
+++ b/assets/js/32.a75b678f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{257:function(t,e,s){t.exports=s.p+"assets/img/BroadcastChannel.53d53290.png"},439:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("blockquote",[e("p",[this._v("The "),e("code",[this._v("BroadcastChannel")]),this._v(" is available since "),e("span",{staticClass:"api-version"},[this._v("v0.9+")]),this._v(".")])])},function(){var t=this.$createElement,e=this._self._c||t;retu [...]
\ No newline at end of file
diff --git a/assets/js/33.3778ca85.js b/assets/js/33.3778ca85.js
new file mode 100644
index 0000000..98404ea
--- /dev/null
+++ b/assets/js/33.3778ca85.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{258:function(t,e,a){t.exports=a.p+"assets/img/image-resize-property.473cb8dc.png"},461:function(t,e,a){"use strict";a.r(e);var s=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"image"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#image","aria-hidden":"true"}},[this._v("#")]),this._v(" <image>")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"summary"}},[ [...]
\ No newline at end of file
diff --git a/assets/js/34.97cc001a.js b/assets/js/34.97cc001a.js
new file mode 100644
index 0000000..f0ccdf7
--- /dev/null
+++ b/assets/js/34.97cc001a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{259:function(e,t,r){e.exports=r.p+"assets/img/list_demo.a69db787.jpg"},467:function(e,t,r){"use strict";r.r(t);var s=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"list"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#list","aria-hidden":"true"}},[this._v("#")]),this._v(" <list>")])},function(){var e=this.$createElement,t=this._self._c||e;return t("h2",{attrs:{id:"summary"}},[t("a",{staticCl [...]
\ No newline at end of file
diff --git a/assets/js/35.4fcebbd0.js b/assets/js/35.4fcebbd0.js
new file mode 100644
index 0000000..eae9b24
--- /dev/null
+++ b/assets/js/35.4fcebbd0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{260:function(t,e,s){t.exports=s.p+"assets/img/CustomFontface_badcase.2e96235a.png"},481:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"text"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#text","aria-hidden":"true"}},[this._v("#")]),this._v(" <text>")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"summary"}},[e( [...]
\ No newline at end of file
diff --git a/assets/js/36.a9763a85.js b/assets/js/36.a9763a85.js
new file mode 100644
index 0000000..daacd87
--- /dev/null
+++ b/assets/js/36.a9763a85.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{261:function(e,t,a){e.exports=a.p+"assets/img/toolkit-preview.be71ed77.png"},490:function(e,t,a){"use strict";a.r(t);var r=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"create-your-own-app"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-your-own-app","aria-hidden":"true"}},[this._v("#")]),this._v(" Create Your Own App")])},function(){var e=this.$createElement,t=this._self._c||e;retu [...]
\ No newline at end of file
diff --git a/assets/js/37.18082ac2.js b/assets/js/37.18082ac2.js
new file mode 100644
index 0000000..7f095c0
--- /dev/null
+++ b/assets/js/37.18082ac2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{183:function(e,t,r){e.exports=r.p+"assets/img/vue-rax.bd610684.png"},468:function(e,t,r){"use strict";r.r(t);var a=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"front-end-frameworks-in-weex"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#front-end-frameworks-in-weex","aria-hidden":"true"}},[this._v("#")]),this._v(" Front-end Frameworks in Weex")])},function(){var e=this.$createElement,t=th [...]
\ No newline at end of file
diff --git a/assets/js/38.32bb75ab.js b/assets/js/38.32bb75ab.js
new file mode 100644
index 0000000..daeda91
--- /dev/null
+++ b/assets/js/38.32bb75ab.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{264:function(t,s,a){t.exports=a.p+"assets/img/BroadcastChannel.53d53290.png"},367:function(t,s,a){"use strict";a.r(s);var e=[function(){var t=this.$createElement,s=this._self._c||t;return s("blockquote",[s("p",[s("code",[this._v("BroadcastChannel")]),this._v(" 接口在 "),s("span",{staticClass:"api-version"},[this._v("v0.9+")]),this._v(" 及以上的版本中可用。")])])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id: [...]
\ No newline at end of file
diff --git a/assets/js/39.d2dc4742.js b/assets/js/39.d2dc4742.js
new file mode 100644
index 0000000..44ea890
--- /dev/null
+++ b/assets/js/39.d2dc4742.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{266:function(t,s,e){t.exports=e.p+"assets/img/CustomFontface_badcase.2e96235a.png"},331:function(t,s,e){"use strict";e.r(s);var a=[function(){var t=this.$createElement,s=this._self._c||t;return s("h1",{attrs:{id:"text"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#text","aria-hidden":"true"}},[this._v("#")]),this._v(" <text>")])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id:"简介"}},[s("a",{ [...]
\ No newline at end of file
diff --git a/assets/js/4.2a893f4e.js b/assets/js/4.2a893f4e.js
new file mode 100644
index 0000000..7b8fb90
--- /dev/null
+++ b/assets/js/4.2a893f4e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{176:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱已有的 Web 生态,你可以使用现代化的前端技术开发移动应用。 Weex 支持了最常用 CS [...]
\ No newline at end of file
diff --git a/assets/js/40.91e097bf.js b/assets/js/40.91e097bf.js
new file mode 100644
index 0000000..8b0963a
--- /dev/null
+++ b/assets/js/40.91e097bf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{267:function(t,e,s){t.exports=s.p+"assets/img/toolkit-preview.be71ed77.png"},323:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"创建一个-app"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#创建一个-app","aria-hidden":"true"}},[this._v("#")]),this._v(" 创建一个 App")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"初始化"}},[e(" [...]
\ No newline at end of file
diff --git a/assets/js/41.5a3d963b.js b/assets/js/41.5a3d963b.js
new file mode 100644
index 0000000..e07d80f
--- /dev/null
+++ b/assets/js/41.5a3d963b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{183:function(t,e,s){t.exports=s.p+"assets/img/vue-rax.bd610684.png"},346:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"weex-中的前端框架"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#weex-中的前端框架","aria-hidden":"true"}},[this._v("#")]),this._v(" Weex 中的前端框架")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("img",{attrs:{src:s( [...]
\ No newline at end of file
diff --git a/assets/js/42.d1a6a098.js b/assets/js/42.d1a6a098.js
new file mode 100644
index 0000000..4329cf6
--- /dev/null
+++ b/assets/js/42.d1a6a098.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{279:function(n,w,o){}}]);
\ No newline at end of file
diff --git a/assets/js/43.cfd9872b.js b/assets/js/43.cfd9872b.js
new file mode 100644
index 0000000..3d24dc0
--- /dev/null
+++ b/assets/js/43.cfd9872b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{226:function(t,l,s){"use strict";s.r(l);var e={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},i=s(1),n=Object(i.a)(e,function(){var t=this.$createElement,l=this._self._c||t;return l("svg",{staticStyle:{"enable-background":"new 0 0 200 200"},attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",id:"图层_1",x:"0px",y:"0px",viewBox:"0 0 200 200","xml:space": [...]
\ No newline at end of file
diff --git a/assets/js/44.f3094b3d.js b/assets/js/44.f3094b3d.js
new file mode 100644
index 0000000..bd881f8
--- /dev/null
+++ b/assets/js/44.f3094b3d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{225:function(t,e,i){"use strict";i.r(e);var l={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},s=i(1),n=Object(s.a)(l,function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{staticStyle:{"enable-background":"new 0 0 1000 800"},attrs:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 1000 800","xml:space [...]
\ No newline at end of file
diff --git a/assets/js/45.853d96a0.js b/assets/js/45.853d96a0.js
new file mode 100644
index 0000000..e5fc207
--- /dev/null
+++ b/assets/js/45.853d96a0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{296:function(e,t,n){"use strict";n.r(t);var o={created:function(){var e=this.$route.query.referer,t=this.$route.query.jwtToken;t&&window.localStorage.setItem("token",decodeURIComponent(t)),e&&(location.href=decodeURIComponent(e))}},r=n(1),c=Object(r.a)(o,function(){var e=this.$createElement;return(this._self._c||e)("div")},[],!1,null,null,null);t.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/46.ccc6949e.js b/assets/js/46.ccc6949e.js
new file mode 100644
index 0000000..0926572
--- /dev/null
+++ b/assets/js/46.ccc6949e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{224:function(t,s,l){"use strict";l.r(s);var e={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},i=l(1),n=Object(i.a)(e,function(){var t=this.$createElement,s=this._self._c||t;return s("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",id:"图层_1",viewBox:"0 25 200 200","xml:space":"preserve",width:this.width}},[s("path",{staticClass:"st0",style:{f [...]
\ No newline at end of file
diff --git a/assets/js/47.8c88e1fc.js b/assets/js/47.8c88e1fc.js
new file mode 100644
index 0000000..2c2795c
--- /dev/null
+++ b/assets/js/47.8c88e1fc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{291:function(t,e,a){"use strict";a.r(e);var i={data:function(){return{height:"100vh"}},mounted:function(){var t=this;window.addEventListener("message",function(e){e.data&&e.data.pageHeight?t.height=e.data.pageHeight+"px":e.data&&e.data.scrollY&&window.scrollTo(0,e.data.scrollY)},!1)}},n=a(1),o=Object(n.a)(i,function(){var t=this.$createElement;return(this._self._c||t)("iframe",{style:{display:"block",width:"100%",height:this.heigh [...]
\ No newline at end of file
diff --git a/assets/js/48.d25ecc89.js b/assets/js/48.d25ecc89.js
new file mode 100644
index 0000000..f8766d9
--- /dev/null
+++ b/assets/js/48.d25ecc89.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{289:function(n,e,t){"use strict";t.r(e);t(25);var s=t(15),i=t.n(s),a=t(180),o=t.n(a),u={data:function(){return{question:"",answer:"I cannot give you an answer until you ask a question!"}},watch:{question:function(n,e){this.answer="Waiting for you to stop typing...",this.debouncedGetAnswer()}},created:function(){this.debouncedGetAnswer=o.a.debounce(this.getAnswer,500)},methods:{getAnswer:function(){if(-1!==this.question.indexOf("?" [...]
\ No newline at end of file
diff --git a/assets/js/49.dc474721.js b/assets/js/49.dc474721.js
new file mode 100644
index 0000000..b14f6dc
--- /dev/null
+++ b/assets/js/49.dc474721.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{413:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/5.9ae31646.js b/assets/js/5.9ae31646.js
new file mode 100644
index 0000000..2731110
--- /dev/null
+++ b/assets/js/5.9ae31646.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{176:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱已有的 Web 生态,你可以使用现代化的前端技术开发移动应用。 Weex 支持了最常用 CS [...]
\ No newline at end of file
diff --git a/assets/js/50.57cde3b7.js b/assets/js/50.57cde3b7.js
new file mode 100644
index 0000000..bacb8e6
--- /dev/null
+++ b/assets/js/50.57cde3b7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{415:function(n,t,e){"use strict";e.r(t);var s=e(1),a=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("LoginCbPage")],1)},[],!1,null,null,null);t.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/51.54f146d8.js b/assets/js/51.54f146d8.js
new file mode 100644
index 0000000..a3c44c1
--- /dev/null
+++ b/assets/js/51.54f146d8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{418:function(t,s,n){"use strict";n.r(s);var a=n(1),e=Object(a.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("p",[t._v("在WeexSDK的日常测试和自动化沉淀过程中,作为SDK的测试同学会遇到一下的问题:")]),t._m(1),n("p",[t._v("针对上述问题,我们在手淘中落地了一个方便快捷的元素定位方案,能够让Weex业务测试同学在前端配合下为指定元素分配一个唯一的ID,方便定位。")]),t._m(2),n("p",[t._v("在手淘上的元素定位问题,我们参考了@歪木在weex playground中的一个实现方案,为Weex页面提供了一个新的test-id属性,可以方便UI自动化脚本唯一性的快 [...]
\ No newline at end of file
diff --git a/assets/js/52.d8228cc8.js b/assets/js/52.d8228cc8.js
new file mode 100644
index 0000000..a390c28
--- /dev/null
+++ b/assets/js/52.d8228cc8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{420:function(e,t,i){"use strict";i.r(t);var n=i(1),a=Object(n.a)({},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[t("p",[this._v("In this article, we list some mature third-party plugins for Weex.")]),t("img",{attrs:{src:"https://img.alicdn.com/tfs/TB1o1ulg1GSBuNjSspbXXciipXa-579-134.svg",alt:"drawing",width:"200"}}),t("p",[this._v("BindingX is a new way to implement complex effect [...]
\ No newline at end of file
diff --git a/assets/js/53.36a931a5.js b/assets/js/53.36a931a5.js
new file mode 100644
index 0000000..84ced73
--- /dev/null
+++ b/assets/js/53.36a931a5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{422:function(e,t,s){"use strict";s.r(t);var o=s(1),i=Object(o.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[t("p",[this._v("This is a platform for Weex developers and users to share. We Weex developers will post blogs about principles of Weex, architecture, best practice, optimization, etc.")]),t("p",[this._v('A [...]
\ No newline at end of file
diff --git a/assets/js/54.5de6c891.js b/assets/js/54.5de6c891.js
new file mode 100644
index 0000000..6b1bf9d
--- /dev/null
+++ b/assets/js/54.5de6c891.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{424:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunitySolution",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/55.58c66d43.js b/assets/js/55.58c66d43.js
new file mode 100644
index 0000000..cc56892
--- /dev/null
+++ b/assets/js/55.58c66d43.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{426:function(t,n,e){"use strict";e.r(n);var s=e(1),a=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunityCodeDemo",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/56.73e7b832.js b/assets/js/56.73e7b832.js
new file mode 100644
index 0000000..b4a3b78
--- /dev/null
+++ b/assets/js/56.73e7b832.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{428:function(t,n,e){"use strict";e.r(n);var s=e(1),i=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Offline-activities",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=i.exports}}]);
\ No newline at end of file
diff --git a/assets/js/57.bd8a9688.js b/assets/js/57.bd8a9688.js
new file mode 100644
index 0000000..98b6783
--- /dev/null
+++ b/assets/js/57.bd8a9688.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{430:function(t,e,r){"use strict";r.r(e);var a=r(1),i=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),r("p",[t._v("Weex-toolkit will release version 2.0.0 this year, it mainly provides those following new features:")]),t._m(12),r("p",[t._v("Also, there will be some feartur [...]
\ No newline at end of file
diff --git a/assets/js/58.e1b046bf.js b/assets/js/58.e1b046bf.js
new file mode 100644
index 0000000..ad681ff
--- /dev/null
+++ b/assets/js/58.e1b046bf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{432:function(e,t,n){"use strict";n.r(t);var r=n(1),a=Object(r.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[n("p",[e._v("In this article, we list some plugins for Weex beyonds default components in WeexSDK. Some plugins may not adapt to latest WeexSDK, please report any issue to us.")]),n("table",[e._m(0),n("tbody",[n("tr",[n("td",[n("a",{attrs:{href:"https://alibaba.github. [...]
\ No newline at end of file
diff --git a/assets/js/59.92f3a00b.js b/assets/js/59.92f3a00b.js
new file mode 100644
index 0000000..a29cc9f
--- /dev/null
+++ b/assets/js/59.92f3a00b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{434:function(n,t,e){"use strict";e.r(t);var s=e(1),a=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Who-Is-Using-Weex",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);t.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/6.c951a360.js b/assets/js/6.c951a360.js
new file mode 100644
index 0000000..4502ebf
--- /dev/null
+++ b/assets/js/6.c951a360.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[6,8],{173:function(t,e,a){},174:function(t,e,a){},176:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱 [...]
\ No newline at end of file
diff --git a/assets/js/60.732cff38.js b/assets/js/60.732cff38.js
new file mode 100644
index 0000000..ba997ad
--- /dev/null
+++ b/assets/js/60.732cff38.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{437:function(e,t,a){"use strict";a.r(t);var n=a(1),o=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"wxsdkinstace"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#wxsdkinstace","aria-hidden":"true"}},[e._v("#")]),e._v(" WXSDKInstace")]),a("h2",{attrs:{id:"custom-events"}},[a("a",{s [...]
\ No newline at end of file
diff --git a/assets/js/61.ea99e3ff.js b/assets/js/61.ea99e3ff.js
new file mode 100644
index 0000000..926f869
--- /dev/null
+++ b/assets/js/61.ea99e3ff.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{441:function(e,a,t){"use strict";t.r(a);var n=t(1),o=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"ios-apis"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ios-apis","aria-hidden":"true"}},[e._v("#")]),e._v(" iOS APIs")]),t("h2",{attrs:{id:"handler-like-android-adapter"}},[t("a" [...]
\ No newline at end of file
diff --git a/assets/js/62.f891ee2b.js b/assets/js/62.f891ee2b.js
new file mode 100644
index 0000000..788cb44
--- /dev/null
+++ b/assets/js/62.f891ee2b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{443:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h2",{attrs:{id:"summary"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#summary","aria-hidden":"true"}},[t._v("#")]),t._v(" Summary")]),s("p",[s("span",{staticClass:"weex-version"},[t._v("v0.9.5+" [...]
\ No newline at end of file
diff --git a/assets/js/63.b1971ea1.js b/assets/js/63.b1971ea1.js
new file mode 100644
index 0000000..cd40dee
--- /dev/null
+++ b/assets/js/63.b1971ea1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{445:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("p",[t._v("The type declaration of the Weex variable is:")]),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),s("p",[s("a",{attrs:{href:"http://dotwe.org/vue/ea2cff9039f3b0e406f8f7da10e874af",target:"_blank",r [...]
\ No newline at end of file
diff --git a/assets/js/64.9e7cfcb8.js b/assets/js/64.9e7cfcb8.js
new file mode 100644
index 0000000..476a9c4
--- /dev/null
+++ b/assets/js/64.9e7cfcb8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{447:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/65.4f3c237b.js b/assets/js/65.4f3c237b.js
new file mode 100644
index 0000000..f04be30
--- /dev/null
+++ b/assets/js/65.4f3c237b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{449:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/66.56886f30.js b/assets/js/66.56886f30.js
new file mode 100644
index 0000000..a7901d3
--- /dev/null
+++ b/assets/js/66.56886f30.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{451:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/67.6ece1a4c.js b/assets/js/67.6ece1a4c.js
new file mode 100644
index 0000000..ba6d7a4
--- /dev/null
+++ b/assets/js/67.6ece1a4c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{453:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/68.6ece5694.js b/assets/js/68.6ece5694.js
new file mode 100644
index 0000000..7143116
--- /dev/null
+++ b/assets/js/68.6ece5694.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{455:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),a("div",{staticClass:"tip custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("TIP")]),a("p",[t._v("It's forbidden to add text directly to "),a("code",[t._v("<a>")]),t._v(", use "),a("router-link",{attrs:{to:"./text.html"}},[a("code", [...]
\ No newline at end of file
diff --git a/assets/js/69.6ae63483.js b/assets/js/69.6ae63483.js
new file mode 100644
index 0000000..789e870
--- /dev/null
+++ b/assets/js/69.6ae63483.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{457:function(t,e,s){"use strict";s.r(e);var i=s(1),n=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),s("p",[t._v("This component must be used as a subcomponent of a "),s("router-link",{attrs:{to:"./list.html"}},[s("code",[t._v("list")])]),s("router-link",{attrs:{to:"./list.html"}},[s("code",[t._v("recycler")])]),s("router-link",{attrs:{to:"./waterfall. [...]
\ No newline at end of file
diff --git a/assets/js/7.a03add28.js b/assets/js/7.a03add28.js
new file mode 100644
index 0000000..7a6a737
--- /dev/null
+++ b/assets/js/7.a03add28.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7,8],{173:function(t,e,a){},174:function(t,e,a){},176:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱 [...]
\ No newline at end of file
diff --git a/assets/js/70.ea2fac39.js b/assets/js/70.ea2fac39.js
new file mode 100644
index 0000000..1088698
--- /dev/null
+++ b/assets/js/70.ea2fac39.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[70],{459:function(t,e,s){"use strict";s.r(e);var i=s(1),n=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),s("ul",[s("li",[s("strong",[t._v("common styles")]),t._v(". Check out "),s("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("common styles")]),t._v(".")],1)]),t._m(7),s("ul",[s("li",[s("strong",[t [...]
\ No newline at end of file
diff --git a/assets/js/71.3142da7e.js b/assets/js/71.3142da7e.js
new file mode 100644
index 0000000..6001c01
--- /dev/null
+++ b/assets/js/71.3142da7e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{463:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),s("p",[t._v("Cannot have any sub component.")]),t._m(4),s("p",[t._v("No attributes.")]),t._m(5),t._m(6),t._m(7),s("p",[t._v("No events.")]),t._m(8),s("p",[t._v("Please refer to "),s("router-link",{attrs:{to:"./slider.html"}},[t._v("slide [...]
\ No newline at end of file
diff --git a/assets/js/72.bc2d9087.js b/assets/js/72.bc2d9087.js
new file mode 100644
index 0000000..0aab302
--- /dev/null
+++ b/assets/js/72.bc2d9087.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{465:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),s("ul",[t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),t._m(14),t._m(15),t._m(16),t._m(17),t._m(18),s("li",[s("p",[s("code",[t._v("upriseOffset")]),t._v(": "),s("Badge",{attrs:{text:"v0.21+ & iOS",typ [...]
\ No newline at end of file
diff --git a/assets/js/73.5acaec61.js b/assets/js/73.5acaec61.js
new file mode 100644
index 0000000..19d598a
--- /dev/null
+++ b/assets/js/73.5acaec61.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[73],{469:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),s("ul",[s("li",[t._v("Please check out the "),s("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("common styles")])],1)]),t._m(14),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/74.bb1460ad.js b/assets/js/74.bb1460ad.js
new file mode 100644
index 0000000..d4eedd8
--- /dev/null
+++ b/assets/js/74.bb1460ad.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{471:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"recycle-list"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#recycle-list","aria-hidden":"true"}},[t._v("#")]),t._v(" <recycle-list> "),a("Badge",{attrs:{text:"v0.18+",type:"warning"}})],1),t._m(0),t._m(1),a("blockquote",[a("ul",[a("li",[t._v("P [...]
\ No newline at end of file
diff --git a/assets/js/75.c55aa40f.js b/assets/js/75.c55aa40f.js
new file mode 100644
index 0000000..e107eab
--- /dev/null
+++ b/assets/js/75.c55aa40f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{473:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),a("ul",[a("li",[t._v("Please check out the "),a("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("common styles")])],1)]),t._m(14),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/76.da0db2c0.js b/assets/js/76.da0db2c0.js
new file mode 100644
index 0000000..92227ea
--- /dev/null
+++ b/assets/js/76.da0db2c0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{475:function(e,t,i){"use strict";i.r(t);var n=i(1),a=Object(n.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[i("h1",{attrs:{id:"richtext"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#richtext","aria-hidden":"true"}},[e._v("#")]),e._v(" <richtext> "),i("Badge",{attrs:{text:"v0.20+",type:"warning"}})],1),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),i("p",[e._v("Richtext can b [...]
\ No newline at end of file
diff --git a/assets/js/77.46cc912e.js b/assets/js/77.46cc912e.js
new file mode 100644
index 0000000..388f4c1
--- /dev/null
+++ b/assets/js/77.46cc912e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{477:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Scroller is a component which can have multiple child components in one column. It supports both direcitons. If the content size of child components exceeds the frame of the scroller, the whole child components will be scrollable.")]),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/78.ec26b80c.js b/assets/js/78.ec26b80c.js
new file mode 100644
index 0000000..0b470ce
--- /dev/null
+++ b/assets/js/78.ec26b80c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{479:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("A slide's player to show slides (mostly pictures) one page by another. The default interval between two slides is 3 seconds.")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),a("li",[a("strong",[t [...]
\ No newline at end of file
diff --git a/assets/js/79.37990513.js b/assets/js/79.37990513.js
new file mode 100644
index 0000000..6f89a45
--- /dev/null
+++ b/assets/js/79.37990513.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{483:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[a("code",[t._v("textarea")]),t._v(" is used to create interactive controls to accept keyboard input from users. It can be a multi-line "),a("router-link",{attrs:{to:"./input.html"}},[t._v("input")]),t._v(". "),a("code",[t._v("<textarea>")]),t._v( [...]
\ No newline at end of file
diff --git a/assets/js/8.c3435e49.js b/assets/js/8.c3435e49.js
new file mode 100644
index 0000000..bfe2c08
--- /dev/null
+++ b/assets/js/8.c3435e49.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{173:function(t,e,a){},174:function(t,e,a){},176:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱已有 [...]
\ No newline at end of file
diff --git a/assets/js/80.cfbdaae2.js b/assets/js/80.cfbdaae2.js
new file mode 100644
index 0000000..9a1e6d9
--- /dev/null
+++ b/assets/js/80.cfbdaae2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{485:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("The video component can be used to embed video content in a Weex page.")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),a("li",[a("strong",[t._v("poster")]),t._v(", string, "),a("Badge",{attrs:{text:"v0.18+ & iOS",type:"warning"} [...]
\ No newline at end of file
diff --git a/assets/js/81.730ea5e1.js b/assets/js/81.730ea5e1.js
new file mode 100644
index 0000000..cbed1e4
--- /dev/null
+++ b/assets/js/81.730ea5e1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[81],{487:function(e,t,s){"use strict";s.r(t);var n=s(1),a=Object(n.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),e._m(1),s("p",[e._v("A component providing waterfall layout over list component.")]),e._m(2),s("p",[e._v("Notes: The waterfall only supports the following child components: cell, header, refresh, loading and fixed-position components. Other kinds of components [...]
\ No newline at end of file
diff --git a/assets/js/82.d119729e.js b/assets/js/82.d119729e.js
new file mode 100644
index 0000000..2964b15
--- /dev/null
+++ b/assets/js/82.d119729e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{489:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[a("code",[t._v("<web>")]),t._v(" is used to display web content that specified by "),a("code",[t._v("src")]),t._v(" attribute in weex page. You also can use "),a("code",[t._v("webview")]),t._v(" module to control WebView behavior such as goBack, [...]
\ No newline at end of file
diff --git a/assets/js/83.59b503df.js b/assets/js/83.59b503df.js
new file mode 100644
index 0000000..ac63d01
--- /dev/null
+++ b/assets/js/83.59b503df.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[83],{491:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[s("p",[t._v("Weex provide the ability to let events trigger action, like starting a JavaScript when a user click on a component. Below are the common event attributes that can be added to weex components to define event actions.")]),t._m(0),t._m(1),t._m(2),t._m(3),t._m [...]
\ No newline at end of file
diff --git a/assets/js/84.e8a0a060.js b/assets/js/84.e8a0a060.js
new file mode 100644
index 0000000..481ddd1
--- /dev/null
+++ b/assets/js/84.e8a0a060.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[84],{493:function(e,t,n){"use strict";n.r(t);var a=n(1),s=Object(a.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[e._m(0),n("blockquote",[n("p",[n("strong",[e._v("Note:")]),e._v(" This feature works only on weex's native platforms (i.e., on Android and iOS), but not on the web with latest "),n("a",{attrs:{href:"https://github.com/weexteam/weex-vue-render",target:"_blank",rel:"noop [...]
\ No newline at end of file
diff --git a/assets/js/85.0e0d8763.js b/assets/js/85.0e0d8763.js
new file mode 100644
index 0000000..1372b2e
--- /dev/null
+++ b/assets/js/85.0e0d8763.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[85],{495:function(e,t,o){"use strict";o.r(t);var r=o(1),i=Object(r.a)({},function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"content"},[e._m(0),o("p",[e._v("Weex encapsulates native touch events to provide a gesture system. Using gesture is similar to use event in Weex.")]),e._m(1),o("p",[e._v("For now, there are four types of gestures:")]),e._m(2),o("p",[e._v("The Touch gesture and Pan is very close t [...]
\ No newline at end of file
diff --git a/assets/js/86.51c1919b.js b/assets/js/86.51c1919b.js
new file mode 100644
index 0000000..bb4d7f3
--- /dev/null
+++ b/assets/js/86.51c1919b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{497:function(t,e,a){"use strict";a.r(e);var n=a(1),s=Object(n.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("JS-Animation can perform a series of simple transformations (position, size, rotation, background color, and opacity) on the component with Javascript.")]),t._m(2),a("div",{staticClass:"tip custom-block"},[a("p",{staticClass:"custom-block- [...]
\ No newline at end of file
diff --git a/assets/js/87.4e82fde9.js b/assets/js/87.4e82fde9.js
new file mode 100644
index 0000000..0464ffc
--- /dev/null
+++ b/assets/js/87.4e82fde9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{499:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),s("p",[t._v("Reads from clipboard.")]),t._m(6),t._m(7),t._m(8),s("p",[t._v("Sets the text to clipboard, having the same effect as copying manually.")]),t._m(9),t._m(10),s("p",[s("a",{attrs:{href:"http://dotwe.org/vue/126d [...]
\ No newline at end of file
diff --git a/assets/js/88.cb511cf9.js b/assets/js/88.cb511cf9.js
new file mode 100644
index 0000000..4fb10dd
--- /dev/null
+++ b/assets/js/88.cb511cf9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{501:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("You can use these APIs to get a component's bounding rect in the page, or scroll a list to some specific component, or add a font-face rule to the page and so on.")]),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),a("p",[a("a",{attrs:{href [...]
\ No newline at end of file
diff --git a/assets/js/89.a485bf75.js b/assets/js/89.a485bf75.js
new file mode 100644
index 0000000..24cfd82
--- /dev/null
+++ b/assets/js/89.a485bf75.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{503:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"globalevent"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#globalevent","aria-hidden":"true"}},[t._v("#")]),t._v(" globalEvent "),a("Badge",{attrs:{text:"0.14",type:"warn",vertical:"middle"}})],1),t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),a("p",[ [...]
\ No newline at end of file
diff --git a/assets/js/9.d8ddbc4b.js b/assets/js/9.d8ddbc4b.js
new file mode 100644
index 0000000..8a7639c
--- /dev/null
+++ b/assets/js/9.d8ddbc4b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{232:function(e,t){e.exports={type:"component",name:{zh:"组件",en:"Component"},group:[{type:"div",name:"div",title:{zh:"<div> 组件",en:"<div>"},desc:{zh:"<div> 组件是用于包装其它组件的最基本容器。支持所有的通用样式、特性、flexbox 布局。其类似于 HTML 的 <div> 容器,但不能直接在里面添加文本(字符串),如果要展示文本,应该使用 <text> 组件。",en:"<div> is the most fundamental component which is a contianer to wrap any other components. It supports all the common styles, attributes and layout of flexbox."},docLink: [...]
\ No newline at end of file
diff --git a/assets/js/90.3f84e4a1.js b/assets/js/90.3f84e4a1.js
new file mode 100644
index 0000000..7b83e76
--- /dev/null
+++ b/assets/js/90.3f84e4a1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{505:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("The meta module can be used to update meta information for a single page, such as the viewport of the container.")]),t._m(1),t._m(2),t._m(3),t._m(4),a("ul",[a("li",[a("strong",[t._v("@options")]),a("ul",[t._m(5),t._m(6),a("li",[t._m(7),a("Badge",{a [...]
\ No newline at end of file
diff --git a/assets/js/91.03526a22.js b/assets/js/91.03526a22.js
new file mode 100644
index 0000000..1775a03
--- /dev/null
+++ b/assets/js/91.03526a22.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{507:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v('A toast provides simple feedback about an operation in a small popup. For example, navigating away from an email before you send it triggers a "Draft saved" toast to let you know that you can continue editing later. Toasts a [...]
\ No newline at end of file
diff --git a/assets/js/92.2bd9a01e.js b/assets/js/92.2bd9a01e.js
new file mode 100644
index 0000000..b056dae
--- /dev/null
+++ b/assets/js/92.2bd9a01e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{509:function(t,e,a){"use strict";a.r(e);var i=a(1),n=Object(i.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("As it's known to all that, we can navigate back and forth in the web browser using the navigation bar.\nAnd The navigator module mimics the same behaviors in the iOS/Android application. Without such an ability, We will have to stay in the same pag [...]
\ No newline at end of file
diff --git a/assets/js/93.f3738147.js b/assets/js/93.f3738147.js
new file mode 100644
index 0000000..7c76c7e
--- /dev/null
+++ b/assets/js/93.f3738147.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[93],{511:function(t,e,i){"use strict";i.r(e);var r=i(1),s=Object(r.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),i("p",[t._v("A series of stream api. It provides function: pick data, pick date, pick time")]),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),i("p",[i("a",{attrs:{href:"http://dotwe.org/vue/060faedd0952f518d2d5322a5fb5ea2f",tar [...]
\ No newline at end of file
diff --git a/assets/js/94.95032e5c.js b/assets/js/94.95032e5c.js
new file mode 100644
index 0000000..2e8925f
--- /dev/null
+++ b/assets/js/94.95032e5c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{513:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),a("p",[t._v("When passed a key and a value, it will saved into the storage,\nor update the value if the key already exists.")]),t._m(5),t._m(6),t._m(7),a("p",[t._v("When passed a key, will return that key's value.")]),t._m(8),t._ [...]
\ No newline at end of file
diff --git a/assets/js/95.8ecff6ae.js b/assets/js/95.8ecff6ae.js
new file mode 100644
index 0000000..a3469b7
--- /dev/null
+++ b/assets/js/95.8ecff6ae.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{515:function(e,t,s){"use strict";s.r(t);var r=s(1),o=Object(r.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),s("p",[e._v("A series of stream api. It provides a network request.")]),e._m(1),e._m(2),s("p",[e._v("Start a network request, use two callbacks to receive server's response data.")]),e._m(3),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),s("ul",[s("li",[s("a",{attrs:{ [...]
\ No newline at end of file
diff --git a/assets/js/96.2d9bf8df.js b/assets/js/96.2d9bf8df.js
new file mode 100644
index 0000000..327de91
--- /dev/null
+++ b/assets/js/96.2d9bf8df.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[96],{517:function(t,s,e){"use strict";e.r(s);var n=e(1),a=Object(n.a)({},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content"},[t._m(0),e("p",[t._v("WebSockets is an advanced technology that makes it possible to open an interactive communication session between the user's H5/iOS/android and a server. With this API, you can send messages to a server and receive event-driven responses without hav [...]
\ No newline at end of file
diff --git a/assets/js/97.37dd0c0b.js b/assets/js/97.37dd0c0b.js
new file mode 100644
index 0000000..c82a224
--- /dev/null
+++ b/assets/js/97.37dd0c0b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[97],{519:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Usually used with the "),a("router-link",{attrs:{to:"./../components/web.html"}},[a("code",[t._v("<web>")]),t._v(" component")]),t._v(".")],1),t._m(2),t._m(3),t._m(4),a("p",[t._v("Goes to the previous page in WebView's session history.")]), [...]
\ No newline at end of file
diff --git a/assets/js/98.fda72e73.js b/assets/js/98.fda72e73.js
new file mode 100644
index 0000000..e03af24
--- /dev/null
+++ b/assets/js/98.fda72e73.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[98],{521:function(t,d,v){"use strict";v.r(d);var _=v(1),r=Object(_.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,d=t.$createElement,v=t._self._c||d;return v("div",{staticClass:"content"},[v("h3",{attrs:{id:"color-name"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#color-name","aria-hidden":"true"}},[t._v("#")]),t._v(" Color name")]),v("h4",{attrs:{id:"basic-color-keywords"}},[v("a",{ [...]
\ No newline at end of file
diff --git a/assets/js/99.26b82580.js b/assets/js/99.26b82580.js
new file mode 100644
index 0000000..85ae7b6
--- /dev/null
+++ b/assets/js/99.26b82580.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[99],{520:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("All of weex tags share some common style rules")]),t._m(1),t._m(2),t._m(3),a("p",[t._v("Weex box model based on the "),a("a",{attrs:{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_mode",target:"_bla [...]
\ No newline at end of file
diff --git a/assets/js/app.9b3ccb98.js b/assets/js/app.9b3ccb98.js
new file mode 100644
index 0000000..4dc2c54
--- /dev/null
+++ b/assets/js/app.9b3ccb98.js
@@ -0,0 +1,15 @@
+!function(e){function t(t){for(var n,o,i=t[0],r=t[1],a=0,s=[];a<i.length;a++)o=i[a],l[o]&&s.push(l[o][0]),l[o]=0;for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n]);for(c&&c(t);s.length;)s.shift()()}var n={},o={2:0},l={2:0};function i(t){if(n[t])return n[t].exports;var o=n[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.e=function(e){var t=[];o[e]?t.push(o[e]):0!==o[e]&&{3:1,4:1,5:1,6:1,7:1,8:1,10:1,11:1,12:1,13:1,16:1,17:1,18:1,19:1,20 [...]
+/*!
+ * Vue.js v2.6.7
+ * (c) 2014-2019 Evan You
+ * Released under the MIT License.
+ */var o=Object.freeze({});function l(e){return null==e}function i(e){return null!=e}function r(e){return!0===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function u(e){return"[object Object]"===c.call(e)}function d(e){return"[object RegExp]"===c.call(e)}function p(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e [...]
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */void 0===(l="function"==typeof(o=function(){var e,t,n={version:"0.2.0"},o=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function l(e,t,n){return e<t?t:e>n?n:e}function i(e){ret [...]
+/*!
+ * Determine if an object is a Buffer
+ *
+ * @author Feross Aboukhadijeh <https://feross.org>
+ * @license MIT
+ */
+e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,n){"use strict";var o=n(64),l=n(5),i=n(150),r=n(151);function a(e){this.defaults=e,this.interceptors={request:new i,response:new i}}a.prototype.request=function(e){"string"==typeof e&&(e=l.merge({url:arguments[0]},arguments[1])),(e=l.merge(o,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[r,vo [...]
\ No newline at end of file
diff --git a/attach-icon.svg b/attach-icon.svg
new file mode 100644
index 0000000..51e0b0e
--- /dev/null
+++ b/attach-icon.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="12px" height="11px" viewBox="0 0 12 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch -->
+ <title>回形针 copy</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="最终稿-copy" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="提bug" transform="translate(-996.000000, -1839.000000)" fill-rule="nonzero">
+ <g id="回形针-copy" transform="translate(994.000000, 1836.000000)">
+ <rect id="Rectangle-path" fill="#000000" opacity="0" x="0" y="0" width="16" height="16"></rect>
+ <path d="M12.7820572,3.93105658 L12.7324825,3.88148182 C12.1147047,3.2637041 11.2681204,2.95100179 10.3528942,3.00057655 C9.46817546,3.0501513 8.61777773,3.43149558 7.95423869,4.08359429 L7.93135803,4.10647495 L2.9967631,9.04106987 C2.55440374,9.48342923 2.31034341,10.0706994 2.31034341,10.6999175 C2.31034341,11.3253221 2.55440374,11.9125923 2.9967631,12.3587651 C3.43912246,12.8011244 4.02639265,13.0451848 4.6556107,13.0451848 C5.28101531,13.0451848 5.8682855,12.8011244 6 [...]
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/blank-page.html b/blank-page.html
new file mode 100644
index 0000000..43dac5e
--- /dev/null
+++ b/blank-page.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html lang="en-US">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+ <title>WEEX</title>
+ <meta name="description" content="Weex">
+ <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
+ <script src="//g.alicdn.com/alilog/mlog/aplus_v2.js"></script>
+ <meta name="data-spm" dataSpmProtocol="i" content="a2c7j">
+ <meta name="aplus-ajax" content="chksum">
+ <meta name="aplus-waiting" content="MAN">
+
+ <link rel="preload" href="/assets/css/styles.9b3ccb98.css" as="style"><link rel="preload" href="/assets/js/app.9b3ccb98.js" as="script"><link rel="preload" href="/assets/js/50.57cde3b7.js" as="script"><link rel="preload" href="/assets/js/45.853d96a0.js" as="script"><link rel="prefetch" href="/assets/css/10.styles.3be8dd0e.css"><link rel="prefetch" href="/assets/css/11.styles.b9c62c6e.css"><link rel="prefetch" href="/assets/css/12.styles.61809060.css"><link rel="prefetch" href="/asset [...]
+ <link rel="stylesheet" href="/assets/css/styles.9b3ccb98.css">
+ </head>
+ <body>
+ <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
+ <script src="/assets/js/app.9b3ccb98.js" defer></script><script src="/assets/js/50.57cde3b7.js" defer></script><script src="/assets/js/45.853d96a0.js" defer></script>
+ </body>
+</html>
diff --git a/blog/index.html b/blog/index.html
new file mode 100644
index 0000000..b4c8c7c
--- /dev/null
+++ b/blog/index.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html lang="en-US">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+ <title>WEEX</title>
+ <meta name="description" content="Weex">
+ <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
+ <script src="//g.alicdn.com/alilog/mlog/aplus_v2.js"></script>
+ <meta name="data-spm" dataSpmProtocol="i" content="a2c7j">
+ <meta name="aplus-ajax" content="chksum">
+ <meta name="aplus-waiting" content="MAN">
+
+ <link rel="preload" href="/assets/css/styles.9b3ccb98.css" as="style"><link rel="preload" href="/assets/js/app.9b3ccb98.js" as="script"><link rel="preload" href="/assets/js/23.6596a65f.js" as="script"><link rel="prefetch" href="/assets/css/10.styles.3be8dd0e.css"><link rel="prefetch" href="/assets/css/11.styles.b9c62c6e.css"><link rel="prefetch" href="/assets/css/12.styles.61809060.css"><link rel="prefetch" href="/assets/css/13.styles.c281fbbb.css"><link rel="prefetch" href="/assets/ [...]
+ <link rel="stylesheet" href="/assets/css/styles.9b3ccb98.css">
+ </head>
+ <body>
+ <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+ <script src="/assets/js/app.9b3ccb98.js" defer></script><script src="/assets/js/23.6596a65f.js" defer></script>
+ </body>
+</html>
diff --git a/blog/weex-auto-test-locating.html b/blog/weex-auto-test-locating.html
new file mode 100644
index 0000000..d6a333a
--- /dev/null
+++ b/blog/weex-auto-test-locating.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html>
+<html lang="en-US">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+ <title>背景介绍 | WEEX</title>
+ <meta name="description" content="Weex">
+ <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
+ <script src="//g.alicdn.com/alilog/mlog/aplus_v2.js"></script>
+ <meta name="data-spm" dataSpmProtocol="i" content="a2c7j">
+ <meta name="aplus-ajax" content="chksum">
+ <meta name="aplus-waiting" content="MAN">
+
+ <link rel="preload" href="/assets/css/styles.9b3ccb98.css" as="style"><link rel="preload" href="/assets/js/app.9b3ccb98.js" as="script"><link rel="preload" href="/assets/js/51.54f146d8.js" as="script"><link rel="prefetch" href="/assets/css/10.styles.3be8dd0e.css"><link rel="prefetch" href="/assets/css/11.styles.b9c62c6e.css"><link rel="prefetch" href="/assets/css/12.styles.61809060.css"><link rel="prefetch" href="/assets/css/13.styles.c281fbbb.css"><link rel="prefetch" href="/assets/ [...]
+ <link rel="stylesheet" href="/assets/css/styles.9b3ccb98.css">
+ </head>
+ <body>
+ <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+<span class="token annotation punctuation">@Override</span>
+<span class="token keyword">public</span> View <span class="token function">onCreateView</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> View view<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ View wrappedView <span class="token operator">=</span> null<span class="token punctuation">;</span>
+ observer <span class="token operator">=</span> view<span class="token punctuation">.</span><span class="token function">getViewTreeObserver</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+ mInstance <span class="token operator">=</span> instance<span class="token punctuation">;</span>
+ <span class="token keyword">if</span> <span class="token punctuation">(</span>WXEnvironment<span class="token punctuation">.</span><span class="token function">isApkDebugable</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ <span class="token keyword">if</span> <span class="token punctuation">(</span>instance<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">instanceof</span> <span class="token class-name">WXActivity</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ listener <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ViewTreeObserver<span class="token punctuation">.</span>OnGlobalLayoutListener</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ <span class="token annotation punctuation">@Override</span>
+ <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onGlobalLayout</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ <span class="token keyword">if</span><span class="token punctuation">(</span>layoutChangeSignal <span class="token operator">==</span> <span class="token boolean">false</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ <span class="token keyword">return</span><span class="token punctuation">;</span>
+ <span class="token punctuation">}</span>
+ <span class="token keyword">else</span> <span class="token punctuation">{</span>
+ layoutChangeSignal <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
+ <span class="token keyword">new</span> <span class="token class-name">collectIdTask</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+ <span class="token punctuation">}</span>
+ <span class="token punctuation">}</span>
+ <span class="token punctuation">}</span><span class="token punctuation">;</span>
+ observer<span class="token punctuation">.</span><span class="token function">addOnGlobalLayoutListener</span><span class="token punctuation">(</span>listener<span class="token punctuation">)</span><span class="token punctuation">;</span>
+ <span class="token punctuation">}</span>
+ <span class="token punctuation">}</span>
+ <span class="token keyword">if</span> <span class="token punctuation">(</span>mAnalyzerDelegate <span class="token operator">!=</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ wrappedView <span class="token operator">=</span> mAnalyzerDelegate<span class="token punctuation">.</span><span class="token function">onWeexViewCreated</span><span class="token punctuation">(</span>instance<span class="token punctuation">,</span> view<span class="token punctuation">)</span><span class="token punctuation">;</span>
+ <span class="token punctuation">}</span>
+ <span class="token keyword">if</span> <span class="token punctuation">(</span>wrappedView <span class="token operator">==</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ <span class="token keyword">return</span> view<span class="token punctuation">;</span>
+ <span class="token punctuation">}</span>
+ <span class="token keyword">return</span> wrappedView<span class="token punctuation">;</span>
+<span class="token punctuation">}</span>
+</code></pre></div><ul><li>对于一个携带testId属性的节点,为其分配一个nativeId。将testId属性值与nativeId的映射关系写到页面的根节点处。将nativeId动态的赋值到当前节点中。</li></ul><div class="language-java extra-class"><pre class="language-java"><code><span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">collectId</span><span class="token punctuation">(</span>WXComponent comp<span class="token punctuation">,</span> Map<span class="token generi [...]
+ <span class="token keyword">if</span> <span class="token punctuation">(</span>comp <span class="token operator">==</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ <span class="token keyword">return</span><span class="token punctuation">;</span>
+ <span class="token punctuation">}</span>
+ String id<span class="token punctuation">;</span>
+ View view <span class="token punctuation">;</span>
+ <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token punctuation">(</span>id <span class="token operator">=</span> <span class="token punctuation">(</span>String<span class="token punctuation">)</span> comp<span class="token punctuation">.</span><span class="token function">getAttrs</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">get</s [...]
+ <span class="token operator">&&</span> <span class="token operator">!</span>map<span class="token punctuation">.</span><span class="token function">containsKey</span><span class="token punctuation">(</span>id<span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ Pair<span class="token generics function"><span class="token punctuation"><</span>String<span class="token punctuation">,</span> Integer<span class="token punctuation">></span></span> pair <span class="token operator">=</span> Utility<span class="token punctuation">.</span><span class="token function">nextID</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+ view<span class="token punctuation">.</span><span class="token function">setId</span><span class="token punctuation">(</span>pair<span class="token punctuation">.</span>second<span class="token punctuation">)</span><span class="token punctuation">;</span>
+ map<span class="token punctuation">.</span><span class="token function">put</span><span class="token punctuation">(</span>id<span class="token punctuation">,</span> pair<span class="token punctuation">.</span>first<span class="token punctuation">)</span><span class="token punctuation">;</span>
+ <span class="token punctuation">}</span>
+ <span class="token keyword">if</span> <span class="token punctuation">(</span>comp <span class="token keyword">instanceof</span> <span class="token class-name">WXVContainer</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ WXVContainer container <span class="token operator">=</span> <span class="token punctuation">(</span>WXVContainer<span class="token punctuation">)</span> comp<span class="token punctuation">;</span>
+ <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> container<span class="token punctuation">.</span><span class="token function">getChildCount</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token opera [...]
+ <span class="token function">collectId</span><span class="token punctuation">(</span>container<span class="token punctuation">.</span><span class="token function">getChild</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token punctuation">,</span> map<span class="token punctuation">)</span><span class="token punctuation">;</span>
+ <span class="token punctuation">}</span>
+ <span class="token punctuation">}</span>
+ <span class="token punctuation">}</span>
+
+<span class="token keyword">private</span> <span class="token keyword">void</span> <span class="token function">collectIDMap</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ <span class="token keyword">if</span> <span class="token punctuation">(</span>mInstance<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">instanceof</span> <span class="token class-name">WXActivity</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ WXActivity appCompatActivity <span class="token operator">=</span> <span class="token punctuation">(</span>WXActivity<span class="token punctuation">)</span> mInstance<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+ View container <span class="token operator">=</span> appCompatActivity<span class="token punctuation">.</span><span class="token function">findViewById</span><span class="token punctuation">(</span>R<span class="token punctuation">.</span>id<span class="token punctuation">.</span>container_test_id<span class="token punctuation">)</span><span class="token punctuation">;</span>
+ <span class="token function">collectId</span><span class="token punctuation">(</span>mInstance<span class="token punctuation">.</span><span class="token function">getRootComponent</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> mIDMap<span class="token punctuation">)</span><span class="token punctuation">;</span>
+ container<span class="token punctuation">.</span><span class="token function">setContentDescription</span><span class="token punctuation">(</span>JSON<span class="token punctuation">.</span><span class="token function">toJSONString</span><span class="token punctuation">(</span>mIDMap<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+ <span class="token punctuation">}</span>
+<span class="token punctuation">}</span>
+</code></pre></div><h3 id="ios"><a href="#ios" aria-hidden="true" class="header-anchor">#</a> iOS</h3><p>相对于android,weex实现iOS的ById方式就简单多了。做过iOS自动化的同学应该听说过 iOS Accessibility,苹果为障碍人群提供的友好交互功能;iOS UI自动化正好可以与accessibility结合起来进行元素定位,参见:<a href="https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/09-ui_testing.html" target="_blank" rel="noopener noreferrer">User Interface Testing<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="tru [...]
+Using an identifier allows you to avoid inappropriately setting or accessing an element’s accessibility label.
+</code></pre></div><p>所以我们只需要在创建view的同时,将test-id作为identifier设置给对应的节点,UI自动化测试时就可以通过ById的方式获得对应的节点了。</p><p>此处代码已经在weexsdk中实现,不需要业务方做任何额外实现。
+代码如下:</p><div class="language- extra-class"><pre class="language-text"><code>// 前端的test-id传输到native端会默认转化成testId
+if (attributes[@"testId"]) {
+ [self.view setAccessibilityIdentifier:[WXConvert NSString:attributes[@"testId"]]];
+}
+</code></pre></div><hr><h3 id="前端实践案例"><a href="#前端实践案例" aria-hidden="true" class="header-anchor">#</a> 前端实践案例</h3><p>下面给出Weex最常见的Vue页面中的使用demo</p><p>对于Vue来说,由于在其内部,会将“XXX-XXX”格式的属性转为驼峰形式命名方式。因此,为了遵从http的命名方式,我们建议在节点属性命名时,使用“test-id”作为元素定位的属性。</p><div class="language- extra-class"><pre class="language-text"><code><template>
+ <div style="align-items:center">
+ <text test-id='text' class="title">Weex 官网</text>
+ <div class="wrapper">
+ <web class="webview" src="http://weex-project.io/"></web>
+ </div>
+ </div>
+</template>
+
+<style scoped>
+ .title {
+ font-size: 60px;
+ margin-top: 40px;
+ margin-bottom: 20px;
+ color: #1B90F7;
+ }
+ .wrapper {
+ width: 704px;
+ height: 884px;
+ border-width: 2px;
+ border-style: solid;
+ border-color: #1B90F7;
+ }
+ .webview {
+ width: 700px;
+ height: 880px;
+ }
+</style>
+</code></pre></div><h3 id="测试脚本"><a href="#测试脚本" aria-hidden="true" class="header-anchor">#</a> 测试脚本</h3><p>由于iOS下,只需要获取“testID”属性即可,此处我们不在赘述在iOS下定位带元素的方法。下面,我们将给出Android下查找test-id的测试代码。而业务方在实际使用过程当中,可以在自己的自动化框架中,封装统一的FindByTestID方法,来达到一套代码双端执行的效果。后续,我们也会对外推出一个基于Appium的测试框架,提供一个功能较为丰富的weex自动化执行框架给外部开发者。</p><p><strong>原理示意图</strong><img src="https://cdn.yuque.com/lark/0/2018/png/34622/1531211945217-fe2a8501-dfd8-4372-a3e5-b5007e5bced2.png" alt="image.png"></p><p>针对本方案,我们基于Appium测试框架,实现了对应 [...]
+ <span class="token keyword">long</span> startTime <span class="token operator">=</span> System<span class="token punctuation">.</span><span class="token function">currentTimeMillis</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+
+ <span class="token keyword">while</span><span class="token punctuation">(</span><span class="token punctuation">(</span>System<span class="token punctuation">.</span><span class="token function">currentTimeMillis</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">-</span> startTime<span class="token punctuation">)</span> <span class="token operator"><</span> waitTime<span class="token punctuation">)</span> <span [...]
+ WebElement container <span class="token operator">=</span> <span class="token function">waitForVisible</span><span class="token punctuation">(</span>By<span class="token punctuation">.</span><span class="token function">id</span><span class="token punctuation">(</span><span class="token string">"com.taobao.taobao:id/container_test_id"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token number">5000</span><span cl [...]
+ <span class="token keyword">if</span> <span class="token punctuation">(</span>container <span class="token operator">!=</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ JSONObject idMap <span class="token operator">=</span> <span class="token punctuation">(</span>JSONObject<span class="token punctuation">)</span> JSON<span class="token punctuation">.</span><span class="token function">parse</span><span class="token punctuation">(</span>container<span class="token punctuation">.</span><span class="token function">getAttribute</span><span class="token punctuation">(</span><span class="token string">"name"</span><span class="token [...]
+ <span class="token keyword">if</span><span class="token punctuation">(</span>idMap<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span>testId<span class="token punctuation">)</span> <span class="token operator">==</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ <span class="token keyword">continue</span><span class="token punctuation">;</span>
+ <span class="token punctuation">}</span>
+ WebElement element <span class="token operator">=</span> <span class="token function">waitForVisible</span><span class="token punctuation">(</span>By<span class="token punctuation">.</span><span class="token function">id</span><span class="token punctuation">(</span><span class="token string">"com.taobao.taobao:id/"</span> <span class="token operator">+</span> idMap<span class="token punctuation">.</span><span class="token function">get</span><span class="token [...]
+ <span class="token keyword">if</span><span class="token punctuation">(</span>element <span class="token operator">!=</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ logger<span class="token punctuation">.</span><span class="token function">info</span><span class="token punctuation">(</span><span class="token string">"native id found!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+ <span class="token keyword">return</span> element<span class="token punctuation">;</span>
+ <span class="token punctuation">}</span>
+ <span class="token punctuation">}</span>
+ <span class="token punctuation">}</span>
+ <span class="token keyword">return</span> null<span class="token punctuation">;</span>
+ <span class="token punctuation">}</span>
+
+<span class="token keyword">public</span> <span class="token keyword">static</span> WebElement <span class="token function">waitForVisible</span><span class="token punctuation">(</span>By by<span class="token punctuation">,</span> <span class="token keyword">int</span> waitTime<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ WebElement el <span class="token operator">=</span> null<span class="token punctuation">;</span>
+ WebDriverWait wait <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">WebDriverWait</span><span class="token punctuation">(</span>driver<span class="token punctuation">,</span> waitTime<span class="token punctuation">)</span><span class="token punctuation">;</span>
+ <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">int</span> attempt <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> attempt <span class="token operator"><</span> waitTime<span class="token punctuation">;</span> attempt<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ <span class="token keyword">try</span> <span class="token punctuation">{</span>
+ el <span class="token operator">=</span> <span class="token function">getDriver</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">findElement</span><span class="token punctuation">(</span>by<span class="token punctuation">)</span><span class="token punctuation">;</span>
+ <span class="token keyword">break</span><span class="token punctuation">;</span>
+ <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">Exception</span> e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ <span class="token function">getDriver</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">manage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">timeouts</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuatio [...]
+ <span class="token punctuation">}</span>
+ <span class="token punctuation">}</span>
+ wait<span class="token punctuation">.</span><span class="token function">until</span><span class="token punctuation">(</span>ExpectedConditions<span class="token punctuation">.</span><span class="token function">visibilityOfElementLocated</span><span class="token punctuation">(</span>by<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+ <span class="token keyword">return</span> el<span class="token punctuation">;</span>
+<span class="token punctuation">}</span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">1/8/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/draft/docs/blog/weex-auto-test-locating.md" target="_blank" rel="noopener noreferrer">Edit this page</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"> [...]
+ <script src="/assets/js/app.9b3ccb98.js" defer></script><script src="/assets/js/51.54f146d8.js" defer></script>
+ </body>
+</html>
diff --git a/blog/weex-third-party-extensions.html b/blog/weex-third-party-extensions.html
new file mode 100644
index 0000000..f80214e
--- /dev/null
+++ b/blog/weex-third-party-extensions.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html lang="en-US">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+ <title>WEEX</title>
+ <meta name="description" content="Weex">
+ <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
+ <script src="//g.alicdn.com/alilog/mlog/aplus_v2.js"></script>
+ <meta name="data-spm" dataSpmProtocol="i" content="a2c7j">
+ <meta name="aplus-ajax" content="chksum">
+ <meta name="aplus-waiting" content="MAN">
+
+ <link rel="preload" href="/assets/css/styles.9b3ccb98.css" as="style"><link rel="preload" href="/assets/js/app.9b3ccb98.js" as="script"><link rel="preload" href="/assets/js/52.d8228cc8.js" as="script"><link rel="prefetch" href="/assets/css/10.styles.3be8dd0e.css"><link rel="prefetch" href="/assets/css/11.styles.b9c62c6e.css"><link rel="prefetch" href="/assets/css/12.styles.61809060.css"><link rel="prefetch" href="/assets/css/13.styles.c281fbbb.css"><link rel="prefetch" href="/assets/ [...]
+ <link rel="stylesheet" href="/assets/css/styles.9b3ccb98.css">
+ </head>
+ <body>
+ <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+The main idea is translate the user interaction into expression, then transfer those expressions into native environment. When the action occurs, all computing task will running on the native side, NO redundant js-bridge calls any more.</p><p><a href="https://alibaba.github.io/bindingx/guide/introduce" target="_blank" rel="noopener noreferrer">Visit BindingX<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon [...]
+ <script src="/assets/js/app.9b3ccb98.js" defer></script><script src="/assets/js/52.d8228cc8.js" defer></script>
+ </body>
+</html>
diff --git a/blog/write-a-blog.html b/blog/write-a-blog.html
new file mode 100644
index 0000000..98e6ce2
--- /dev/null
+++ b/blog/write-a-blog.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html lang="en-US">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+ <title>WEEX</title>
+ <meta name="description" content="Weex">
+ <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
+ <script src="//g.alicdn.com/alilog/mlog/aplus_v2.js"></script>
+ <meta name="data-spm" dataSpmProtocol="i" content="a2c7j">
+ <meta name="aplus-ajax" content="chksum">
+ <meta name="aplus-waiting" content="MAN">
+
+ <link rel="preload" href="/assets/css/styles.9b3ccb98.css" as="style"><link rel="preload" href="/assets/js/app.9b3ccb98.js" as="script"><link rel="preload" href="/assets/js/53.36a931a5.js" as="script"><link rel="prefetch" href="/assets/css/10.styles.3be8dd0e.css"><link rel="prefetch" href="/assets/css/11.styles.b9c62c6e.css"><link rel="prefetch" href="/assets/css/12.styles.61809060.css"><link rel="prefetch" href="/assets/css/13.styles.c281fbbb.css"><link rel="prefetch" href="/assets/ [...]
+ <link rel="stylesheet" href="/assets/css/styles.9b3ccb98.css">
+ </head>
+ <body>
+ <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+ <script src="/assets/js/app.9b3ccb98.js" defer></script><script src="/assets/js/53.36a931a5.js" defer></script>
+ </body>
+</html>
diff --git a/bubbling-capturing.png b/bubbling-capturing.png
new file mode 100644
index 0000000..1a92811
Binary files /dev/null and b/bubbling-capturing.png differ
diff --git a/bug-report-guidelines.html b/bug-report-guidelines.html
deleted file mode 100644
index b9cb7e7..0000000
--- a/bug-report-guidelines.html
+++ /dev/null
@@ -1,316 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>Bug Report Guidelines | Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="Bug Report Guidelines#This document describes how to write a good Weex bug report. Good bug reports help developers to classify the priority and severity of a bug properly, which helps the bug get fix">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Bug Report Guidelines">
-<meta property="og:url" content="https://weex.apache.org/bug-report-guidelines.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="Bug Report Guidelines#This document describes how to write a good Weex bug report. Good bug reports help developers to classify the priority and severity of a bug properly, which helps the bug get fix">
-<meta property="og:locale" content="en">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.820Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Bug Report Guidelines">
-<meta name="twitter:description" content="Bug Report Guidelines#This document describes how to write a good Weex bug report. Good bug reports help developers to classify the priority and severity of a bug properly, which helps the bug get fix">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="community" class="lang-en">
-
- <script>
- window.PAGE_TYPE = "community";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="">
- <a href="/guide">Guide</a>
- </li>
- <li class="">
- <a href="/references">References</a>
- </li>
- <li class="">
- <a href="/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>Tools</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">Online Playground</a>
- </li>
- <li>
- <a href="/tools/playground.html">Playground App</a>
- </li>
- <li>
- <a href="/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/tools/helpers.html">Helpers</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode Extension</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">Community</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/contributing.html">How to Contribute</a>
- </li>
- <li>
- <a href="/bug-report-guidelines.html">Bug Report Guidelines</a>
- </li>
- <li>
- <a href="/development-process.html">Development Process</a>
- </li>
- <li>
- <a href="/resources.html">Resources</a>
- </li>
- <li>
- <a href="/releasenote.html">Release Note</a>
- </li>
- <li>
- <a href="/who-is-using-weex.html">Who is using Weex?</a>
- </li>
- <li>
- <a href="/examples.html">Examples</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/bug-report-guidelines.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/bug-report-guidelines.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <ul class="main-nav">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <a class="" href="/guide">
- Guide
- </a>
- </li>
- <li>
- <a class="" href="/references">
- References
- </a>
- </li>
- <li>
- <a href="/faq.html">
- FAQ
- </a>
- </li>
- <li>
- <p>Tools</p>
- <ul class="subnav">
- <li>
- <a href="/playground.html">Playground</a>
- </li>
- <li>
- <a href="/guide/tools/devtools.html">Devtools</a>
- </li>
- <li>
- <a href="/guide/tools/weexpack.html">Weexpack</a>
- </li>
- <li>
- <a href="http://dotwe.org" target="_blank">Snippets</a>
- </li>
- <li>
- <a href="https://market.dotwe.org" target="_blank">Market</a>
- </li>
- <li>
- <a href="/guide/tools/plugin.html">Weex Language Plugin</a>
- </li>
- </ul>
- </li>
- <li>
- <a href="https://github.com/apache/incubator-weex/" target="_blank">
- GitHub
- </a>
- </li>
- </ul>
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
-
-
-<div class="main-content">
- <div class="article-wrapper page-layout no-chapter">
-
-
-
-<article class="article article-type-community">
- <div class="article-entry" itemprop="articleBody">
- <header class="article-header">
-
-
- <h1 class="article-title" itemprop="name">
- Bug Report Guidelines
- </h1>
-
-
- <!-- <time class="article-date" datetime="2018-12-19T13:30:43.820Z">Updated time: 19/12/2018</time> -->
-</header>
-
- <html><head></head><body><h1 class="article-heading"><span id="bug-report-guidelines">Bug Report Guidelines</span><a href="#bug-report-guidelines" class="header-anchor">#</a></h1><p>This document describes how to write a good Weex bug report. Good bug reports help developers to classify the priority and severity of a bug properly, which helps the bug get fixed as soon as possible. The more specific information you provide, the better your bug gets understood.</p>
-<h2 class="article-heading"><span id="bug-report-general-principles">Bug Report General Principles</span><a href="#bug-report-general-principles" class="header-anchor">#</a></h2><ul>
-<li>Avoid duplicates: Search before you file a new one!</li>
-<li>Always test the latest available version before submitting a bug.</li>
-<li>One bug per report.</li>
-<li>State useful facts, not opinions or complaints.</li>
-</ul>
-<h2 class="article-heading"><span id="how-to-write-a-good-bug-report">How to Write a Good Bug Report</span><a href="#how-to-write-a-good-bug-report" class="header-anchor">#</a></h2><p>A good bug report should include the following information:</p>
-<h3 class="article-heading"><span id="title">Title</span><a href="#title" class="header-anchor">#</a></h3><p>The goal of title is to make the report searchable and uniquely identifiable.</p>
-<p>A bad example: <code>List Crash</code></p>
-<p>A good Example: <code>List Crashes when deleting a header</code></p>
-<h3 class="article-heading"><span id="environment">Environment</span><a href="#environment" class="header-anchor">#</a></h3><p><strong>Weex Version</strong>: Please identify the version of WeexSDK or Weex Playground or weex-toolkit you were using when the bug occurred</p>
-<p><strong>Device environment</strong>: Please identify the device model, platform and OS version. e.g. , iPhone 6, iOS 10.3.</p>
-<h3 class="article-heading"><span id="overview-description">Overview/Description</span><a href="#overview-description" class="header-anchor">#</a></h3><p>The overview or description of a bug report is to explain the bug in detail, including:</p>
-<ul>
-<li>Justifications of why this is a bug</li>
-<li><a href="http://dotwe.org/vue/" target="_blank" rel="noopener">dotwe</a> demo that can reproduce the bug</li>
-<li>Screenshots for visual bugs</li>
-<li>Stack traces for crash bugs</li>
-<li>Console logs or error messages which are relevant in the bug</li>
-</ul>
-<h3 class="article-heading"><span id="steps-to-reproduce">Steps to Reproduce</span><a href="#steps-to-reproduce" class="header-anchor">#</a></h3><p>The aim to provide the reproducible steps is to enable developers to reproduce the bug in their own environment. Here’s an example:</p>
-<p><em>Step 1: Load the demo using Weex Playground</em></p>
-<p><em>Step 2: Scroll to the bottom of the list</em></p>
-<p><em>Step 3: Click the red button to delete a header</em></p>
-<h3 class="article-heading"><span id="test-results">Test Results</span><a href="#test-results" class="header-anchor">#</a></h3><p>The test results, including <em>Expected Result</em> and <em>Actual Result</em>, will tell developers what’s wrong. <em>Expected Result</em> describes what should happen, and <em>Actual Result</em> describes what actually happens.</p>
-<h2 class="article-heading"><span id="reference">Reference</span><a href="#reference" class="header-anchor">#</a></h2><p>This document is a modified version of [1].</p>
-<p> [1] <a href="http://testthewebforward.org/docs/bugs.html" target="_blank" rel="noopener">http://testthewebforward.org/docs/bugs.html</a></p>
-</body></html>
- <div class="article-tips">
- <p class="tips-text">
- <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/bug-report-guidelines.md">Edit this page on GitHub</a>
- </p>
- </div>
- </div>
-
- <footer id="footer">
- <div class="footer-inner">
- <div class="disclaimer">
- <a target="_blank" href="https://incubator.apache.org/">
- <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
- </a>
- <p>
- <span class="title">Disclaimer:</span>
- <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
- </div>
- <p class="copyright">
- <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
- <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
- </p>
- </div>
- <div style="display: none;">
- <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
- <script>
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
- ga('create', 'UA-104559823-1', 'auto');
- ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
- </div>
-</div>
-
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "a6896fe3619315a7f04e9a76bbbbbfcb",
- indexName: "weex",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/clipboard-1.png b/clipboard-1.png
new file mode 100644
index 0000000..0ddc396
Binary files /dev/null and b/clipboard-1.png differ
diff --git a/clipboard-2.png b/clipboard-2.png
new file mode 100644
index 0000000..aeab48d
Binary files /dev/null and b/clipboard-2.png differ
diff --git a/close-icon.svg b/close-icon.svg
new file mode 100644
index 0000000..4f1083d
--- /dev/null
+++ b/close-icon.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch -->
+ <title>Group 30 Copy</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="最终稿-copy" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="1">
+ <g id="案例" transform="translate(-980.000000, -118.000000)" fill="#66b2ff">
+ <g id="Group-30-Copy" transform="translate(986.000000, 125.000000) rotate(-315.000000) translate(-986.000000, -125.000000) translate(978.000000, 117.000000)">
+ <rect id="Rectangle-8" x="0.352931909" y="6.59714023" width="14.5454545" height="1.45454545"></rect>
+ <polygon id="Rectangle-8" points="8.35293191 0.0516856814 8.35293191 14.5971402 6.89838645 14.5971402 6.89838645 0.0516856814"></polygon>
+ </g>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/cn/blog.html b/cn/blog.html
deleted file mode 100644
index 2cbca9d..0000000
--- a/cn/blog.html
+++ /dev/null
@@ -1,232 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex">
-<meta property="og:url" content="https://weex.apache.org/cn/blog.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.821Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex">
-<meta name="twitter:description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="blog" class="lang-cn">
-
- <script>
- window.PAGE_TYPE = "blog";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="">
- <a href="/cn/guide">教程</a>
- </li>
- <li class="">
- <a href="/cn/references">手册</a>
- </li>
- <li class="">
- <a href="/cn/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>工具</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
- </li>
- <li>
- <a href="/cn/tools/playground.html">Playground 应用</a>
- </li>
- <li>
- <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/cn/tools/helpers.html">辅助工具</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">社区</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/cn/contributing.html">如何参与贡献</a>
- </li>
- <li>
- <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
- </li>
- <li>
- <a href="/cn/development-process.html">开发流程</a>
- </li>
- <li>
- <a href="/cn/resources.html">资源</a>
- </li>
- <li>
- <a href="/cn/releasenote.html">版本发布历史</a>
- </li>
- <li>
- <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
- </li>
- <li>
- <a href="/cn/examples.html">例子</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/blog.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/blog.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <ul class="main-nav">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <a class="" href="/cn/guide">
- 教程
- </a>
- </li>
- <li>
- <a class="" href="/cn/references">
- 手册
- </a>
- </li>
- <li>
- <a href="/cn/faq.html">
- FAQ
- </a>
- </li>
- <li>
- <p>工具</p>
- <ul class="subnav">
- <li>
- <a href="/cn/playground.html">Playground</a>
- </li>
- <li>
- <a href="/cn/guide/tools/devtools.html">Devtools</a>
- </li>
- <li>
- <a href="/cn/guide/tools/weexpack.html">Weexpack</a>
- </li>
- <li>
- <a href="http://dotwe.org" target="_blank">Snippets</a>
- </li>
- <li>
- <a href="https://market.dotwe.org" target="_blank">Market</a>
- </li>
- <li>
- <a href="/cn/guide/tools/plugin.html">Weex Language Plugin</a>
- </li>
- </ul>
- </li>
- <li>
- <a href="https://github.com/apache/incubator-weex/" target="_blank">
- GitHub
- </a>
- </li>
- </ul>
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
- <div class="blog-wrapper wrapper">
- <div class="archives">
-
-
-
-
-</div>
-</div>
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "db5b2379e5ffbc33509585c35ccabba8",
- indexName: "weex_cn",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/cn/bug-report-guidelines.html b/cn/bug-report-guidelines.html
deleted file mode 100644
index 9a19977..0000000
--- a/cn/bug-report-guidelines.html
+++ /dev/null
@@ -1,313 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>Bug 报告指南 | Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="Bug 报告指南#该文档描述了如何编写一个好的 Weex bug 报告。好的 bug 报告帮助开发者决定一个 bug 的优先级和严重性,并且增加了 bug 被快速修复的可能性,你能提供的具体信息越多越好。 Bug 报告原则# 避免重复:在报 bug 前先搜索! 总是测试最新的可用版本。 每个报告只报一个 bug。 陈述有用的事实,而不是意见或抱怨。 如何编写一个好的 Bug 报告#一个好的 bu">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Bug 报告指南">
-<meta property="og:url" content="https://weex.apache.org/cn/bug-report-guidelines.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="Bug 报告指南#该文档描述了如何编写一个好的 Weex bug 报告。好的 bug 报告帮助开发者决定一个 bug 的优先级和严重性,并且增加了 bug 被快速修复的可能性,你能提供的具体信息越多越好。 Bug 报告原则# 避免重复:在报 bug 前先搜索! 总是测试最新的可用版本。 每个报告只报一个 bug。 陈述有用的事实,而不是意见或抱怨。 如何编写一个好的 Bug 报告#一个好的 bu">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.821Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Bug 报告指南">
-<meta name="twitter:description" content="Bug 报告指南#该文档描述了如何编写一个好的 Weex bug 报告。好的 bug 报告帮助开发者决定一个 bug 的优先级和严重性,并且增加了 bug 被快速修复的可能性,你能提供的具体信息越多越好。 Bug 报告原则# 避免重复:在报 bug 前先搜索! 总是测试最新的可用版本。 每个报告只报一个 bug。 陈述有用的事实,而不是意见或抱怨。 如何编写一个好的 Bug 报告#一个好的 bu">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="community" class="lang-cn">
-
- <script>
- window.PAGE_TYPE = "community";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="">
- <a href="/cn/guide">教程</a>
- </li>
- <li class="">
- <a href="/cn/references">手册</a>
- </li>
- <li class="">
- <a href="/cn/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>工具</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
- </li>
- <li>
- <a href="/cn/tools/playground.html">Playground 应用</a>
- </li>
- <li>
- <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/cn/tools/helpers.html">辅助工具</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">社区</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/cn/contributing.html">如何参与贡献</a>
- </li>
- <li>
- <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
- </li>
- <li>
- <a href="/cn/development-process.html">开发流程</a>
- </li>
- <li>
- <a href="/cn/resources.html">资源</a>
- </li>
- <li>
- <a href="/cn/releasenote.html">版本发布历史</a>
- </li>
- <li>
- <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
- </li>
- <li>
- <a href="/cn/examples.html">例子</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/bug-report-guidelines.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/bug-report-guidelines.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <ul class="main-nav">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <a class="" href="/cn/guide">
- 教程
- </a>
- </li>
- <li>
- <a class="" href="/cn/references">
- 手册
- </a>
- </li>
- <li>
- <a href="/cn/faq.html">
- FAQ
- </a>
- </li>
- <li>
- <p>工具</p>
- <ul class="subnav">
- <li>
- <a href="/cn/playground.html">Playground</a>
- </li>
- <li>
- <a href="/cn/guide/tools/devtools.html">Devtools</a>
- </li>
- <li>
- <a href="/cn/guide/tools/weexpack.html">Weexpack</a>
- </li>
- <li>
- <a href="http://dotwe.org" target="_blank">Snippets</a>
- </li>
- <li>
- <a href="https://market.dotwe.org" target="_blank">Market</a>
- </li>
- <li>
- <a href="/cn/guide/tools/plugin.html">Weex Language Plugin</a>
- </li>
- </ul>
- </li>
- <li>
- <a href="https://github.com/apache/incubator-weex/" target="_blank">
- GitHub
- </a>
- </li>
- </ul>
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
-
-
-<div class="main-content">
- <div class="article-wrapper page-layout no-chapter">
-
-
-
-<article class="article article-type-community">
- <div class="article-entry" itemprop="articleBody">
- <header class="article-header">
-
-
- <h1 class="article-title" itemprop="name">
- Bug 报告指南
- </h1>
-
-
- <!-- <time class="article-date" datetime="2018-12-19T13:30:43.821Z">Updated time: 19/12/2018</time> -->
-</header>
-
- <html><head></head><body><h1 class="article-heading"><span id="bug-bao-gao-zhi-nan">Bug 报告指南</span><a href="#bug-bao-gao-zhi-nan" class="header-anchor">#</a></h1><p>该文档描述了如何编写一个好的 Weex bug 报告。好的 bug 报告帮助开发者决定一个 bug 的优先级&#x [...]
-<h2 class="article-heading"><span id="bug-bao-gao-yuan-ze">Bug 报告原则</span><a href="#bug-bao-gao-yuan-ze" class="header-anchor">#</a></h2><ul>
-<li>避免重复:在报 bug 前先搜索!</li>
-<li>总是测试最新的可用版本。</li>
-<li>每个报告只报一个 bug。</li>
-<li>陈述有用的事实,而不是意见或抱怨。</li>
-</ul>
-<h2 class="article-heading"><span id="ru-he-bian-xie-yi-ge-hao-de-bug-bao-gao">如何编写一个好的 Bug 报告</span><a href="#ru-he-bian-xie-yi-ge-hao-de-bug-bao-gao" class="header-anchor">#</a></h2><p>一个好的 bug 报告应该包括以下信息:</p>
-<h3 class="article-heading"><span id="biao-ti">标题</span><a href="#biao-ti" class="header-anchor">#</a></h3><p>标题的目标是使 bug 能够被搜索并且唯一可识别。</p>
-<p>一个坏的例子:<code>List Crash</code></p>
-<p>一个很好的例子:<code>List Crashes when deleting a header</code></p>
-<h3 class="article-heading"><span id="huan-jing">环境</span><a href="#huan-jing" class="header-anchor">#</a></h3><p><strong>Weex 版本</strong>: 请告知你在 bug 发生时使用的 WeexSDK 、Weex Playground 或 weex-toolkit 的版本</p>
-<p><strong>设备环境</strong>: 请告知你 bug 所发生的机型、平台和 OS 版本,例如:iPhone 6,iOS 10.3。</p>
-<h3 class="article-heading"><span id="gai-shu-miao-shu">概述/描述</span><a href="#gai-shu-miao-shu" class="header-anchor">#</a></h3><p>bug 报告的概述或描述是向开发者详细解释 bug,包括:</p>
-<ul>
-<li>为什么这是一个 bug</li>
-<li>可以重现 bug 的 <a href="http://dotwe.org/vue/" target="_blank" rel="noopener">dotwe</a> 链接</li>
-<li>在视觉上可感知的 bug, 可以提供截屏</li>
-<li>对于 crash bug, 可以提供详细的堆栈</li>
-</ul>
-<h3 class="article-heading"><span id="fu-xian-bu-zou">复现步骤</span><a href="#fu-xian-bu-zou" class="header-anchor">#</a></h3><p>复现步骤的目标是帮助开发者在他自己的系统上重现 bug ,例如:</p>
-<p>步骤1:使用 Weex playgroud 扫码打开上面提供的 dotwe 链接</p>
-<p>步骤2:滚动到列表底部</p>
-<p>步骤3:点击红色按钮删除头部组件</p>
-<h3 class="article-heading"><span id="ce-shi-jie-guo">测试结果</span><a href="#ce-shi-jie-guo" class="header-anchor">#</a></h3><p>测试结果,包括预期结果和实际结果,预期结果描述了应该发生的事情,实际结果描述了实际发&# [...]
-</body></html>
- <div class="article-tips">
- <p class="tips-text">
- <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/cn/bug-report-guidelines.md">Edit this page on GitHub</a>
- </p>
- </div>
- </div>
-
- <footer id="footer">
- <div class="footer-inner">
- <div class="disclaimer">
- <a target="_blank" href="https://incubator.apache.org/">
- <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
- </a>
- <p>
- <span class="title">Disclaimer:</span>
- <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
- </div>
- <p class="copyright">
- <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
- <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
- </p>
- </div>
- <div style="display: none;">
- <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
- <script>
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
- ga('create', 'UA-104559823-1', 'auto');
- ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
- </div>
-</div>
-
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "db5b2379e5ffbc33509585c35ccabba8",
- indexName: "weex_cn",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/cn/contributing.html b/cn/contributing.html
deleted file mode 100644
index aa35c68..0000000
--- a/cn/contributing.html
+++ /dev/null
@@ -1,303 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>如何参与贡献 | Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="如何参与贡献#Apache Weex 是一个活跃的开源项目,我们一直致力于简化贡献 Weex 生态的流程。开源社区的贡献方式包括但不限于可以报 bug,回答开源社区、邮件组中的问题, 参与讨论新 feature 的方案,纠正或者更改文档, 同时我们也很欢迎直接贡献代码来完善和丰富 Weex。 报 Bug#直接通过快速上手教程开始使用 Weex,如果在使用过程中遇到任何问题和不符合预期的现象,都可以">
-<meta property="og:type" content="website">
-<meta property="og:title" content="如何参与贡献">
-<meta property="og:url" content="https://weex.apache.org/cn/contributing.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="如何参与贡献#Apache Weex 是一个活跃的开源项目,我们一直致力于简化贡献 Weex 生态的流程。开源社区的贡献方式包括但不限于可以报 bug,回答开源社区、邮件组中的问题, 参与讨论新 feature 的方案,纠正或者更改文档, 同时我们也很欢迎直接贡献代码来完善和丰富 Weex。 报 Bug#直接通过快速上手教程开始使用 Weex,如果在使用过程中遇到任何问题和不符合预期的现象,都可以">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.821Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="如何参与贡献">
-<meta name="twitter:description" content="如何参与贡献#Apache Weex 是一个活跃的开源项目,我们一直致力于简化贡献 Weex 生态的流程。开源社区的贡献方式包括但不限于可以报 bug,回答开源社区、邮件组中的问题, 参与讨论新 feature 的方案,纠正或者更改文档, 同时我们也很欢迎直接贡献代码来完善和丰富 Weex。 报 Bug#直接通过快速上手教程开始使用 Weex,如果在使用过程中遇到任何问题和不符合预期的现象,都可以">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="community" class="lang-cn">
-
- <script>
- window.PAGE_TYPE = "community";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="">
- <a href="/cn/guide">教程</a>
- </li>
- <li class="">
- <a href="/cn/references">手册</a>
- </li>
- <li class="">
- <a href="/cn/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>工具</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
- </li>
- <li>
- <a href="/cn/tools/playground.html">Playground 应用</a>
- </li>
- <li>
- <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/cn/tools/helpers.html">辅助工具</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">社区</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/cn/contributing.html">如何参与贡献</a>
- </li>
- <li>
- <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
- </li>
- <li>
- <a href="/cn/development-process.html">开发流程</a>
- </li>
- <li>
- <a href="/cn/resources.html">资源</a>
- </li>
- <li>
- <a href="/cn/releasenote.html">版本发布历史</a>
- </li>
- <li>
- <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
- </li>
- <li>
- <a href="/cn/examples.html">例子</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/contributing.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/contributing.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <ul class="main-nav">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <a class="" href="/cn/guide">
- 教程
- </a>
- </li>
- <li>
- <a class="" href="/cn/references">
- 手册
- </a>
- </li>
- <li>
- <a href="/cn/faq.html">
- FAQ
- </a>
- </li>
- <li>
- <p>工具</p>
- <ul class="subnav">
- <li>
- <a href="/cn/playground.html">Playground</a>
- </li>
- <li>
- <a href="/cn/guide/tools/devtools.html">Devtools</a>
- </li>
- <li>
- <a href="/cn/guide/tools/weexpack.html">Weexpack</a>
- </li>
- <li>
- <a href="http://dotwe.org" target="_blank">Snippets</a>
- </li>
- <li>
- <a href="https://market.dotwe.org" target="_blank">Market</a>
- </li>
- <li>
- <a href="/cn/guide/tools/plugin.html">Weex Language Plugin</a>
- </li>
- </ul>
- </li>
- <li>
- <a href="https://github.com/apache/incubator-weex/" target="_blank">
- GitHub
- </a>
- </li>
- </ul>
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
-
-
-<div class="main-content">
- <div class="article-wrapper page-layout no-chapter">
-
-
-
-<article class="article article-type-community">
- <div class="article-entry" itemprop="articleBody">
- <header class="article-header">
-
-
- <h1 class="article-title" itemprop="name">
- 如何参与贡献
- </h1>
-
-
- <!-- <time class="article-date" datetime="2018-12-19T13:30:43.821Z">Updated time: 19/12/2018</time> -->
-</header>
-
- <html><head></head><body><h1 class="article-heading"><span id="ru-he-can-yu-gong-xian">如何参与贡献</span><a href="#ru-he-can-yu-gong-xian" class="header-anchor">#</a></h1><p>Apache Weex 是一个活跃的开源项目,我们一直致力于简化贡献 Weex 生态的流程。开源社区&#x [...]
-<h2 class="article-heading"><span id="bao-bug">报 Bug</span><a href="#bao-bug" class="header-anchor">#</a></h2><p>直接通过<a href="../guide/index.html">快速上手</a>教程开始使用 Weex,如果在使用过程中遇到任何问题和不符合预期的现象,都可N [...]
-<h5 class="article-heading"><span id="cha-zhao-yi-zhi-wen-ti">查找已知问题</span><a href="#cha-zhao-yi-zhi-wen-ti" class="header-anchor">#</a></h5><p>目前我们使用 <a href="https://issues.apache.org/jira/projects/WEEX" target="_blank" rel="noopener">JIRA</a> 来跟踪所有的 issue 和 feature,只要对已知问题有修复&#x [...]
-<h5 class="article-heading"><span id="bao-gao-xin-issue">报告新 issue</span><a href="#bao-gao-xin-issue" class="header-anchor">#</a></h5><p>打开 <a href="https://issues.apache.org/jira/projects/WEEX" target="_blank" rel="noopener">JIRA Issue</a> ,点击最上方红色的 “Create” 按钮(如果还没有注册 JIRA 账号则需&# [...]
-<h2 class="article-heading"><span id="gong-xian-dai-ma">贡献代码</span><a href="#gong-xian-dai-ma" class="header-anchor">#</a></h2><p> Weex 是一个开源的 Apache 社区项目,不管是核心团队或者外部开源社区的贡献者提交的 pull request 都需要通过&# [...]
-<h2 class="article-heading"><span id="ti-wen-huo-zhe-hui-da-wen-ti">提问或者回答问题</span><a href="#ti-wen-huo-zhe-hui-da-wen-ti" class="header-anchor">#</a></h2><p>对于使用上的问题,建议你在 <a href="http://stackoverflow.com/" target="_blank" rel="noopener">stackoverflow.com</a> 平台上提问, 记得用 <strong>we [...]
-<p>你也可以查看所有的 <a href="http://stackoverflow.com/questions/tagged/weex" target="_blank" rel="noopener">Weex相关问题</a>,如果可以的话,尽可能帮助回答一些问题,这些问题常常是新手需要了解的基本 [...]
-<h2 class="article-heading"><span id="can-yu-you-jian-zu-tao-lun">参与邮件组讨论</span><a href="#can-yu-you-jian-zu-tao-lun" class="header-anchor">#</a></h2><p>在 Weex 社区,大多数讨论都发生在邮件列表上。</p>
-<p>dev 邮件组 “<a href="mailto:dev@weex.incubator.apache.org" target="_blank" rel="noopener">dev@weex.incubator.apache.org</a>“ 是 Weex 开发人员交流和讨论新功能、新发布、开发流程的地方。</p>
-<p>贡献者和开发者都应该订阅这个邮件组,以便了解到 Weex 项目所发生的事情以及表达自己的观点。 <a href="mailto:dev-subscribe@weex.incubator.apache.org?subject=%28send%20this%20email%20to%20subscribe%29" target="_blank" rel="noopener">(订ॠ [...]
-<h2 class="article-heading"><span id="bang-zhu-ti-sheng-wen-dang-zhi-liang">帮助提升文档质量</span><a href="#bang-zhu-ti-sheng-wen-dang-zhi-liang" class="header-anchor">#</a></h2><p>质量好的文档对开发者是极大的帮助。如果有一个功能强大的 API 但不易于使& [...]
-<p>想要对文档进行更改,可以在 <a href="https://github.com/apache/incubator-weex-site" target="_blank" rel="noopener">weex-site 仓库</a>编辑对应的 Markdown 文件并创建一个 <a href="https://help.github.com/articles/using-pull-requests/" target="_blank" rel="noopener">Pull Request</a>.</p>
-<h2 class="article-heading"><span id="ru-he-cheng-wei-committer">如何成为 Committer</span><a href="#ru-he-cheng-wei-committer" class="header-anchor">#</a></h2><p>Apache committer 是社区的核心成员,他们可以访问项目的仓库,也可以自己修改代码、文档和网站& [...]
-<p>我们正在招募 committer,我们所寻找的是积极参与到社区贡献同时对 Weex 有持续兴趣的同学。如果你有兴趣成为一名 Weex committer,可以联系现有的 committer 或者直 [...]
-<h2 class="article-heading"><span id="license">License</span><a href="#license" class="header-anchor">#</a></h2><p> 默认你对 Weex 的贡献是基于 Apache License 2.0。</p>
-</body></html>
- <div class="article-tips">
- <p class="tips-text">
- <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/cn/contributing.md">Edit this page on GitHub</a>
- </p>
- </div>
- </div>
-
- <footer id="footer">
- <div class="footer-inner">
- <div class="disclaimer">
- <a target="_blank" href="https://incubator.apache.org/">
- <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
- </a>
- <p>
- <span class="title">Disclaimer:</span>
- <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
- </div>
- <p class="copyright">
- <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
- <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
- </p>
- </div>
- <div style="display: none;">
- <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
- <script>
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
- ga('create', 'UA-104559823-1', 'auto');
- ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
- </div>
-</div>
-
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "db5b2379e5ffbc33509585c35ccabba8",
- indexName: "weex_cn",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/cn/development-process.html b/cn/development-process.html
deleted file mode 100644
index c779a3c..0000000
--- a/cn/development-process.html
+++ /dev/null
@@ -1,331 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>开发流程 | Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="开发流程#本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤: 1. 选择或创建一个 JIRA issue单#目前 Weex 使用 JIRA Issue 来跟踪所有类型的代码更改,而不仅仅是 bug 修复,我们使用 Github Pull Request 来管理代码 review 和合并特定的代码更改。也就是说,JIRA用于描述什么是需要修复或更改的,Pull Request 用">
-<meta property="og:type" content="website">
-<meta property="og:title" content="开发流程">
-<meta property="og:url" content="https://weex.apache.org/cn/development-process.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="开发流程#本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤: 1. 选择或创建一个 JIRA issue单#目前 Weex 使用 JIRA Issue 来跟踪所有类型的代码更改,而不仅仅是 bug 修复,我们使用 Github Pull Request 来管理代码 review 和合并特定的代码更改。也就是说,JIRA用于描述什么是需要修复或更改的,Pull Request 用">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.821Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="开发流程">
-<meta name="twitter:description" content="开发流程#本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤: 1. 选择或创建一个 JIRA issue单#目前 Weex 使用 JIRA Issue 来跟踪所有类型的代码更改,而不仅仅是 bug 修复,我们使用 Github Pull Request 来管理代码 review 和合并特定的代码更改。也就是说,JIRA用于描述什么是需要修复或更改的,Pull Request 用">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="community" class="lang-cn">
-
- <script>
- window.PAGE_TYPE = "community";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="">
- <a href="/cn/guide">教程</a>
- </li>
- <li class="">
- <a href="/cn/references">手册</a>
- </li>
- <li class="">
- <a href="/cn/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>工具</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
- </li>
- <li>
- <a href="/cn/tools/playground.html">Playground 应用</a>
- </li>
- <li>
- <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/cn/tools/helpers.html">辅助工具</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">社区</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/cn/contributing.html">如何参与贡献</a>
- </li>
- <li>
- <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
- </li>
- <li>
- <a href="/cn/development-process.html">开发流程</a>
- </li>
- <li>
- <a href="/cn/resources.html">资源</a>
- </li>
- <li>
- <a href="/cn/releasenote.html">版本发布历史</a>
- </li>
- <li>
- <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
- </li>
- <li>
- <a href="/cn/examples.html">例子</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/development-process.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/development-process.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <ul class="main-nav">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <a class="" href="/cn/guide">
- 教程
- </a>
- </li>
- <li>
- <a class="" href="/cn/references">
- 手册
- </a>
- </li>
- <li>
- <a href="/cn/faq.html">
- FAQ
- </a>
- </li>
- <li>
- <p>工具</p>
- <ul class="subnav">
- <li>
- <a href="/cn/playground.html">Playground</a>
- </li>
- <li>
- <a href="/cn/guide/tools/devtools.html">Devtools</a>
- </li>
- <li>
- <a href="/cn/guide/tools/weexpack.html">Weexpack</a>
- </li>
- <li>
- <a href="http://dotwe.org" target="_blank">Snippets</a>
- </li>
- <li>
- <a href="https://market.dotwe.org" target="_blank">Market</a>
- </li>
- <li>
- <a href="/cn/guide/tools/plugin.html">Weex Language Plugin</a>
- </li>
- </ul>
- </li>
- <li>
- <a href="https://github.com/apache/incubator-weex/" target="_blank">
- GitHub
- </a>
- </li>
- </ul>
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
-
-
-<div class="main-content">
- <div class="article-wrapper page-layout no-chapter">
-
-
-
-<article class="article article-type-community">
- <div class="article-entry" itemprop="articleBody">
- <header class="article-header">
-
-
- <h1 class="article-title" itemprop="name">
- 开发流程
- </h1>
-
-
- <!-- <time class="article-date" datetime="2018-12-19T13:30:43.821Z">Updated time: 19/12/2018</time> -->
-</header>
-
- <html><head></head><body><h1 class="article-heading"><span id="kai-fa-liu-cheng">开发流程</span><a href="#kai-fa-liu-cheng" class="header-anchor">#</a></h1><p>本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤:</p>
-<h2 class="article-heading"><span id="1-xuan-ze-huo-chuang-jian-yi-ge-jira-issue-dan">1. 选择或创建一个 JIRA issue单</span><a href="#1-xuan-ze-huo-chuang-jian-yi-ge-jira-issue-dan" class="header-anchor">#</a></h2><p>目前 Weex 使用 <a href="https://issues.apache.org/jira/projects/WEEX" target="_blank" rel="noopener">JIRA Issue</a> 来跟踪所有类型的代码更 [...]
-<p>在创建新问题之前一定要先搜索问题,避免重复。如果你的更改可能需要和其他开发者进行讨论,你可以在 <a href="mailto:dev@weex.incubator.apache.org" target="_blank" rel="noopener">weex-dev</a> 邮件R [...]
-<p><strong>每个 PR 都应该对应于 JIRA 中的一个 issue。</strong></p>
-<h2 class="article-heading"><span id="2-bian-xie-dai-ma">2. 编写代码</span><a href="#2-bian-xie-dai-ma" class="header-anchor">#</a></h2><ol>
-<li><p><a href="https://help.github.com/articles/fork-a-repo/" target="_blank" rel="noopener">Fork</a> 在 <a href="https://github.com/apache/incubator-weex" target="_blank" rel="noopener">https://github.com/apache/incubator-weex</a> 上的 Github 仓库</p>
-</li>
-<li><p>Clone 你 fork 出来的仓库,创建一个新的分支用于提交变更</p>
-</li>
-<li><p>编写需要开发的特性或 bug 修复代码,确保你的更改符合<a href="../development-process.html#code-style-guidelines">代码风格指南</a>。</p>
-</li>
-<li><p>复制并粘贴下面的注释到你的新文件顶部:</p>
-<figure class="highlight javascript"><table><tbody><tr><td class="code"><pre><span class="line"><span class="comment">/*</span></span><br><span class="line"><span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></span><br><span class="line"><span class="comment"> * or more contributor license agreements. See the NOTICE file</span></span><br><span class="line"><span class="comment"> * distributed with this work for additional information</span></span>< [...]
-</li>
-<li><p>修改或添加该变更相关de的文档和测试。</p>
-</li>
-<li><p>提交符合 <a href="../development-process.html#commit-guidelines">commit 指南</a> 的 commit 到你的分支。</p>
-</li>
-</ol>
-<h2 class="article-heading"><span id="3-chuang-jian-yi-ge-pull-request">3. 创建一个 Pull Request</span><a href="#3-chuang-jian-yi-ge-pull-request" class="header-anchor">#</a></h2><p><a href="https://help.github.com/articles/using-pull-requests/" target="_blank" rel="noopener">创建一个 pull request</a> 并提交到 <code>apache/incubator-weex</code> 的 <code>master</code> 分支,确保 [...]
-<ol>
-<li>一个 Pull Request 只解决一个问题</li>
-<li>PR标题应该是 <code>[WEEX-xxxx][模块]标题</code>,其中 <code>xxxx</code> 是相关的 JIRA 问题号,模块是 PR 的类别(android、iOS、jsfm、web、component、doc、website、test、other),标题可以是 JIRA 的标题,也&#x [...]
-<li>如果该 PR 相关的工作还在进行中,还没有准备好被合并,但需要被推到 Github 上以方便查看,可以在模块后添加 <code>[WIP]</code> 标示。</li>
-</ol>
-<h2 class="article-heading"><span id="dai-ma-feng-ge-zhi-nan">代码风格指南</span><a href="#dai-ma-feng-ge-zhi-nan" class="header-anchor">#</a></h2><h3 class="article-heading"><span id="objective-c">Objective-C</span><a href="#objective-c" class="header-anchor">#</a></h3><ul>
-<li>用 tab 缩进而不是空格</li>
-</ul>
-<ul>
-<li><code>*</code> 操作符靠近变量名(如 Type *variable)</li>
-<li>方法定义:大括号需要另起一行</li>
-<li>其他大括号:开括号紧跟在代码后面,不另起一行,闭括号单独占一行</li>
-<li>使用 <code>#pragma marks</code> 标记将方法分类</li>
-<li>遵循 <a href="https://github.com/github/objective-c-style-guide" target="_blank" rel="noopener">GitHub Objective-C Style Guide</a> 中其他的代码风格指南</li>
-</ul>
-<h3 class="article-heading"><span id="java-amp-android">Java & Android</span><a href="#java-amp-android" class="header-anchor">#</a></h3><ul>
-<li>使用 <a href="https://google.github.io/styleguide/javaguide.html" target="_blank" rel="noopener">Google Java Style</a> 作为基本的 Java 代码风格指南</li>
-<li>其他 android 相关代码需遵循 <a href="https://source.android.com/source/code-style.html" target="_blank" rel="noopener">AOSP Code Style</a> </li>
-</ul>
-<h2 class="article-heading"><span id="commit-zhi-nan">Commit 指南</span><a href="#commit-zhi-nan" class="header-anchor">#</a></h2><p>使用下面的形式来写 commit 描述:</p>
-<figure class="highlight markdown"><table><tbody><tr><td class="code"><pre><span class="line">Summary of change, same as PR title: <span class="code">`[WEEX-xxxx][COMPONENT] Summary`</span></span><br><span class="line"></span><br><span class="line">Longer description of change addressing as appropriate: why the change</span><br><span class="line">is made,context if it is part of many changes, description of previous </span><br><span class="line">behavior andnewly introduced differences, [...]
-<p>一个简短的主题紧跟一个空行再接着写 commit 的详细描述,Bug 这里使用的是来自 JIRA 的问题号。</p>
-<p>在<a href="https://chris.beams.io/posts/git-commit/" target="_blank" rel="noopener">这里</a>可以找到一些关于如何编写 commit message 的好方法。</p>
-</body></html>
- <div class="article-tips">
- <p class="tips-text">
- <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/cn/development-process.md">Edit this page on GitHub</a>
- </p>
- </div>
- </div>
-
- <footer id="footer">
- <div class="footer-inner">
- <div class="disclaimer">
- <a target="_blank" href="https://incubator.apache.org/">
- <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
- </a>
- <p>
- <span class="title">Disclaimer:</span>
- <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
- </div>
- <p class="copyright">
- <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
- <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
- </p>
- </div>
- <div style="display: none;">
- <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
- <script>
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
- ga('create', 'UA-104559823-1', 'auto');
- ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
- </div>
-</div>
-
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "db5b2379e5ffbc33509585c35ccabba8",
- indexName: "weex_cn",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/cn/doc/advanced/extend-to-android.html b/cn/doc/advanced/extend-to-android.html
deleted file mode 100644
index 1112675..0000000
--- a/cn/doc/advanced/extend-to-android.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/extend-to-android.html"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/extend-to-android.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/extend-to-html5.html b/cn/doc/advanced/extend-to-html5.html
deleted file mode 100644
index 47ec039..0000000
--- a/cn/doc/advanced/extend-to-html5.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/extend-to-html5.html"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/extend-to-html5.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/extend-to-ios.html b/cn/doc/advanced/extend-to-ios.html
deleted file mode 100644
index 8e6bce6..0000000
--- a/cn/doc/advanced/extend-to-ios.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/extend-to-ios.html"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/extend-to-ios.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/how-data-binding-works.html b/cn/doc/advanced/how-data-binding-works.html
deleted file mode 100644
index 100f5e3..0000000
--- a/cn/doc/advanced/how-data-binding-works.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/how-it-works.html b/cn/doc/advanced/how-it-works.html
deleted file mode 100644
index 2745d98..0000000
--- a/cn/doc/advanced/how-it-works.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/wiki/"><meta http-equiv="refresh" content="0; url=/cn/wiki/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/integrate-to-android.html b/cn/doc/advanced/integrate-to-android.html
deleted file mode 100644
index 100f5e3..0000000
--- a/cn/doc/advanced/integrate-to-android.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/integrate-to-html5.html b/cn/doc/advanced/integrate-to-html5.html
deleted file mode 100644
index 100f5e3..0000000
--- a/cn/doc/advanced/integrate-to-html5.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/integrate-to-ios.html b/cn/doc/advanced/integrate-to-ios.html
deleted file mode 100644
index 100f5e3..0000000
--- a/cn/doc/advanced/integrate-to-ios.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/main.html b/cn/doc/advanced/main.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/advanced/main.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/a.html b/cn/doc/components/a.html
deleted file mode 100644
index b94ce5e..0000000
--- a/cn/doc/components/a.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/"><meta http-equiv="refresh" content="0; url=/cn/references/components/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/cell.html b/cn/doc/components/cell.html
deleted file mode 100644
index 2366f0d..0000000
--- a/cn/doc/components/cell.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/cell.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/cell.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/div.html b/cn/doc/components/div.html
deleted file mode 100644
index ffbf8c7..0000000
--- a/cn/doc/components/div.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/div.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/div.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/image.html b/cn/doc/components/image.html
deleted file mode 100644
index fbd89f9..0000000
--- a/cn/doc/components/image.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/image.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/image.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/indicator.html b/cn/doc/components/indicator.html
deleted file mode 100644
index 7d7593d..0000000
--- a/cn/doc/components/indicator.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/indicator.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/indicator.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/input.html b/cn/doc/components/input.html
deleted file mode 100644
index 48ae27a..0000000
--- a/cn/doc/components/input.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/input.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/input.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/list.html b/cn/doc/components/list.html
deleted file mode 100644
index 6341f01..0000000
--- a/cn/doc/components/list.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/list.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/list.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/loading.html b/cn/doc/components/loading.html
deleted file mode 100644
index c09761a..0000000
--- a/cn/doc/components/loading.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/loading.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/loading.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/main.html b/cn/doc/components/main.html
deleted file mode 100644
index b94ce5e..0000000
--- a/cn/doc/components/main.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/"><meta http-equiv="refresh" content="0; url=/cn/references/components/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/refresh.html b/cn/doc/components/refresh.html
deleted file mode 100644
index 2a702a3..0000000
--- a/cn/doc/components/refresh.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/refresh.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/refresh.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/scroller.html b/cn/doc/components/scroller.html
deleted file mode 100644
index f9f4127..0000000
--- a/cn/doc/components/scroller.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/scroller.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/scroller.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/slider.html b/cn/doc/components/slider.html
deleted file mode 100644
index 3de085c..0000000
--- a/cn/doc/components/slider.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/slider.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/slider.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/special-element.html b/cn/doc/components/special-element.html
deleted file mode 100644
index b94ce5e..0000000
--- a/cn/doc/components/special-element.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/"><meta http-equiv="refresh" content="0; url=/cn/references/components/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/switch.html b/cn/doc/components/switch.html
deleted file mode 100644
index ee836cf..0000000
--- a/cn/doc/components/switch.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/switch.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/switch.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/text.html b/cn/doc/components/text.html
deleted file mode 100644
index 719ef39..0000000
--- a/cn/doc/components/text.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/text.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/text.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/textarea.html b/cn/doc/components/textarea.html
deleted file mode 100644
index e17b548..0000000
--- a/cn/doc/components/textarea.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/textarea.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/textarea.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/video.html b/cn/doc/components/video.html
deleted file mode 100644
index efe1807..0000000
--- a/cn/doc/components/video.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/video.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/video.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/web.html b/cn/doc/components/web.html
deleted file mode 100644
index 24ebad2..0000000
--- a/cn/doc/components/web.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/web.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/web.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/wxc-navpage.html b/cn/doc/components/wxc-navpage.html
deleted file mode 100644
index b94ce5e..0000000
--- a/cn/doc/components/wxc-navpage.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/"><meta http-equiv="refresh" content="0; url=/cn/references/components/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/wxc-tabbar.html b/cn/doc/components/wxc-tabbar.html
deleted file mode 100644
index b94ce5e..0000000
--- a/cn/doc/components/wxc-tabbar.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/"><meta http-equiv="refresh" content="0; url=/cn/references/components/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/demo/animation.html b/cn/doc/demo/animation.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/demo/animation.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/demo/clipboard.html b/cn/doc/demo/clipboard.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/demo/clipboard.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/demo/hello-world.html b/cn/doc/demo/hello-world.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/demo/hello-world.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/demo/list.html b/cn/doc/demo/list.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/demo/list.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/demo/modal.html b/cn/doc/demo/modal.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/demo/modal.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/demo/slider.html b/cn/doc/demo/slider.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/demo/slider.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/develop-on-your-local-machine.html b/cn/doc/develop-on-your-local-machine.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/develop-on-your-local-machine.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/faq.html b/cn/doc/faq.html
deleted file mode 100644
index 55c9dd4..0000000
--- a/cn/doc/faq.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/faq.html"><meta http-equiv="refresh" content="0; url=/cn/faq.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/get-started.html b/cn/doc/get-started.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/get-started.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/guide.html b/cn/doc/guide.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/guide.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/customize-a-native-component.html b/cn/doc/how-to/customize-a-native-component.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/customize-a-native-component.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/cuszomize-native-apis.html b/cn/doc/how-to/cuszomize-native-apis.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/cuszomize-native-apis.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/debug-with-devtools.html b/cn/doc/how-to/debug-with-devtools.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/debug-with-devtools.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/debug-with-html5.html b/cn/doc/how-to/debug-with-html5.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/debug-with-html5.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/main.html b/cn/doc/how-to/main.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/main.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/preview-in-browser.html b/cn/doc/how-to/preview-in-browser.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/preview-in-browser.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/preview-in-playground-app.html b/cn/doc/how-to/preview-in-playground-app.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/preview-in-playground-app.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/require-3rd-party-libs.html b/cn/doc/how-to/require-3rd-party-libs.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/require-3rd-party-libs.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/transform-code-into-js-bundle.html b/cn/doc/how-to/transform-code-into-js-bundle.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/transform-code-into-js-bundle.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/index.html b/cn/doc/index.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/index.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/animation.html b/cn/doc/modules/animation.html
deleted file mode 100644
index 6854bdd..0000000
--- a/cn/doc/modules/animation.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/animation.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/animation.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/clipboard.html b/cn/doc/modules/clipboard.html
deleted file mode 100644
index ee6d2d8..0000000
--- a/cn/doc/modules/clipboard.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/clipboard.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/clipboard.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/dom.html b/cn/doc/modules/dom.html
deleted file mode 100644
index 92131b0..0000000
--- a/cn/doc/modules/dom.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/dom.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/dom.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/globalevent.html b/cn/doc/modules/globalevent.html
deleted file mode 100644
index cedc1b6..0000000
--- a/cn/doc/modules/globalevent.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/globalevent.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/globalevent.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/main.html b/cn/doc/modules/main.html
deleted file mode 100644
index ca536b5..0000000
--- a/cn/doc/modules/main.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/"><meta http-equiv="refresh" content="0; url=/cn/references/modules/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/modal.html b/cn/doc/modules/modal.html
deleted file mode 100644
index d612fc9..0000000
--- a/cn/doc/modules/modal.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/modal.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/modal.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/navigator.html b/cn/doc/modules/navigator.html
deleted file mode 100644
index 3e1c4f2..0000000
--- a/cn/doc/modules/navigator.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/navigator.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/navigator.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/picker.html b/cn/doc/modules/picker.html
deleted file mode 100644
index d89c678..0000000
--- a/cn/doc/modules/picker.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/picker.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/picker.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/storage.html b/cn/doc/modules/storage.html
deleted file mode 100644
index f9f4e97..0000000
--- a/cn/doc/modules/storage.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/storage.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/storage.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/stream.html b/cn/doc/modules/stream.html
deleted file mode 100644
index 7e78749..0000000
--- a/cn/doc/modules/stream.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/stream.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/stream.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/timer.html b/cn/doc/modules/timer.html
deleted file mode 100644
index ca536b5..0000000
--- a/cn/doc/modules/timer.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/"><meta http-equiv="refresh" content="0; url=/cn/references/modules/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/webview.html b/cn/doc/modules/webview.html
deleted file mode 100644
index e01df78..0000000
--- a/cn/doc/modules/webview.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/webview.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/webview.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/api.html b/cn/doc/references/api.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/api.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/bootstrap.html b/cn/doc/references/bootstrap.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/bootstrap.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/cheatsheet.html b/cn/doc/references/cheatsheet.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/cheatsheet.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/color-names.html b/cn/doc/references/color-names.html
deleted file mode 100644
index 1a25f1a..0000000
--- a/cn/doc/references/color-names.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/color-names.html"><meta http-equiv="refresh" content="0; url=/cn/references/color-names.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/common-attrs.html b/cn/doc/references/common-attrs.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/common-attrs.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/common-event.html b/cn/doc/references/common-event.html
deleted file mode 100644
index ad8d156..0000000
--- a/cn/doc/references/common-event.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/common-event.html"><meta http-equiv="refresh" content="0; url=/cn/references/common-event.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/common-style.html b/cn/doc/references/common-style.html
deleted file mode 100644
index 6133fed..0000000
--- a/cn/doc/references/common-style.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/common-style.html"><meta http-equiv="refresh" content="0; url=/cn/references/common-style.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/component-defs.html b/cn/doc/references/component-defs.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/component-defs.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/events/appear.html b/cn/doc/references/events/appear.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/events/appear.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/events/blur.html b/cn/doc/references/events/blur.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/events/blur.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/events/change.html b/cn/doc/references/events/change.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/events/change.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/events/focus.html b/cn/doc/references/events/focus.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/events/focus.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/events/input.html b/cn/doc/references/events/input.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/events/input.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/gesture.html b/cn/doc/references/gesture.html
deleted file mode 100644
index 6a3b7d4..0000000
--- a/cn/doc/references/gesture.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/gesture.html"><meta http-equiv="refresh" content="0; url=/cn/references/gesture.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/main.html b/cn/doc/references/main.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/main.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/background-color.html b/cn/doc/references/styles/background-color.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/background-color.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/color.html b/cn/doc/references/styles/color.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/color.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/font-family.html b/cn/doc/references/styles/font-family.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/font-family.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/font-size.html b/cn/doc/references/styles/font-size.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/font-size.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/font-style.html b/cn/doc/references/styles/font-style.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/font-style.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/font-weight.html b/cn/doc/references/styles/font-weight.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/font-weight.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/line-height.html b/cn/doc/references/styles/line-height.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/line-height.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/lines.html b/cn/doc/references/styles/lines.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/lines.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/opacity.html b/cn/doc/references/styles/opacity.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/opacity.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/position.html b/cn/doc/references/styles/position.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/position.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/text-align.html b/cn/doc/references/styles/text-align.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/text-align.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/text-decoration.html b/cn/doc/references/styles/text-decoration.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/text-decoration.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/text-overflow.html b/cn/doc/references/styles/text-overflow.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/text-overflow.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/units.html b/cn/doc/references/styles/units.html
deleted file mode 100644
index c2ae159..0000000
--- a/cn/doc/references/styles/units.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/unit.html"><meta http-equiv="refresh" content="0; url=/cn/references/unit.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/text-style.html b/cn/doc/references/text-style.html
deleted file mode 100644
index 2d590fb..0000000
--- a/cn/doc/references/text-style.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/text-style.html"><meta http-equiv="refresh" content="0; url=/cn/references/text-style.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/specs/js-bundle-format.html b/cn/doc/specs/js-bundle-format.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/specs/js-bundle-format.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/specs/js-framework-apis.html b/cn/doc/specs/js-framework-apis.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/specs/js-framework-apis.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/specs/virtual-dom-apis.html b/cn/doc/specs/virtual-dom-apis.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/specs/virtual-dom-apis.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/comm.html b/cn/doc/syntax/comm.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/comm.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/composed-component.html b/cn/doc/syntax/composed-component.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/composed-component.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/config-n-data.html b/cn/doc/syntax/config-n-data.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/config-n-data.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/data-binding.html b/cn/doc/syntax/data-binding.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/data-binding.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/display-logic.html b/cn/doc/syntax/display-logic.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/display-logic.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/events.html b/cn/doc/syntax/events.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/events.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/id.html b/cn/doc/syntax/id.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/id.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/main.html b/cn/doc/syntax/main.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/main.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/path.html b/cn/doc/syntax/path.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/path.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/render-logic.html b/cn/doc/syntax/render-logic.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/render-logic.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/style-n-class.html b/cn/doc/syntax/style-n-class.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/style-n-class.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tools/cli.html b/cn/doc/tools/cli.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/tools/cli.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tools/devtools-android.html b/cn/doc/tools/devtools-android.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/tools/devtools-android.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tools/devtools-ios.html b/cn/doc/tools/devtools-ios.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/tools/devtools-ios.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tools/devtools.html b/cn/doc/tools/devtools.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/tools/devtools.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tools/playground-app.html b/cn/doc/tools/playground-app.html
deleted file mode 100644
index d75239e..0000000
--- a/cn/doc/tools/playground-app.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/playground.html"><meta http-equiv="refresh" content="0; url=/cn/playground.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tools/transformer.html b/cn/doc/tools/transformer.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/tools/transformer.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tutorial.html b/cn/doc/tutorial.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/tutorial.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/download.html b/cn/download.html
deleted file mode 100644
index bae23e8..0000000
--- a/cn/download.html
+++ /dev/null
@@ -1,244 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex">
-<meta property="og:url" content="https://weex.apache.org/cn/download.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.822Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex">
-<meta name="twitter:description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="download" class="lang-cn">
-
- <script>
- window.PAGE_TYPE = "download";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="">
- <a href="/cn/guide">教程</a>
- </li>
- <li class="">
- <a href="/cn/references">手册</a>
- </li>
- <li class="">
- <a href="/cn/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>工具</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
- </li>
- <li>
- <a href="/cn/tools/playground.html">Playground 应用</a>
- </li>
- <li>
- <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/cn/tools/helpers.html">辅助工具</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">社区</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/cn/contributing.html">如何参与贡献</a>
- </li>
- <li>
- <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
- </li>
- <li>
- <a href="/cn/development-process.html">开发流程</a>
- </li>
- <li>
- <a href="/cn/resources.html">资源</a>
- </li>
- <li>
- <a href="/cn/releasenote.html">版本发布历史</a>
- </li>
- <li>
- <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
- </li>
- <li>
- <a href="/cn/examples.html">例子</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/download.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/download.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <ul class="main-nav">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <a class="" href="/cn/guide">
- 教程
- </a>
- </li>
- <li>
- <a class="" href="/cn/references">
- 手册
- </a>
- </li>
- <li>
- <a href="/cn/faq.html">
- FAQ
- </a>
- </li>
- <li>
- <p>工具</p>
- <ul class="subnav">
- <li>
- <a href="/cn/playground.html">Playground</a>
- </li>
- <li>
- <a href="/cn/guide/tools/devtools.html">Devtools</a>
- </li>
- <li>
- <a href="/cn/guide/tools/weexpack.html">Weexpack</a>
- </li>
- <li>
- <a href="http://dotwe.org" target="_blank">Snippets</a>
- </li>
- <li>
- <a href="https://market.dotwe.org" target="_blank">Market</a>
- </li>
- <li>
- <a href="/cn/guide/tools/plugin.html">Weex Language Plugin</a>
- </li>
- </ul>
- </li>
- <li>
- <a href="https://github.com/apache/incubator-weex/" target="_blank">
- GitHub
- </a>
- </li>
- </ul>
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
- <script src="/js/mobile-detect.js"></script>
-<script>
- function parseWeexVersion(data){
- window.androidURL = data.androidDownload;
- window.iosURL = data.iosDownload;
- }
- window.parseWeexVersion = parseWeexVersion;
-</script>
-<script src="https://h5.m.taobao.com/js/weex/playground/app/info.js"></script>
-
-<h5 style="text-align:center;margin-top: 100px;">please open this link in system browser</h5>
-
-<script>
- var md = new MobileDetect(window.navigator.userAgent);
- if ( md.is("iPhone") ) {
- location = window.iosURL;
- }else{
- location = window.androidURL;
- }
-</script>
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "db5b2379e5ffbc33509585c35ccabba8",
- indexName: "weex_cn",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/cn/examples.html b/cn/examples.html
deleted file mode 100644
index 06bc493..0000000
--- a/cn/examples.html
+++ /dev/null
@@ -1,244 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex">
-<meta property="og:url" content="https://weex.apache.org/cn/examples.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.822Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex">
-<meta name="twitter:description" content="A framework for building Mobile cross-platform UIs. Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="examples" class="lang-cn">
-
- <script>
- window.PAGE_TYPE = "examples";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="">
- <a href="/cn/guide">教程</a>
- </li>
- <li class="">
- <a href="/cn/references">手册</a>
- </li>
- <li class="">
- <a href="/cn/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>工具</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
- </li>
- <li>
- <a href="/cn/tools/playground.html">Playground 应用</a>
- </li>
- <li>
- <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/cn/tools/helpers.html">辅助工具</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">社区</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/cn/contributing.html">如何参与贡献</a>
- </li>
- <li>
- <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
- </li>
- <li>
- <a href="/cn/development-process.html">开发流程</a>
- </li>
- <li>
- <a href="/cn/resources.html">资源</a>
- </li>
- <li>
- <a href="/cn/releasenote.html">版本发布历史</a>
- </li>
- <li>
- <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
- </li>
- <li>
- <a href="/cn/examples.html">例子</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/examples.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/examples.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <ul class="main-nav">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <a class="" href="/cn/guide">
- 教程
- </a>
- </li>
- <li>
- <a class="" href="/cn/references">
- 手册
- </a>
- </li>
- <li>
- <a href="/cn/faq.html">
- FAQ
- </a>
- </li>
- <li>
- <p>工具</p>
- <ul class="subnav">
- <li>
- <a href="/cn/playground.html">Playground</a>
- </li>
- <li>
- <a href="/cn/guide/tools/devtools.html">Devtools</a>
- </li>
- <li>
- <a href="/cn/guide/tools/weexpack.html">Weexpack</a>
- </li>
- <li>
- <a href="http://dotwe.org" target="_blank">Snippets</a>
- </li>
- <li>
- <a href="https://market.dotwe.org" target="_blank">Market</a>
- </li>
- <li>
- <a href="/cn/guide/tools/plugin.html">Weex Language Plugin</a>
- </li>
- </ul>
- </li>
- <li>
- <a href="https://github.com/apache/incubator-weex/" target="_blank">
- GitHub
- </a>
- </li>
- </ul>
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
- <script>
- ;(function(){
- var selectedLanguage = 'en'
- if (window.localStorage) {
- selectedLanguage = window.localStorage.getItem('lang')
- }
- var locationLanguage = /\/cn\/examples/i.test(window.location.href) ? 'zh' : 'en'
- window.currentLanguage = locationLanguage || selectedLanguage
- || navigator.language
- || navigator.browserLanguage || 'en'
- })();
-</script>
-
-<script src="/js/vue.min.js"></script>
-<link rel="stylesheet" href="/css/examples.css">
-<div class="main-content examples-layout">
- <div id="root"></div>
-</div>
-<script src="/js/examples.min.js"></script>
-
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "db5b2379e5ffbc33509585c35ccabba8",
- indexName: "weex_cn",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/cn/faq.html b/cn/faq.html
deleted file mode 100644
index b199f69..0000000
--- a/cn/faq.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/wiki/faq.html"><meta http-equiv="refresh" content="0; url=/cn/wiki/faq.html"></head></html>
\ No newline at end of file
diff --git a/cn/guide/advanced/app-architecture.html b/cn/guide/advanced/app-architecture.html
deleted file mode 100644
index 48c1b08..0000000
--- a/cn/guide/advanced/app-architecture.html
+++ /dev/null
@@ -1,775 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>构建完整移动应用 | Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="今天的移动应用 移动应用需要支撑并行研发 移动应用需要动态性 移动应用需要开放互联 整体结构设计 今天的移动应用#这里谈一谈 Weex 对移动应用的理解。 移动应用需要支撑并行研发#如今移动应用的开发需要并行研发的能力,当一个移动应用发展到一定规模的时候,能否支撑大规模的并行研发就成为了一件非常关键而又重要的事情。否则很容易变成工程瓶颈。 移动应用需要动态性#如今移动应用不论从">
-<meta property="og:type" content="website">
-<meta property="og:title" content="构建完整移动应用">
-<meta property="og:url" content="https://weex.apache.org/cn/guide/advanced/app-architecture.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="今天的移动应用 移动应用需要支撑并行研发 移动应用需要动态性 移动应用需要开放互联 整体结构设计 今天的移动应用#这里谈一谈 Weex 对移动应用的理解。 移动应用需要支撑并行研发#如今移动应用的开发需要并行研发的能力,当一个移动应用发展到一定规模的时候,能否支撑大规模的并行研发就成为了一件非常关键而又重要的事情。否则很容易变成工程瓶颈。 移动应用需要动态性#如今移动应用不论从">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.823Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="构建完整移动应用">
-<meta name="twitter:description" content="今天的移动应用 移动应用需要支撑并行研发 移动应用需要动态性 移动应用需要开放互联 整体结构设计 今天的移动应用#这里谈一谈 Weex 对移动应用的理解。 移动应用需要支撑并行研发#如今移动应用的开发需要并行研发的能力,当一个移动应用发展到一定规模的时候,能否支撑大规模的并行研发就成为了一件非常关键而又重要的事情。否则很容易变成工程瓶颈。 移动应用需要动态性#如今移动应用不论从">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="guide" class="lang-cn">
-
- <script>
- window.PAGE_TYPE = "guide";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="current">
- <a href="/cn/guide">教程</a>
- </li>
- <li class="">
- <a href="/cn/references">手册</a>
- </li>
- <li class="">
- <a href="/cn/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>工具</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
- </li>
- <li>
- <a href="/cn/tools/playground.html">Playground 应用</a>
- </li>
- <li>
- <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/cn/tools/helpers.html">辅助工具</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">社区</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/cn/contributing.html">如何参与贡献</a>
- </li>
- <li>
- <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
- </li>
- <li>
- <a href="/cn/development-process.html">开发流程</a>
- </li>
- <li>
- <a href="/cn/resources.html">资源</a>
- </li>
- <li>
- <a href="/cn/releasenote.html">版本发布历史</a>
- </li>
- <li>
- <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
- </li>
- <li>
- <a href="/cn/examples.html">例子</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/guide/advanced/app-architecture.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/guide/advanced/app-architecture.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
-
-
-
-<div class="summary">
- <ul class="doc-summary">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">Overview</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/index.html" class="sidebar-link ">快速上手</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/integrate-to-your-app.html" class="sidebar-link ">集成 Weex 到已有应用</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/front-end-frameworks.html" class="sidebar-link ">前端框架</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/use-vue.html" class="sidebar-link ">在 Weex 中使用 Vue.js</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">开发</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/set-up-env.html" class="sidebar-link ">搭建开发环境</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/integrate-devtool-to-ios.html" class="sidebar-link ">集成 Devtools 到 iOS</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">扩展</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/extend-web-render.html" class="sidebar-link ">扩展 HTML5 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-android.html" class="sidebar-link ">扩展 Android 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-ios.html" class="sidebar-link ">扩展 iOS 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-module-using-swift.html" class="sidebar-link ">使用 swift 扩展 iOS 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-js-framework.html" class="sidebar-link ">扩展前端框架</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">高阶特性</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/advanced/path.html" class="sidebar-link ">资源路径</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/downgrade.html" class="sidebar-link ">降级方案</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/use-vuex-and-vue-router.html" class="sidebar-link ">使用 Vuex 和 vue-router</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/app-architecture.html" class="sidebar-link current ">构建完整移动应用</a>
- </li>
-
-
- </ul>
-
- </li>
-
- </ul>
-</div>
-
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
-
-
-<div class="main-content">
- <div class="article-wrapper page-layout with-chapter">
-
- <div class="doc-nav">
-
-
-
-<div class="summary">
- <ul class="doc-summary">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">Overview</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/index.html" class="sidebar-link ">快速上手</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/integrate-to-your-app.html" class="sidebar-link ">集成 Weex 到已有应用</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/front-end-frameworks.html" class="sidebar-link ">前端框架</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/use-vue.html" class="sidebar-link ">在 Weex 中使用 Vue.js</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">开发</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/set-up-env.html" class="sidebar-link ">搭建开发环境</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/integrate-devtool-to-ios.html" class="sidebar-link ">集成 Devtools 到 iOS</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">扩展</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/extend-web-render.html" class="sidebar-link ">扩展 HTML5 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-android.html" class="sidebar-link ">扩展 Android 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-ios.html" class="sidebar-link ">扩展 iOS 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-module-using-swift.html" class="sidebar-link ">使用 swift 扩展 iOS 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-js-framework.html" class="sidebar-link ">扩展前端框架</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">高阶特性</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/advanced/path.html" class="sidebar-link ">资源路径</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/downgrade.html" class="sidebar-link ">降级方案</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/use-vuex-and-vue-router.html" class="sidebar-link ">使用 Vuex 和 vue-router</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/app-architecture.html" class="sidebar-link current ">构建完整移动应用</a>
- </li>
-
-
- </ul>
-
- </li>
-
- </ul>
-</div>
-
- <div class="sponsor">
- <a class="sponsor-poster" target="_blank" href="https://render.alipay.com/p/s/taobaonpm_click/weex_banner_click">
- <img src="https://render.alipay.com/p/s/taobaonpm_click/weex_banner" alt="" width="180px">
- </a>
- <div class="sponsor-title">本站点由阿里云赞助支持</div>
- </div>
- </div>
-
-
-
-<article class="article article-type-guide">
- <div class="article-entry" itemprop="articleBody">
- <header class="article-header">
-
-
- <h1 class="article-title" itemprop="name">
- 构建完整移动应用
- </h1>
-
-
- <!-- <time class="article-date" datetime="2018-12-19T13:30:43.823Z">Updated time: 19/12/2018</time> -->
-</header>
-
- <html><head></head><body><div class="article-toc">
-
-<!-- toc -->
-<ul>
-<li><a href="#jin-tian-de-yi-dong-ying-yong">今天的移动应用</a><ul>
-<li><a href="#yi-dong-ying-yong-xu-yao-zhi-cheng-bing-xing-yan-fa">移动应用需要支撑并行研发</a></li>
-<li><a href="#yi-dong-ying-yong-xu-yao-dong-tai-xing">移动应用需要动态性</a></li>
-<li><a href="#yi-dong-ying-yong-xu-yao-kai-fang-hu-lian">移动应用需要开放互联</a></li>
-</ul>
-</li>
-<li><a href="#zheng-ti-jie-gou-she-ji">整体结构设计</a></li>
-</ul>
-<!-- tocstop -->
-</div>
-
-<h2 class="article-heading"><span id="jin-tian-de-yi-dong-ying-yong">今天的移动应用</span><a href="#jin-tian-de-yi-dong-ying-yong" class="header-anchor">#</a></h2><p>这里谈一谈 Weex 对移动应用的理解。</p>
-<h3 class="article-heading"><span id="yi-dong-ying-yong-xu-yao-zhi-cheng-bing-xing-yan-fa">移动应用需要支撑并行研发</span><a href="#yi-dong-ying-yong-xu-yao-zhi-cheng-bing-xing-yan-fa" class="header-anchor">#</a></h3><p>如今移动应用的开发需要并行研发的能力,当一个移动应 [...]
-<h3 class="article-heading"><span id="yi-dong-ying-yong-xu-yao-dong-tai-xing">移动应用需要动态性</span><a href="#yi-dong-ying-yong-xu-yao-dong-tai-xing" class="header-anchor">#</a></h3><p>如今移动应用不论从研发节奏、部署的灵活性和时效性、包大小、还是&# [...]
-<h3 class="article-heading"><span id="yi-dong-ying-yong-xu-yao-kai-fang-hu-lian">移动应用需要开放互联</span><a href="#yi-dong-ying-yong-xu-yao-kai-fang-hu-lian" class="header-anchor">#</a></h3><p>如今移动应用的内容和信息都是相互孤立的,应用之间的交流变得	 [...]
-<h2 class="article-heading"><span id="zheng-ti-jie-gou-she-ji">整体结构设计</span><a href="#zheng-ti-jie-gou-she-ji" class="header-anchor">#</a></h2><p>我们认为一个具有高并行研发能力、动态化和标准化规范化的移动应用应该由以下几个 [...]
-<figure class="highlight plain"><table><tbody><tr><td class="code"><pre><span class="line">|------|------|------|------| |-----|</span><br><span class="line">| page | page | page | page | | api |</span><br><span class="line">|------|------|------|------| | api |</span><br><span class="line">| page | page | page | page | | api |</span><br><span class="line">|------|------|------|------| | api |</span><br><span class="line">| page | page | page | page | | api |</span><br><span class="line" [...]
-<ul>
-<li>页面:首先移动应用应该可以被拆解成若干个页面,每个页面相对解耦独立,同时每个页面都有一个 URL 进行唯一标识。</li>
-<li>路由:这些页面将会通过路由机制有机的串联起来,页面之间的关系是通过路由来进行调度的。常见的移动应用路由包括导航栏、tab 切换等 [...]
-<li>设备能力:以各种 API 或服务的方式提供出来,供页面自由使用。</li>
-</ul>
-<p>这样的话,在构建一个完整的移动应用之前,先确定你的应用有多少页面,每个页面分别是什么 URL,页面之间的关联和跳转逻辑是怎样的,q [...]
-<p>然后通过 Weex 创建不同的页面,并分别进行开发、调试和发布。</p>
-<p><strong>相关链接</strong></p>
-<ul>
-<li><a href="./page-architecture.html">页面结构</a></li>
-</ul>
-<p>如果你已经有一个做好的移动应用,只想用 Weex 开发其中的一部分页面甚至仅仅其中的一两个页面,这对 Weex 来说完全不是问题。Weex 只是一个 SDK, [...]
-<p>如果需要 WeexSDK 额外的组件、模块或其它功能,可以通过 Weex 的扩展机制进行扩展。这部分工作需要 native 的研发知识,但是随着 Weex 组件和模块的丰富 [...]
-<p><strong>相关链接</strong></p>
-<ul>
-<li><a href="../extend-ios.html">如何扩展 iOS</a></li>
-<li><a href="../extend-android.html">如何扩展 Android</a></li>
-<li><a href="../extend-web-render.html">如何扩展 HTML5</a></li>
-<li><a href="../extend-js-framework.html">如何扩展前端框架</a></li>
-</ul>
-</body></html>
- <div class="article-tips">
- <p class="tips-text">
- <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/cn/guide/advanced/app-architecture.md">Edit this page on GitHub</a>
- </p>
- </div>
- </div>
-
- <footer id="footer">
- <div class="footer-inner">
- <div class="disclaimer">
- <a target="_blank" href="https://incubator.apache.org/">
- <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
- </a>
- <p>
- <span class="title">Disclaimer:</span>
- <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
- </div>
- <p class="copyright">
- <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
- <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
- </p>
- </div>
- <div style="display: none;">
- <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
- <script>
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
- ga('create', 'UA-104559823-1', 'auto');
- ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
- </div>
-</div>
-
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "db5b2379e5ffbc33509585c35ccabba8",
- indexName: "weex_cn",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/cn/guide/advanced/downgrade.html b/cn/guide/advanced/downgrade.html
deleted file mode 100644
index 8bcc6a2..0000000
--- a/cn/guide/advanced/downgrade.html
+++ /dev/null
@@ -1,741 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>降级方案 | Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="Weex 2.0 降级方案改成模块的形式支持,具体请参考downgrade">
-<meta property="og:type" content="website">
-<meta property="og:title" content="降级方案">
-<meta property="og:url" content="https://weex.apache.org/cn/guide/advanced/downgrade.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="Weex 2.0 降级方案改成模块的形式支持,具体请参考downgrade">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.823Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="降级方案">
-<meta name="twitter:description" content="Weex 2.0 降级方案改成模块的形式支持,具体请参考downgrade">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="guide" class="lang-cn">
-
- <script>
- window.PAGE_TYPE = "guide";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="current">
- <a href="/cn/guide">教程</a>
- </li>
- <li class="">
- <a href="/cn/references">手册</a>
- </li>
- <li class="">
- <a href="/cn/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>工具</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
- </li>
- <li>
- <a href="/cn/tools/playground.html">Playground 应用</a>
- </li>
- <li>
- <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/cn/tools/helpers.html">辅助工具</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">社区</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/cn/contributing.html">如何参与贡献</a>
- </li>
- <li>
- <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
- </li>
- <li>
- <a href="/cn/development-process.html">开发流程</a>
- </li>
- <li>
- <a href="/cn/resources.html">资源</a>
- </li>
- <li>
- <a href="/cn/releasenote.html">版本发布历史</a>
- </li>
- <li>
- <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
- </li>
- <li>
- <a href="/cn/examples.html">例子</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/guide/advanced/downgrade.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/guide/advanced/downgrade.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
-
-
-
-<div class="summary">
- <ul class="doc-summary">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">Overview</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/index.html" class="sidebar-link ">快速上手</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/integrate-to-your-app.html" class="sidebar-link ">集成 Weex 到已有应用</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/front-end-frameworks.html" class="sidebar-link ">前端框架</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/use-vue.html" class="sidebar-link ">在 Weex 中使用 Vue.js</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">开发</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/set-up-env.html" class="sidebar-link ">搭建开发环境</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/integrate-devtool-to-ios.html" class="sidebar-link ">集成 Devtools 到 iOS</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">扩展</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/extend-web-render.html" class="sidebar-link ">扩展 HTML5 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-android.html" class="sidebar-link ">扩展 Android 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-ios.html" class="sidebar-link ">扩展 iOS 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-module-using-swift.html" class="sidebar-link ">使用 swift 扩展 iOS 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-js-framework.html" class="sidebar-link ">扩展前端框架</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">高阶特性</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/advanced/path.html" class="sidebar-link ">资源路径</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/downgrade.html" class="sidebar-link current ">降级方案</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/use-vuex-and-vue-router.html" class="sidebar-link ">使用 Vuex 和 vue-router</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/app-architecture.html" class="sidebar-link ">构建完整移动应用</a>
- </li>
-
-
- </ul>
-
- </li>
-
- </ul>
-</div>
-
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
-
-
-<div class="main-content">
- <div class="article-wrapper page-layout with-chapter">
-
- <div class="doc-nav">
-
-
-
-<div class="summary">
- <ul class="doc-summary">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">Overview</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/index.html" class="sidebar-link ">快速上手</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/integrate-to-your-app.html" class="sidebar-link ">集成 Weex 到已有应用</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/front-end-frameworks.html" class="sidebar-link ">前端框架</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/use-vue.html" class="sidebar-link ">在 Weex 中使用 Vue.js</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">开发</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/set-up-env.html" class="sidebar-link ">搭建开发环境</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/integrate-devtool-to-ios.html" class="sidebar-link ">集成 Devtools 到 iOS</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">扩展</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/extend-web-render.html" class="sidebar-link ">扩展 HTML5 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-android.html" class="sidebar-link ">扩展 Android 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-ios.html" class="sidebar-link ">扩展 iOS 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-module-using-swift.html" class="sidebar-link ">使用 swift 扩展 iOS 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-js-framework.html" class="sidebar-link ">扩展前端框架</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">高阶特性</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/advanced/path.html" class="sidebar-link ">资源路径</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/downgrade.html" class="sidebar-link current ">降级方案</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/use-vuex-and-vue-router.html" class="sidebar-link ">使用 Vuex 和 vue-router</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/app-architecture.html" class="sidebar-link ">构建完整移动应用</a>
- </li>
-
-
- </ul>
-
- </li>
-
- </ul>
-</div>
-
- <div class="sponsor">
- <a class="sponsor-poster" target="_blank" href="https://render.alipay.com/p/s/taobaonpm_click/weex_banner_click">
- <img src="https://render.alipay.com/p/s/taobaonpm_click/weex_banner" alt="" width="180px">
- </a>
- <div class="sponsor-title">本站点由阿里云赞助支持</div>
- </div>
- </div>
-
-
-
-<article class="article article-type-guide">
- <div class="article-entry" itemprop="articleBody">
- <header class="article-header">
-
-
- <h1 class="article-title" itemprop="name">
- 降级方案
- </h1>
-
-
- <!-- <time class="article-date" datetime="2018-12-19T13:30:43.823Z">Updated time: 19/12/2018</time> -->
-</header>
-
- <div class="article-toc">
-
-<!-- toc -->
-<!-- tocstop -->
-</div>
-
-<p>Weex 2.0 降级方案改成模块的形式支持,具体请参考<a href="https://www.npmjs.com/package/@weex-project/downgrade" target="_blank" rel="noopener">downgrade</a></p>
-
- <div class="article-tips">
- <p class="tips-text">
- <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/cn/guide/advanced/downgrade.md">Edit this page on GitHub</a>
- </p>
- </div>
- </div>
-
- <footer id="footer">
- <div class="footer-inner">
- <div class="disclaimer">
- <a target="_blank" href="https://incubator.apache.org/">
- <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
- </a>
- <p>
- <span class="title">Disclaimer:</span>
- <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
- </div>
- <p class="copyright">
- <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
- <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
- </p>
- </div>
- <div style="display: none;">
- <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
- <script>
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
- ga('create', 'UA-104559823-1', 'auto');
- ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
- </div>
-</div>
-
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "db5b2379e5ffbc33509585c35ccabba8",
- indexName: "weex_cn",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/cn/guide/advanced/page-architecture.html b/cn/guide/advanced/page-architecture.html
deleted file mode 100644
index d951b57..0000000
--- a/cn/guide/advanced/page-architecture.html
+++ /dev/null
@@ -1,773 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>Weex 页面结构 | Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="界面 DOM 模型 组件 布局系统 功能 生命周期 对于一个 Weex 页面来说,在移动设备上它就是一个相对独立解耦的移动应用界面,它不仅包括了界面展示,也包含了应用逻辑、设备能力、生命周期管理等部分。 界面#DOM 模型#Weex 页面通过类似 HTML DOM 的方式管理界面。首先,Weex 会在 JavaScript 执行环境中将界面模板解析为 Virtual DOM 树">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex 页面结构">
-<meta property="og:url" content="https://weex.apache.org/cn/guide/advanced/page-architecture.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="界面 DOM 模型 组件 布局系统 功能 生命周期 对于一个 Weex 页面来说,在移动设备上它就是一个相对独立解耦的移动应用界面,它不仅包括了界面展示,也包含了应用逻辑、设备能力、生命周期管理等部分。 界面#DOM 模型#Weex 页面通过类似 HTML DOM 的方式管理界面。首先,Weex 会在 JavaScript 执行环境中将界面模板解析为 Virtual DOM 树">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.823Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex 页面结构">
-<meta name="twitter:description" content="界面 DOM 模型 组件 布局系统 功能 生命周期 对于一个 Weex 页面来说,在移动设备上它就是一个相对独立解耦的移动应用界面,它不仅包括了界面展示,也包含了应用逻辑、设备能力、生命周期管理等部分。 界面#DOM 模型#Weex 页面通过类似 HTML DOM 的方式管理界面。首先,Weex 会在 JavaScript 执行环境中将界面模板解析为 Virtual DOM 树">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="guide" class="lang-cn">
-
- <script>
- window.PAGE_TYPE = "guide";
- window.ROOT = "/"
- </script>
- <header id="header">
- <div class="navbar">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <div class="main-nav">
- <ul class="links">
- <li class="current">
- <a href="/cn/guide">教程</a>
- </li>
- <li class="">
- <a href="/cn/references">手册</a>
- </li>
- <li class="">
- <a href="/cn/wiki">WiKi</a>
- </li>
- <li class="dropdown ">
- <a>工具</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
- </li>
- <li>
- <a href="/cn/tools/playground.html">Playground 应用</a>
- </li>
- <li>
- <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
- </li>
- <li>
- <a href="/cn/tools/helpers.html">辅助工具</a>
- </li>
- <li>
- <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
- </li>
- </ul>
- </li>
- <li class="dropdown ">
- <a href="javascript:;">社区</a>
- <ul class="dropdown-menu subnav">
- <li>
- <a href="/cn/contributing.html">如何参与贡献</a>
- </li>
- <li>
- <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
- </li>
- <li>
- <a href="/cn/development-process.html">开发流程</a>
- </li>
- <li>
- <a href="/cn/resources.html">资源</a>
- </li>
- <li>
- <a href="/cn/releasenote.html">版本发布历史</a>
- </li>
- <li>
- <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
- </li>
- <li>
- <a href="/cn/examples.html">例子</a>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="tools">
- <li>
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
- </li>
- <li>
- <div class="dropdown select-lang">
- <a href="javascript:;" class="dropdown-toggle">
- Language
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu pick-lang">
- <li>
- <a href="/guide/advanced/page-architecture.html" data-lang="en">English</a>
- </li>
- <li>
- <a href="/cn/guide/advanced/page-architecture.html" data-lang="zh-cn">中文</a>
- </li>
- </ul>
- </div>
- </li>
- <!--<li></li>-->
- </ul>
- <ul>
- <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
- </ul>
- </div>
- </div>
- <div id="mobile-nav">
- <a id="logo" href="/cn/">
- <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
- </a>
- <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
- </div>
-</header>
-
- <div id="sidebar" class="">
- <div class="sidebar-menu">
-
- <div class="search">
- <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
- <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
- <span class="iconfont icon-search"></span>
- </form>
- <div class="results-panel">
- </div>
-</div>
-
-
-
-<div class="summary">
- <ul class="doc-summary">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">Overview</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/index.html" class="sidebar-link ">快速上手</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/integrate-to-your-app.html" class="sidebar-link ">集成 Weex 到已有应用</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/front-end-frameworks.html" class="sidebar-link ">前端框架</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/use-vue.html" class="sidebar-link ">在 Weex 中使用 Vue.js</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">开发</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/set-up-env.html" class="sidebar-link ">搭建开发环境</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/integrate-devtool-to-ios.html" class="sidebar-link ">集成 Devtools 到 iOS</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">扩展</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/extend-web-render.html" class="sidebar-link ">扩展 HTML5 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-android.html" class="sidebar-link ">扩展 Android 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-ios.html" class="sidebar-link ">扩展 iOS 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-module-using-swift.html" class="sidebar-link ">使用 swift 扩展 iOS 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-js-framework.html" class="sidebar-link ">扩展前端框架</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">高阶特性</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/advanced/path.html" class="sidebar-link ">资源路径</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/downgrade.html" class="sidebar-link ">降级方案</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/use-vuex-and-vue-router.html" class="sidebar-link ">使用 Vuex 和 vue-router</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/app-architecture.html" class="sidebar-link ">构建完整移动应用</a>
- </li>
-
-
- </ul>
-
- </li>
-
- </ul>
-</div>
-
-
- <a class="btn-close-sidebar iconfont icon-close"></a>
- </div>
-</div>
-
-
-
-<div class="main-content">
- <div class="article-wrapper page-layout with-chapter">
-
- <div class="doc-nav">
-
-
-
-<div class="summary">
- <ul class="doc-summary">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">Overview</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/index.html" class="sidebar-link ">快速上手</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/integrate-to-your-app.html" class="sidebar-link ">集成 Weex 到已有应用</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/front-end-frameworks.html" class="sidebar-link ">前端框架</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/use-vue.html" class="sidebar-link ">在 Weex 中使用 Vue.js</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">开发</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/set-up-env.html" class="sidebar-link ">搭建开发环境</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/integrate-devtool-to-ios.html" class="sidebar-link ">集成 Devtools 到 iOS</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">扩展</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/extend-web-render.html" class="sidebar-link ">扩展 HTML5 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-android.html" class="sidebar-link ">扩展 Android 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-ios.html" class="sidebar-link ">扩展 iOS 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-module-using-swift.html" class="sidebar-link ">使用 swift 扩展 iOS 的功能</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/extend-js-framework.html" class="sidebar-link ">扩展前端框架</a>
- </li>
-
-
- </ul>
-
- </li>
-
- <li>
- <h3 class="chapter-title">
-
-
- <span class="sidebar-link">高阶特性</span>
-
- </h3>
-
-
-
- <ul class="chapter">
-
-
- <li>
- <a href="/cn/guide/advanced/path.html" class="sidebar-link ">资源路径</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/downgrade.html" class="sidebar-link ">降级方案</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/use-vuex-and-vue-router.html" class="sidebar-link ">使用 Vuex 和 vue-router</a>
- </li>
-
-
-
- <li>
- <a href="/cn/guide/advanced/app-architecture.html" class="sidebar-link ">构建完整移动应用</a>
- </li>
-
-
- </ul>
-
- </li>
-
- </ul>
-</div>
-
- <div class="sponsor">
- <a class="sponsor-poster" target="_blank" href="https://render.alipay.com/p/s/taobaonpm_click/weex_banner_click">
- <img src="https://render.alipay.com/p/s/taobaonpm_click/weex_banner" alt="" width="180px">
- </a>
- <div class="sponsor-title">本站点由阿里云赞助支持</div>
- </div>
- </div>
-
-
-
-<article class="article article-type-guide">
- <div class="article-entry" itemprop="articleBody">
- <header class="article-header">
-
-
- <h1 class="article-title" itemprop="name">
- Weex 页面结构
- </h1>
-
-
- <!-- <time class="article-date" datetime="2018-12-19T13:30:43.823Z">Updated time: 19/12/2018</time> -->
-</header>
-
- <html><head></head><body><div class="article-toc">
-
-<!-- toc -->
-<ul>
-<li><a href="#jie-mian">界面</a><ul>
-<li><a href="#dom-mo-xing">DOM 模型</a></li>
-<li><a href="#zu-jian">组件</a></li>
-<li><a href="#bu-ju-xi-tong">布局系统</a></li>
-</ul>
-</li>
-<li><a href="#gong-neng">功能</a></li>
-<li><a href="#sheng-ming-zhou-qi">生命周期</a></li>
-</ul>
-<!-- tocstop -->
-</div>
-
-<p>对于一个 Weex 页面来说,在移动设备上它就是一个相对独立解耦的移动应用界面,它不仅包括了界面展示,也包含了应用逻辑、设备能力、生&#x [...]
-<h2 class="article-heading"><span id="jie-mian">界面</span><a href="#jie-mian" class="header-anchor">#</a></h2><h3 class="article-heading"><span id="dom-mo-xing">DOM 模型</span><a href="#dom-mo-xing" class="header-anchor">#</a></h3><p>Weex 页面通过类似 HTML DOM 的方式管理界面。首先,Weex 会在 JavaScript 执行环境中将& [...]
-<p>关于 Virtual DOM 和 Native DOM,可以通过<code>weex debugger</code>中的<code>Element Mode</code>选项查看。</p>
-<h3 class="article-heading"><span id="zu-jian">组件</span><a href="#zu-jian" class="header-anchor">#</a></h3><p>Weex 支持文字、图片、视频等内容型组件,也支持 div、list、scroller 等容器型组件,还包括 slider、input、textarea、switch 等多种特殊 [...]
-<p>组件分为<strong>内置组件</strong>和<strong>扩展组件</strong>两类,内置组件随Weex SDK提供,提供构建界面的基础能力;如果觉得不够用或者满足不了特定使用需要, [...]
-<p><strong>相关链接</strong></p>
-<ul>
-<li><a href="../../references/components/index.html">Weex 组件列表</a></li>
-</ul>
-<h3 class="article-heading"><span id="bu-ju-xi-tong">布局系统</span><a href="#bu-ju-xi-tong" class="header-anchor">#</a></h3><p>Weex 页面中的组件会按照一定的布局规范来进行排布,我们这里提供了 CSS 中的盒模型、flexbox 和 绝对/相对 [...]
-<ul>
-<li>盒模型:通过宽、高、边框、内外边距、边框等 CSS 属性描述一个组件本身的尺寸。</li>
-<li>flexbox:通过 CSS 3 Flexbox 布局规范定义和描述组件之间的空间分布情况。</li>
-<li>position:支持 CSS position 属性中的 <code>absolute</code>, <code>relative</code>, <code>fixed</code>, <code>sticky</code> 位置类型,其中 <code>relative</code> 是默认值。</li>
-</ul>
-<h2 class="article-heading"><span id="gong-neng">功能</span><a href="#gong-neng" class="header-anchor">#</a></h2><p>Weex 提供了非常丰富的系统功能 API,包括弹出存储、网络、导航、弹对话框和 toast 等,开发者可以在 Weex 页面通ࣼ [...]
-<p>开发者也可以通过Weex提供的 Module 扩展能力,注册自定义的 API 使用。</p>
-<p><strong>相关链接</strong></p>
-<ul>
-<li><a href="../../references/modules/index.html">Weex 模块列表</a></li>
-</ul>
-<h2 class="article-heading"><span id="sheng-ming-zhou-qi">生命周期</span><a href="#sheng-ming-zhou-qi" class="header-anchor">#</a></h2><p>每个 Weex 页面都有其自身的生命周期,页面从开始被创建到最后被销毁,会经历到整个过程。这 [...]
-<p>由于 Weex 内置 Vue,对于 Vue 实例的生命周期回调 Weex 提供原生支持,具体可参照 Vue 生命周期相关文档。</p>
-</body></html>
- <div class="article-tips">
- <p class="tips-text">
- <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/cn/guide/advanced/page-architecture.md">Edit this page on GitHub</a>
- </p>
- </div>
- </div>
-
- <footer id="footer">
- <div class="footer-inner">
- <div class="disclaimer">
- <a target="_blank" href="https://incubator.apache.org/">
- <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
- </a>
- <p>
- <span class="title">Disclaimer:</span>
- <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
- </div>
- <p class="copyright">
- <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
- <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
- </p>
- </div>
- <div style="display: none;">
- <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
- <script>
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
- ga('create', 'UA-104559823-1', 'auto');
- ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
- </div>
-</div>
-
-
- <script src="/js/reqwest.js"></script>
- <script src="/js/common.js"></script>
-
-
-
- <script src="/js/docsearch.min.js"></script>
- <script type="text/javascript">
- docsearch({
- apiKey: "db5b2379e5ffbc33509585c35ccabba8",
- indexName: "weex_cn",
- inputSelector: '#search-input-header',
- algoliaOptions: {
- hitsPerPage: 10
- }
- });
- </script>
-
-</body>
-</html>
diff --git a/cn/guide/advanced/path.html b/cn/guide/advanced/path.html
deleted file mode 100644
index 96b9cb8..0000000
--- a/cn/guide/advanced/path.html
+++ /dev/null
@@ -1,768 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
- <meta charset="utf-8">
-
- <title>资源路径 | Weex</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta name="description" content="Schemes 相对路径 URI Adapter v0.9+ 本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。 Schemes# 本地资源 Weex SDK 提供 local scheme 来访问打包在应用程序中的资源,此 scheme 无法在 H5 环境下使用。目前,开发者可以在 image 组件和字体">
-<meta property="og:type" content="website">
-<meta property="og:title" content="资源路径">
-<meta property="og:url" content="https://weex.apache.org/cn/guide/advanced/path.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="Schemes 相对路径 URI Adapter v0.9+ 本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。 Schemes# 本地资源 Weex SDK 提供 local scheme 来访问打包在应用程序中的资源,此 scheme 无法在 H5 环境下使用。目前,开发者可以在 image 组件和字体">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.824Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="资源路径">
-<meta name="twitter:description" content="Schemes 相对路径 URI Adapter v0.9+ 本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。 Schemes# 本地资源 Weex SDK 提供 local scheme 来访问打包在应用程序中的资源,此 scheme 无法在 H5 环境下使用。目前,开发者可以在 image 组件和字体">
-
- <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-
-
- <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-
-
- <link rel="stylesheet" href="/css/docsearch.min.css">
-
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="guide" class="lang-cn">
... 186468 lines suppressed ...