├── Jest-Enzyme ├── .babelrc ├── .gitignore ├── README.md ├── coverage │ ├── clover.xml │ ├── coverage-final.json │ ├── lcov-report │ │ ├── CheckboxWithLabel │ │ │ ├── CheckboxWithLabel.js.html │ │ │ └── index.html │ │ ├── Link │ │ │ ├── Link.js.html │ │ │ └── index.html │ │ ├── base.css │ │ ├── index.html │ │ ├── prettify.css │ │ ├── prettify.js │ │ ├── sort-arrow-sprite.png │ │ └── sorter.js │ └── lcov.info ├── mock │ └── .gitkeep ├── package.json ├── src │ ├── __jest__ │ │ └── __tests__ │ │ │ ├── modules │ │ │ ├── CheckboxWithLabel.test.js │ │ │ ├── Link.test.js │ │ │ └── __snapshots__ │ │ │ │ └── Link.test.js.snap │ │ │ └── utils │ │ │ └── test.js │ ├── actions │ │ └── index.js │ ├── component │ │ ├── AppFooter │ │ │ └── AppFooter.js │ │ ├── AppHeader │ │ │ ├── AppHeader.js │ │ │ └── AppHeader.scss │ │ ├── CheckboxWithLabel │ │ │ └── CheckboxWithLabel.js │ │ └── Link │ │ │ └── Link.js │ ├── container │ │ ├── AppContainer │ │ │ ├── AppContainer.js │ │ │ └── AppContainer.scss │ │ └── NotFoundPage.js │ ├── index.css │ ├── index.html │ ├── index.js │ ├── public │ │ ├── css │ │ │ └── normalize.css │ │ ├── font │ │ │ ├── demo.css │ │ │ ├── demo_fontclass.html │ │ │ ├── demo_symbol.html │ │ │ ├── demo_unicode.html │ │ │ ├── iconfont.css │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.js │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── img │ │ │ ├── tao.ico │ │ │ └── test.jpg │ │ └── js │ │ │ ├── animation.js │ │ │ ├── public.js │ │ │ └── tween.js │ ├── reducers │ │ ├── index.js │ │ ├── todo.js │ │ └── visibilityFilter.js │ ├── router │ │ ├── bundle.js │ │ └── index.js │ └── static │ │ └── plugin │ │ └── testPlugin │ │ └── testPlugin.js ├── test-report.html ├── webpack.config.base.js ├── webpack.config.dev.js └── webpack.config.prod.js ├── README.md ├── ThirdParty ├── .babelrc ├── .gitignore ├── README.md ├── mock │ └── .gitkeep ├── package.json ├── src │ ├── component │ │ └── Test │ │ │ ├── Test.js │ │ │ ├── Test.less │ │ │ └── Test.png │ ├── index.html │ └── index.js ├── webpack.config.base.js ├── webpack.config.dev.js ├── webpack.config.prod.js └── yarn.lock ├── WebSocket-demo ├── index.html └── server.js ├── ajax-axios ├── .idea │ ├── .name │ ├── ajax-demo.iml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── JSON.html ├── JSON.php ├── XML.html ├── XML.php ├── axios.html ├── jq-kuayu.html └── jq.html ├── angularJS-test ├── .gitignore ├── LICENSE ├── README.md ├── app │ ├── app.css │ ├── app.js │ ├── directives │ │ └── UI │ │ │ ├── UI.js │ │ │ └── templates │ │ │ ├── ListCard.html │ │ │ └── MyTitle.html │ ├── index-async.html │ ├── index.html │ ├── lib │ │ ├── angular-loader │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── angular-loader.js │ │ │ ├── angular-loader.min.js │ │ │ ├── angular-loader.min.js.map │ │ │ ├── bower.json │ │ │ └── package.json │ │ ├── angular-mocks │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── angular-mocks.js │ │ │ ├── bower.json │ │ │ ├── ngAnimateMock.js │ │ │ ├── ngMock.js │ │ │ ├── ngMockE2E.js │ │ │ └── package.json │ │ ├── angular-route │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── angular-route.js │ │ │ ├── angular-route.min.js │ │ │ ├── angular-route.min.js.map │ │ │ ├── bower.json │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── angular │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── angular-csp.css │ │ │ ├── angular.js │ │ │ ├── angular.min.js │ │ │ ├── angular.min.js.gzip │ │ │ ├── angular.min.js.map │ │ │ ├── bower.json │ │ │ ├── index.js │ │ │ └── package.json │ │ └── html5-boilerplate │ │ │ └── dist │ │ │ ├── 404.html │ │ │ ├── LICENSE.txt │ │ │ ├── apple-touch-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── css │ │ │ ├── main.css │ │ │ └── normalize.css │ │ │ ├── doc │ │ │ ├── TOC.md │ │ │ ├── css.md │ │ │ ├── extend.md │ │ │ ├── faq.md │ │ │ ├── html.md │ │ │ ├── js.md │ │ │ ├── misc.md │ │ │ └── usage.md │ │ │ ├── favicon.ico │ │ │ ├── humans.txt │ │ │ ├── index.html │ │ │ ├── js │ │ │ ├── main.js │ │ │ ├── plugins.js │ │ │ └── vendor │ │ │ │ ├── jquery-3.1.0.min.js │ │ │ │ └── modernizr-2.8.3.min.js │ │ │ ├── robots.txt │ │ │ ├── tile-wide.png │ │ │ └── tile.png │ └── modules │ │ ├── tabs │ │ ├── tabs.html │ │ └── tabs.js │ │ ├── view1 │ │ ├── phones.json │ │ ├── view1.html │ │ ├── view1.js │ │ └── view1.spec.js │ │ ├── view1Detail │ │ ├── view1Detail.html │ │ └── view1Detail.js │ │ └── view2 │ │ ├── view2.html │ │ ├── view2.js │ │ └── view2.spec.js ├── e2e-tests │ ├── protractor.conf.js │ └── scenarios.js ├── karma.conf.js ├── package-lock.json └── package.json ├── blob ├── 1.html ├── 222.jpg └── movie.ogg ├── canvas-test ├── .idea │ ├── canvas-test.iml │ ├── encodings.xml │ ├── misc.xml │ ├── modules.xml │ ├── scopes │ │ └── scope_settings.xml │ ├── vcs.xml │ └── workspace.xml ├── 1.png ├── demo1.html ├── demo2.html └── main.html ├── circle.html ├── clickTips.html ├── clipPath.html ├── columns.html ├── cookie,session,strorage-demo ├── 1.html ├── jquery-1.8.3.min.js ├── jquery.cookie.js └── 必须放到服务器或本地localhost服务器上才会生效.txt ├── docker-test ├── .dockerignore ├── .gitignore ├── docker-compose.yml ├── gitStart.js ├── html │ └── test │ │ └── index.html ├── nginx │ ├── nginx.conf │ └── test.conf └── node │ ├── .dockerignore │ ├── Dockerfile │ ├── api │ ├── index.js │ └── index.ts │ ├── package.json │ ├── tsconfig.json │ └── yarn.lock ├── dva-test ├── .editorconfig ├── .eslintrc ├── .gitignore ├── .roadhogrc.mock.js ├── .webpackrc ├── mock │ └── .gitkeep ├── package.json ├── public │ └── index.html └── src │ ├── assets │ └── yay.jpg │ ├── components │ └── Example.js │ ├── index.css │ ├── index.js │ ├── models │ └── example.js │ ├── router.js │ ├── routes │ ├── IndexPage.js │ └── IndexPage.less │ ├── services │ └── example.js │ └── utils │ └── request.js ├── echarts-demo ├── echarts.min.js ├── jquery-1.8.3.min.js ├── tree.html └── tree.json ├── electron-test ├── .gitignore ├── LICENSE.md ├── README.md ├── build.js ├── icon.ico ├── main.js ├── package.json ├── renderer.js └── temp │ └── 新建文本文档.txt ├── fetch-demo ├── es6-promise.auto.min.js ├── fetch.html ├── fetch.js └── jquery-1.8.3.min.js ├── flutter_app ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── flutter_app │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── assets │ ├── images │ │ ├── 1.png │ │ ├── 2.0x │ │ │ └── 1.png │ │ ├── 2.png │ │ └── avatar.png │ └── json │ │ └── test.json ├── ios │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── about.dart │ ├── assetsTest.dart │ ├── basicWidget.dart │ ├── containerWidget.dart │ ├── customScrollTest.dart │ ├── dioTest.dart │ ├── gestureDetectorTest.dart │ ├── layoutWidget.dart │ ├── main.dart │ ├── pointerEventTest.dart │ ├── scaffold.dart │ ├── scrollControllerTest.dart │ ├── scrollTest.dart │ ├── star.dart │ ├── stateTest.dart │ ├── themeTest.dart │ ├── timer.dart │ └── willPopScopeTest.dart ├── pubspec.lock ├── pubspec.yaml └── test │ └── widget_test.dart ├── flutter_fish_redux ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── flutter_fish_redux │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── WorkspaceSettings.xcsettings │ └── Runner │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── main.m ├── lib │ ├── app.dart │ ├── main.dart │ ├── todo_edit_page │ │ ├── action.dart │ │ ├── effect.dart │ │ ├── page.dart │ │ ├── reducer.dart │ │ ├── state.dart │ │ └── view.dart │ └── todo_list_page │ │ ├── action.dart │ │ ├── effect.dart │ │ ├── list_adapter │ │ ├── action.dart │ │ ├── adapter.dart │ │ └── reducer.dart │ │ ├── page.dart │ │ ├── reducer.dart │ │ ├── report_component │ │ ├── component.dart │ │ ├── state.dart │ │ └── view.dart │ │ ├── state.dart │ │ ├── todo_component │ │ ├── action.dart │ │ ├── component.dart │ │ ├── effect.dart │ │ ├── reducer.dart │ │ ├── state.dart │ │ └── view.dart │ │ └── view.dart ├── pubspec.lock ├── pubspec.yaml └── test │ └── widget_test.dart ├── grid-test.html ├── hbuilder-test └── test │ ├── .project │ ├── about.html │ ├── audio │ ├── friendship.mp3 │ └── shake.wav │ ├── css │ └── common.css │ ├── doc │ ├── accelerometer.html │ ├── android.html │ ├── audio.html │ ├── barcode.html │ ├── cache.html │ ├── camera.html │ ├── console.html │ ├── contacts.html │ ├── device.html │ ├── downloader.html │ ├── events.html │ ├── gallery.html │ ├── geolocation.html │ ├── interface-orientation.html │ ├── io.html │ ├── ios.html │ ├── key.html │ ├── maps.html │ ├── messaging.html │ ├── native.js.html │ ├── nativeUI.html │ ├── nativeobj.html │ ├── navigator.html │ ├── oauth.html │ ├── orientation.html │ ├── payment.html │ ├── proximity.html │ ├── push.html │ ├── res │ │ ├── doc.css │ │ ├── doc.js │ │ ├── prettify.js │ │ └── prettify.sons.css │ ├── runtime.html │ ├── share.html │ ├── speech.html │ ├── splashscreen.html │ ├── statistic.html │ ├── storage.html │ ├── uploader.html │ ├── webview.html │ ├── xhr.html │ └── zip.html │ ├── icon.png │ ├── img │ ├── 5.jpg │ ├── add.png │ ├── arecord.png │ ├── astop.png │ ├── barcode.png │ ├── fdir.png │ ├── fdisk.png │ ├── ffile.png │ ├── fup.png │ ├── h5p.jpg │ ├── helloh5.jpg │ ├── orientationa.png │ ├── orientationb.png │ ├── orientationbg.png │ ├── orientationc.png │ ├── orientationl.png │ ├── pull_arrow.png │ ├── pull_fresh.png │ ├── qr.png │ ├── shake │ │ ├── 1.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ └── 4.jpg │ ├── shakedown.png │ ├── shakeup.png │ ├── ui.png │ └── waiting.png │ ├── index.html │ ├── js │ ├── common.js │ ├── immersed.js │ ├── shortcut.js │ ├── update.js │ └── update.json │ ├── logo.png │ ├── manifest.json │ ├── plus │ ├── accelerometer.html │ ├── accelerometer_shake.html │ ├── audio.html │ ├── barcode.html │ ├── barcode_scan.html │ ├── barcode_scan2.html │ ├── camera.html │ ├── camera_image.html │ ├── camera_video.html │ ├── device.html │ ├── doc.html │ ├── downloader.html │ ├── events.html │ ├── file.html │ ├── gallery.html │ ├── geolocation.html │ ├── maps.html │ ├── maps_map.html │ ├── maps_map_sub.html │ ├── message.html │ ├── nativeobj.html │ ├── nativeobj_animation.html │ ├── nativeui.html │ ├── nativeui_waiting.html │ ├── navigator.html │ ├── navigator_status.html │ ├── njs.html │ ├── njs_android_shortcut.html │ ├── njs_efficient.html │ ├── njs_ios_gamecenter.html │ ├── oauth.html │ ├── orientation.html │ ├── orientation_compass.html │ ├── orientation_level.html │ ├── payment.html │ ├── payment_iap.html │ ├── proximity.html │ ├── push.html │ ├── runtime.html │ ├── runtime_launch.html │ ├── share.html │ ├── speech.html │ ├── statistic.html │ ├── storage.html │ ├── uploader.html │ ├── uploader_ret.html │ ├── webview.html │ ├── webview_animation.html │ ├── webview_embed.html │ ├── webview_float.html │ ├── webview_mask.html │ ├── webview_mask_side.html │ ├── webview_new.html │ ├── webview_pullhead.html │ ├── webview_pullhead_custom.html │ ├── webview_pullrefresh.html │ ├── webview_pullrefresh_custom.html │ ├── webview_pulltorefresh.html │ ├── xhr.html │ └── zip.html │ ├── sa.png │ ├── sa@2x.png │ ├── sa@3x.png │ └── unpackage │ └── .confirmed_dependencies ├── hooks-test ├── .babelrc ├── .gitignore ├── README.md ├── package.json ├── src │ ├── components │ │ ├── HOC │ │ │ └── HOCTest.js │ │ ├── Hooks │ │ │ ├── UseDocumentTitle.js │ │ │ ├── UseInputValue.js │ │ │ ├── index.js │ │ │ ├── useAnimation.js │ │ │ ├── useClientRect.js │ │ │ ├── useCreatePortal.js │ │ │ ├── useDebounce.js │ │ │ ├── useEventListener.js │ │ │ ├── useForceUpdate.js │ │ │ ├── useHover.js │ │ │ ├── useKeyPress.js │ │ │ ├── useOnClickOutside.js │ │ │ ├── usePrevious.js │ │ │ ├── useThrottle.js │ │ │ └── useWhyDidYouUpdate.js │ │ └── hooksDemos │ │ │ ├── BasicHooks.js │ │ │ ├── Hooks.js │ │ │ ├── UseContextDemo.js │ │ │ ├── UseEventListenerDemo.js │ │ │ ├── UseReducerAsyncDemo.js │ │ │ ├── UseReducerDemo.js │ │ │ └── UseRefDemo.js │ ├── index.html │ ├── index.js │ ├── models │ │ ├── Login.js │ │ └── Main.js │ ├── public │ │ ├── css │ │ │ └── normalize.css │ │ ├── font │ │ │ ├── demo.css │ │ │ ├── demo_fontclass.html │ │ │ ├── demo_symbol.html │ │ │ ├── demo_unicode.html │ │ │ ├── iconfont.css │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.js │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ └── js │ │ │ ├── animation.js │ │ │ ├── public.js │ │ │ ├── requestAxios.js │ │ │ ├── requestChoose.js │ │ │ ├── requestFetch.js │ │ │ └── tween.js │ ├── router.js │ ├── routes │ │ ├── Login.js │ │ ├── Login.scss │ │ ├── Main.js │ │ └── Main.scss │ ├── services │ │ └── example.js │ └── static │ │ └── plugin │ │ └── testPlugin │ │ └── testPlugin.js ├── webpack.config.base.js ├── webpack.config.dev.js ├── webpack.config.prod.js └── yarn.lock ├── invite ├── .babelrc ├── .gitignore ├── README.md ├── mock │ └── .gitkeep ├── package.json ├── src │ ├── actions │ │ └── index.js │ ├── component │ │ ├── AppFooter │ │ │ └── AppFooter.js │ │ ├── AppHeader │ │ │ ├── AppHeader.js │ │ │ └── AppHeader.scss │ │ ├── BgImg │ │ │ ├── BgImg.js │ │ │ └── BgImg.scss │ │ ├── Close │ │ │ ├── Close.js │ │ │ ├── Close.scss │ │ │ └── img │ │ │ │ └── close.png │ │ └── Player │ │ │ ├── Player.js │ │ │ ├── Player.scss │ │ │ └── img │ │ │ ├── circle-1.png │ │ │ ├── circle-2.png │ │ │ ├── circle-3.png │ │ │ └── music.png │ ├── container │ │ ├── AppContainer │ │ │ ├── AppContainer.js │ │ │ └── AppContainer.scss │ │ ├── CallContainer │ │ │ ├── CallContainer.js │ │ │ ├── CallContainer.scss │ │ │ └── img │ │ │ │ ├── answer.png │ │ │ │ ├── message.png │ │ │ │ ├── refuse.png │ │ │ │ └── tip.png │ │ ├── DeskContainer │ │ │ ├── DeskContainer.js │ │ │ ├── DeskContainer.scss │ │ │ └── img │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 5.png │ │ │ │ ├── 6.png │ │ │ │ ├── 7.png │ │ │ │ ├── 8.png │ │ │ │ ├── close.png │ │ │ │ ├── count-1.png │ │ │ │ ├── count-2.png │ │ │ │ ├── count-3.png │ │ │ │ └── icon.png │ │ ├── MapContainer │ │ │ ├── MapContainer.js │ │ │ └── MapContainer.scss │ │ ├── MessageContainer │ │ │ ├── PhotoContainer.js │ │ │ └── PhotoContainer.scss │ │ ├── NotFoundPage.js │ │ ├── PhoneContainer │ │ │ ├── PhoneContainer.js │ │ │ └── PhoneContainer.scss │ │ ├── PhotoContainer │ │ │ ├── PhotoContainer.js │ │ │ └── PhotoContainer.scss │ │ ├── TalkContainer │ │ │ ├── TalkContainer.js │ │ │ ├── TalkContainer.scss │ │ │ └── img │ │ │ │ ├── bg.jpg │ │ │ │ ├── function.png │ │ │ │ └── hung-up.png │ │ ├── TestContainer.js │ │ └── WechatContainer │ │ │ ├── WechatContainer.js │ │ │ └── WechatContainer.scss │ ├── index.html │ ├── index.js │ ├── public │ │ ├── audio │ │ │ ├── bgm.mp3 │ │ │ ├── calls.mp3 │ │ │ ├── talk-girl.mp3 │ │ │ ├── talk.mp3 │ │ │ ├── wechat-boy.mp3 │ │ │ └── wechat-girl.mp3 │ │ ├── css │ │ │ └── normalize.css │ │ ├── img │ │ │ ├── bg.jpg │ │ │ ├── bg1.jpg │ │ │ ├── loading.gif │ │ │ └── tao.ico │ │ └── js │ │ │ ├── animation.js │ │ │ ├── public.js │ │ │ └── tween.js │ ├── reducers │ │ ├── app.js │ │ ├── index.js │ │ └── talk.js │ └── router │ │ ├── bundle.js │ │ └── index.js ├── webpack.config.base.js ├── webpack.config.dev.js ├── webpack.config.prod.js └── yarn-error.log ├── jianli-demo ├── .babelrc ├── .editorconfig ├── .gitignore ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ └── prod.env.js ├── index.html ├── package-lock.json ├── package.json ├── public │ ├── index.html │ └── static │ │ ├── css │ │ ├── app.d3f5b36d9b621e11fa7793d25528c79b.css │ │ └── app.d3f5b36d9b621e11fa7793d25528c79b.css.map │ │ └── js │ │ ├── app.c9e902049047798dcb94.js │ │ ├── app.c9e902049047798dcb94.js.map │ │ ├── manifest.b4fdb9e87e2c35b280b6.js │ │ ├── manifest.b4fdb9e87e2c35b280b6.js.map │ │ ├── vendor.5c315a88090c4db33e53.js │ │ └── vendor.5c315a88090c4db33e53.js.map ├── src │ ├── App.vue │ ├── Mobile.vue │ ├── assets │ │ ├── logo.png │ │ └── reset.css │ ├── components │ │ ├── ResumeEditor.vue │ │ └── StyleEditor.vue │ └── main.js └── static │ └── .gitkeep ├── koa ├── .gitignore ├── .vscode │ └── launch.json ├── README.md ├── config │ ├── env.js │ ├── jest │ │ ├── cssTransform.js │ │ └── fileTransform.js │ ├── modules.js │ ├── paths.js │ ├── pnpTs.js │ ├── webpack.config.js │ └── webpackDevServer.config.js ├── package.json ├── public │ ├── favicon.ico │ └── index.html ├── scripts │ ├── build.js │ ├── start.js │ └── test.js ├── serve │ ├── config.ts │ ├── index.ts │ ├── middleware │ │ └── logger.ts │ ├── public │ │ └── test.txt │ ├── router │ │ ├── home.ts │ │ └── index.ts │ ├── util │ │ └── log_format.ts │ └── view │ │ ├── 404.html │ │ ├── home.html │ │ └── index.html ├── src │ ├── actions │ │ └── index.ts │ ├── index.css │ ├── index.tsx │ ├── react-app-env.d.ts │ ├── reducers │ │ ├── app.ts │ │ ├── index.ts │ │ └── todo.ts │ └── routers │ │ ├── Home │ │ └── Home.tsx │ │ ├── Layout │ │ ├── App │ │ │ ├── App.css │ │ │ └── App.tsx │ │ └── Common │ │ │ ├── AppFooter │ │ │ └── AppFooter.tsx │ │ │ ├── AppHeader │ │ │ ├── AppHeader.module.scss │ │ │ └── AppHeader.tsx │ │ │ └── NotFoundPage │ │ │ └── NotFoundPage.tsx │ │ ├── Login │ │ └── Login.tsx │ │ └── index.tsx ├── tsconfig.json └── yarn.lock ├── live2d ├── epsilon │ ├── Epsilon2.1.model.json │ ├── Epsilon2.1.physics.json │ ├── exp │ │ ├── f01.exp.json │ │ ├── f02.exp.json │ │ ├── f03.exp.json │ │ ├── f04.exp.json │ │ ├── f05.exp.json │ │ ├── f06.exp.json │ │ ├── f07.exp.json │ │ └── f08.exp.json │ ├── moc │ │ ├── Epsilon2.1.2048 │ │ │ └── texture_00.png │ │ └── Epsilon2.1.moc │ └── mtn │ │ ├── Epsilon2.1_idle_01.mtn │ │ ├── Epsilon2.1_m_01.mtn │ │ ├── Epsilon2.1_m_02.mtn │ │ ├── Epsilon2.1_m_03.mtn │ │ ├── Epsilon2.1_m_04.mtn │ │ ├── Epsilon2.1_m_05.mtn │ │ ├── Epsilon2.1_m_06.mtn │ │ ├── Epsilon2.1_m_07.mtn │ │ ├── Epsilon2.1_m_08.mtn │ │ ├── Epsilon2.1_m_sp_01.mtn │ │ ├── Epsilon2.1_m_sp_02.mtn │ │ ├── Epsilon2.1_m_sp_03.mtn │ │ ├── Epsilon2.1_m_sp_04.mtn │ │ ├── Epsilon2.1_m_sp_05.mtn │ │ └── Epsilon2.1_shake_01.mtn ├── index.html ├── index2.html ├── live2d.js ├── live2d_something.js ├── pio │ ├── 0.json │ ├── 1.json │ ├── 10.json │ ├── 11.json │ ├── 12.json │ ├── 13.json │ ├── 14.json │ ├── 15.json │ ├── 16.json │ ├── 17.json │ ├── 18.json │ ├── 19.json │ ├── 2.json │ ├── 20.json │ ├── 21.json │ ├── 22.json │ ├── 23.json │ ├── 24.json │ ├── 25.json │ ├── 26.json │ ├── 27.json │ ├── 28.json │ ├── 29.json │ ├── 3.json │ ├── 30.json │ ├── 31.json │ ├── 32.json │ ├── 33.json │ ├── 34.json │ ├── 35.json │ ├── 36.json │ ├── 37.json │ ├── 38.json │ ├── 39.json │ ├── 4.json │ ├── 40.json │ ├── 41.json │ ├── 42.json │ ├── 43.json │ ├── 44.json │ ├── 45.json │ ├── 46.json │ ├── 47.json │ ├── 48.json │ ├── 49.json │ ├── 5.json │ ├── 50.json │ ├── 6.json │ ├── 7.json │ ├── 8.json │ ├── 9.json │ ├── getJSON.js │ ├── model.moc │ ├── motions │ │ ├── Breath Dere1.mtn │ │ ├── Breath Dere2.mtn │ │ ├── Breath Dere3.mtn │ │ ├── Breath1.mtn │ │ ├── Breath2.mtn │ │ ├── Breath3.mtn │ │ ├── Breath4.mtn │ │ ├── Breath5.mtn │ │ ├── Breath6.mtn │ │ ├── Breath7.mtn │ │ ├── Breath8.mtn │ │ ├── Fail.mtn │ │ ├── Sleeping.mtn │ │ ├── Success.mtn │ │ ├── Sukebei1.mtn │ │ ├── Sukebei2.mtn │ │ ├── Sukebei3.mtn │ │ ├── Touch Dere1.mtn │ │ ├── Touch Dere2.mtn │ │ ├── Touch Dere3.mtn │ │ ├── Touch Dere4.mtn │ │ ├── Touch Dere5.mtn │ │ ├── Touch Dere6.mtn │ │ ├── Touch1.mtn │ │ ├── Touch2.mtn │ │ ├── Touch3.mtn │ │ ├── Touch4.mtn │ │ ├── Touch5.mtn │ │ ├── Touch6.mtn │ │ ├── WakeUp.mtn │ │ └── model.moc │ └── textures │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 15.png │ │ ├── 16.png │ │ ├── 17.png │ │ ├── 18.png │ │ ├── 19.png │ │ ├── 2.png │ │ ├── 20.png │ │ ├── 21.png │ │ ├── 22.png │ │ ├── 23.png │ │ ├── 24.png │ │ ├── 25.png │ │ ├── 26.png │ │ ├── 27.png │ │ ├── 28.png │ │ ├── 29.png │ │ ├── 3.png │ │ ├── 30.png │ │ ├── 31.png │ │ ├── 32.png │ │ ├── 33.png │ │ ├── 34.png │ │ ├── 35.png │ │ ├── 36.png │ │ ├── 37.png │ │ ├── 38.png │ │ ├── 39.png │ │ ├── 4.png │ │ ├── 40.png │ │ ├── 41.png │ │ ├── 42.png │ │ ├── 43.png │ │ ├── 44.png │ │ ├── 45.png │ │ ├── 46.png │ │ ├── 47.png │ │ ├── 48.png │ │ ├── 49.png │ │ ├── 5.png │ │ ├── 50.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ ├── 9.png │ │ ├── default-costume.png │ │ ├── pajamas-costume.png │ │ └── school-costume.png ├── remu │ ├── 11.jpg │ ├── motions │ │ ├── Live2D_remu01.mtn │ │ ├── Live2D_remu02.mtn │ │ ├── Live2D_remu03.mtn │ │ ├── Live2D_remu04.mtn │ │ ├── Live2D_remu05.mtn │ │ ├── Live2D_remu06.mtn │ │ ├── Live2D_remu07.mtn │ │ ├── Live2D_remu08.mtn │ │ ├── Live2D_remu09.mtn │ │ ├── Live2D_remu10.mtn │ │ ├── Live2D_remu11.mtn │ │ ├── Live2D_remu12.mtn │ │ ├── Live2D_remu13.mtn │ │ ├── Live2D_remu14.mtn │ │ ├── Live2D_remu15.mtn │ │ ├── Live2D_remu16.mtn │ │ ├── Live2D_remu17.mtn │ │ ├── Live2D_remu18.mtn │ │ ├── Live2D_remu19.mtn │ │ ├── Live2D_remu20.mtn │ │ ├── Live2D_remu21.mtn │ │ ├── Live2D_remu22.mtn │ │ ├── Live2D_remu23.mtn │ │ ├── Live2D_remu24.mtn │ │ ├── Live2D_remu25.mtn │ │ ├── Live2D_remu26.mtn │ │ ├── Live2D_remu27.mtn │ │ ├── Live2D_remu28.mtn │ │ ├── Live2D_remu29.mtn │ │ ├── Live2D_remu30.mtn │ │ ├── Live2D_remu31.mtn │ │ ├── Live2D_remu32.mtn │ │ ├── Live2D_remu33.mtn │ │ ├── Live2D_remu34.mtn │ │ └── Live2D_remu_idle.mtn │ ├── rem.json │ ├── remu.moc │ ├── remu.physics.json │ ├── remu.pose.json │ └── remu2048 │ │ └── texture_00.png ├── tia │ ├── model.moc │ ├── model0.json │ ├── model1.json │ ├── model2.json │ ├── model3.json │ ├── motions │ │ ├── Breath Dere1.mtn │ │ ├── Breath Dere2.mtn │ │ ├── Breath Dere3.mtn │ │ ├── Breath1.mtn │ │ ├── Breath2.mtn │ │ ├── Breath3.mtn │ │ ├── Breath4.mtn │ │ ├── Breath5.mtn │ │ ├── Breath6.mtn │ │ ├── Breath7.mtn │ │ ├── Breath8.mtn │ │ ├── Breath9.mtn │ │ ├── Fail.mtn │ │ ├── Sleeping.mtn │ │ ├── Success.mtn │ │ ├── Sukebei1.mtn │ │ ├── Sukebei2.mtn │ │ ├── Sukebei3.mtn │ │ ├── Touch Dere1.mtn │ │ ├── Touch Dere2.mtn │ │ ├── Touch Dere3.mtn │ │ ├── Touch Dere4.mtn │ │ ├── Touch Dere5.mtn │ │ ├── Touch Dere6.mtn │ │ ├── Touch1.mtn │ │ ├── Touch2.mtn │ │ ├── Touch3.mtn │ │ ├── Touch4.mtn │ │ ├── Touch5.mtn │ │ ├── Touch6.mtn │ │ └── WakeUp.mtn │ └── textures │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 9.png │ │ ├── default-costume.png │ │ ├── jersey-costume-blue.png │ │ └── pajamas-costume-green.png └── z16 │ ├── exp │ └── f00.exp.json │ ├── moc │ ├── z16.1024 │ │ └── texture_00.png │ ├── z16.256 │ │ └── texture_00.png │ ├── z16.512 │ │ └── texture_00.png │ └── z16.moc │ ├── mtn │ └── idle.mtn │ ├── z16.model.json │ └── z16.physics.json ├── mutiOpen ├── .babelrc ├── README.md ├── package.json ├── src │ ├── components │ │ ├── Footer.js │ │ └── Header.js │ ├── index.html │ ├── index.js │ ├── models │ │ ├── Login.js │ │ ├── Main.js │ │ ├── PageA.js │ │ └── PageB.js │ ├── public │ │ ├── css │ │ │ └── normalize.css │ │ ├── font │ │ │ ├── demo.css │ │ │ ├── demo_fontclass.html │ │ │ ├── demo_symbol.html │ │ │ ├── demo_unicode.html │ │ │ ├── iconfont.css │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.js │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ └── js │ │ │ ├── animation.js │ │ │ ├── public.js │ │ │ ├── requestAxios.js │ │ │ ├── requestChoose.js │ │ │ ├── requestFetch.js │ │ │ └── tween.js │ ├── router.js │ ├── routes │ │ ├── Login.js │ │ ├── Login.scss │ │ ├── Main.js │ │ ├── Main.scss │ │ ├── Page404.js │ │ ├── PageA.js │ │ └── PageB.js │ ├── services │ │ └── example.js │ └── static │ │ └── plugin │ │ └── testPlugin │ │ └── testPlugin.js ├── webpack.config.base.js ├── webpack.config.dev.js ├── webpack.config.prod.js └── yarn.lock ├── next-ts-test ├── README.md ├── components │ ├── UI │ │ └── List │ │ │ └── CardList.tsx │ └── layout │ │ ├── Footer.tsx │ │ ├── Header.tsx │ │ ├── Layout.scss │ │ └── Layout.tsx ├── constant │ └── constant.ts ├── next.config.js ├── package.json ├── pages │ ├── _app.tsx │ ├── about.tsx │ ├── detail.tsx │ ├── index.scss │ └── index.tsx ├── redux │ ├── actions │ │ └── home.ts │ ├── reducers │ │ ├── home │ │ │ ├── index.ts │ │ │ └── list.ts │ │ └── index.ts │ ├── sagas │ │ ├── home │ │ │ ├── index.ts │ │ │ └── userList.ts │ │ └── index.ts │ ├── server │ │ └── home.ts │ └── store.ts ├── server.js ├── static │ ├── css │ │ ├── config.scss │ │ ├── main.css │ │ └── normalize.css │ └── img │ │ ├── avatar.png │ │ └── hyico.ico └── tsconfig.json ├── node-test ├── .idea │ ├── .name │ ├── encodings.xml │ ├── misc.xml │ ├── modules.xml │ ├── scopes │ │ └── scope_settings.xml │ ├── vcs.xml │ ├── workspace.xml │ └── www.iml ├── test1 │ ├── input.txt │ ├── main.js │ ├── main1.js │ ├── main2.js │ ├── main3.js │ ├── main4.js │ ├── main5.js │ ├── main6.js │ ├── main7.js │ └── service.js ├── test10 │ ├── client.js │ ├── index.html │ └── server.js ├── test11 │ ├── cookie.js │ ├── express_demo.js │ ├── express_demo2.js │ ├── express_demo3.js │ ├── index.html │ ├── index_post.html │ ├── index_up.html │ ├── public │ │ └── logo.png │ ├── server.js │ ├── server_post.js │ └── server_up.js ├── test12 │ ├── server.js │ └── users.json ├── test13 │ ├── index.jx │ ├── index.jxp │ ├── jx.exe │ ├── master.js │ └── support.js ├── test14 │ └── test.js ├── test2 │ ├── input.txt │ ├── main1.js │ ├── main2.js │ ├── main3.js │ ├── main4.js │ ├── main5.js │ ├── output.txt │ ├── output2.txt │ ├── output3.txt.zip │ └── output4.txt ├── test3 │ ├── hello.js │ └── main.js ├── test4 │ ├── index.js │ ├── router.js │ └── server.js ├── test5 │ ├── main.js │ └── main1.js ├── test6 │ ├── 1.html │ ├── main.js │ └── main1.js ├── test7 │ ├── input.txt │ └── main.js ├── test8 │ ├── main.js │ └── main1.js └── test9 │ ├── 1.html │ ├── client.js │ ├── main.js │ └── main1.js ├── pagination-demo ├── jquery-1.8.3.min.js ├── jquery.pagination.js ├── pagination.css └── pagination.html ├── prism-demo ├── index.html ├── prism.css └── prism.js ├── puppeteer ├── .gitignore ├── index.js ├── package.json ├── pdf │ └── example.pdf ├── screenshots │ └── example.png ├── spider.js └── submit.js ├── python-test ├── .vscode │ └── settings.json ├── bus.png ├── get-pip.py ├── hello.py ├── hello.pyc ├── index.html ├── index.py ├── learning.py ├── task_master.py ├── task_worker.py └── test.txt ├── react-ssr ├── Readme.md ├── my_ssr │ ├── build │ │ └── bundle.js │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── index.js │ ├── src │ │ ├── App.js │ │ ├── Routes.js │ │ ├── WithStyle.js │ │ ├── client │ │ │ ├── index.js │ │ │ └── request.js │ │ ├── components │ │ │ └── Header.js │ │ ├── containers │ │ │ ├── Home │ │ │ │ ├── index.js │ │ │ │ ├── store │ │ │ │ │ ├── actions.js │ │ │ │ │ ├── constants.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── reducer.js │ │ │ │ └── style.css │ │ │ ├── Login │ │ │ │ └── index.js │ │ │ └── NotFound │ │ │ │ └── index.js │ │ ├── server │ │ │ ├── index.js │ │ │ ├── request.js │ │ │ └── utils.js │ │ └── store │ │ │ └── index.js │ ├── webpack.base.js │ ├── webpack.client.js │ └── webpack.server.js └── node_server │ ├── app.js │ ├── package.json │ └── public │ └── api │ └── news.json ├── react-start-190530 ├── .gitignore ├── README.md ├── config │ ├── env.js │ ├── jest │ │ ├── cssTransform.js │ │ └── fileTransform.js │ ├── modules.js │ ├── paths.js │ ├── pnpTs.js │ ├── webpack.config.js │ └── webpackDevServer.config.js ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json ├── scripts │ ├── build.js │ ├── start.js │ └── test.js ├── src │ ├── actions │ │ └── index.js │ ├── component │ │ └── layout │ │ │ ├── AppFooter │ │ │ └── AppFooter.js │ │ │ └── AppHeader │ │ │ ├── AppHeader.js │ │ │ └── AppHeader.scss │ ├── index.css │ ├── index.js │ ├── reducers │ │ ├── index.js │ │ ├── todo.js │ │ └── visibilityFilter.js │ ├── routers │ │ ├── index.js │ │ ├── layout │ │ │ ├── App │ │ │ │ ├── App.js │ │ │ │ └── App.scss │ │ │ └── NotFoundPage.js │ │ ├── login │ │ │ └── login.js │ │ └── my │ │ │ └── my.js │ └── util │ │ ├── css │ │ └── normalize.css │ │ └── js │ │ ├── animation.js │ │ └── tween.js └── yarn.lock ├── react-test ├── .gitignore ├── .vscode │ └── launch.json ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json ├── src │ ├── actions │ │ └── index.js │ ├── component │ │ ├── AppFooter.js │ │ ├── AppHeader │ │ │ ├── AppHeader.js │ │ │ └── AppHeader.scss │ │ ├── Demos │ │ │ ├── DetailDemos │ │ │ │ └── DetailDemos.js │ │ │ ├── LifeCycle │ │ │ │ └── LifeCycle.js │ │ │ ├── PureCom │ │ │ │ └── PureCom.js │ │ │ └── ToDo │ │ │ │ ├── ToDo.js │ │ │ │ └── ToDo.scss │ │ ├── DetailArticle │ │ │ ├── DetailArticle.js │ │ │ └── DetailArticle.scss │ │ └── Lists │ │ │ ├── Lists.js │ │ │ └── Lists.scss │ ├── container │ │ ├── AboutContainer │ │ │ ├── AboutContainer.js │ │ │ └── AboutContainer.scss │ │ ├── AdminContainer │ │ │ ├── AdminContainer.js │ │ │ └── AdminContainer.scss │ │ ├── AppContainer │ │ │ ├── AppContainer.js │ │ │ └── AppContainer.scss │ │ ├── ArchivesContainer │ │ │ ├── ArchivesContainer.js │ │ │ └── ArchivesContainer.scss │ │ ├── DemoContainer │ │ │ ├── DemoContainer.js │ │ │ └── DemoContainer.scss │ │ ├── HomeContainer │ │ │ ├── HomeContainer.js │ │ │ └── HomeContainer.scss │ │ └── NotFoundPage.js │ ├── img │ │ └── logo.svg │ ├── index.js │ ├── public │ │ ├── css │ │ │ ├── font │ │ │ │ ├── demo.css │ │ │ │ ├── demo_fontclass.html │ │ │ │ ├── demo_symbol.html │ │ │ │ ├── demo_unicode.html │ │ │ │ ├── iconfont.css │ │ │ │ ├── iconfont.eot │ │ │ │ ├── iconfont.js │ │ │ │ ├── iconfont.svg │ │ │ │ ├── iconfont.ttf │ │ │ │ └── iconfont.woff │ │ │ ├── normalize.css │ │ │ └── public.css │ │ ├── img │ │ │ ├── bg.jpg │ │ │ ├── bg_admin.jpg │ │ │ ├── p1.png │ │ │ └── tao.ico │ │ └── js │ │ │ ├── animation.js │ │ │ ├── changyan.js │ │ │ ├── public.js │ │ │ └── tween.js │ ├── reducers │ │ ├── index.js │ │ ├── todo.js │ │ └── visibilityFilter.js │ ├── registerServiceWorker.js │ └── router │ │ └── index.js ├── webpack.config.dev.js ├── webpack.config.prod.js └── yarn.lock ├── react-ts-start-190729 ├── .gitignore ├── README.md ├── config │ ├── env.js │ ├── jest │ │ ├── cssTransform.js │ │ └── fileTransform.js │ ├── modules.js │ ├── paths.js │ ├── pnpTs.js │ ├── webpack.config.js │ └── webpackDevServer.config.js ├── package.json ├── public │ ├── favicon.ico │ └── index.html ├── scripts │ ├── build.js │ ├── start.js │ └── test.js ├── src │ ├── actions │ │ └── index.ts │ ├── index.css │ ├── index.tsx │ ├── react-app-env.d.ts │ ├── reducers │ │ ├── index.ts │ │ └── todo.ts │ └── routers │ │ ├── Home │ │ └── Home.tsx │ │ ├── Layout │ │ ├── App │ │ │ ├── App.css │ │ │ └── App.tsx │ │ └── Common │ │ │ ├── AppFooter │ │ │ └── AppFooter.tsx │ │ │ ├── AppHeader │ │ │ ├── AppHeader.module.scss │ │ │ └── AppHeader.tsx │ │ │ └── NotFoundPage │ │ │ └── NotFoundPage.tsx │ │ ├── Login │ │ └── Login.tsx │ │ └── index.tsx ├── tsconfig.json └── yarn.lock ├── reactDndTest ├── .babelrc ├── .gitignore ├── README.md ├── mock │ └── .gitkeep ├── package-lock.json ├── package.json ├── src │ ├── actions │ │ └── index.js │ ├── component │ │ ├── AppFooter │ │ │ └── AppFooter.js │ │ ├── AppHeader │ │ │ └── AppHeader.js │ │ └── SortTest │ │ │ ├── index.js │ │ │ └── item.js │ ├── container │ │ ├── AppContainer │ │ │ ├── AppContainer.js │ │ │ └── AppContainer.scss │ │ └── NotFoundPage.js │ ├── index.css │ ├── index.html │ ├── index.js │ ├── public │ │ ├── css │ │ │ └── normalize.css │ │ ├── font │ │ │ ├── demo.css │ │ │ ├── demo_fontclass.html │ │ │ ├── demo_symbol.html │ │ │ ├── demo_unicode.html │ │ │ ├── iconfont.css │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.js │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── img │ │ │ ├── tao.ico │ │ │ └── test.jpg │ │ └── js │ │ │ ├── animation.js │ │ │ ├── public.js │ │ │ └── tween.js │ ├── reducers │ │ ├── index.js │ │ ├── todo.js │ │ └── visibilityFilter.js │ └── router │ │ ├── bundle.js │ │ └── index.js ├── webpack.config.base.js ├── webpack.config.dev.js ├── webpack.config.prod.js └── yarn-error.log ├── rn-test ├── .babelrc ├── .buckconfig ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── App.js ├── __tests__ │ └── App.js ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── rn │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── keystores │ │ ├── BUCK │ │ └── debug.keystore.properties │ └── settings.gradle ├── app.json ├── images │ ├── articles.png │ ├── demos.png │ ├── home.png │ └── me.png ├── index.js ├── ios │ ├── rn-tvOS │ │ └── Info.plist │ ├── rn-tvOSTests │ │ └── Info.plist │ ├── rn.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── rn-tvOS.xcscheme │ │ │ └── rn.xcscheme │ ├── rn │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.m │ └── rnTests │ │ ├── Info.plist │ │ └── rnTests.m ├── mainPage.js ├── package-lock.json ├── package.json ├── routers.js ├── views │ ├── Articles.js │ ├── Demos.js │ ├── DrawPage.js │ ├── HomePage.js │ ├── MinePage.js │ ├── details │ │ ├── detailPage.js │ │ └── ignore │ └── ignore └── yarn.lock ├── taroApp ├── .editorconfig ├── .eslintrc ├── .gitignore ├── config │ ├── dev.js │ ├── index.js │ └── prod.js ├── package.json ├── project.config.json ├── src │ ├── actions │ │ └── todos.js │ ├── app.js │ ├── app.scss │ ├── constants │ │ └── todos.js │ ├── index.html │ ├── pages │ │ ├── index │ │ │ ├── index.js │ │ │ └── index.scss │ │ └── todo │ │ │ ├── todo.js │ │ │ └── todo.scss │ ├── reducers │ │ ├── index.js │ │ └── todos.js │ └── store │ │ └── index.js └── yarn.lock ├── themeChanger ├── .babelrc ├── .gitignore ├── README.md ├── color.js ├── mock │ └── .gitkeep ├── package-lock.json ├── package.json ├── src │ ├── actions │ │ └── index.js │ ├── component │ │ ├── AppFooter │ │ │ └── AppFooter.js │ │ ├── AppHeader │ │ │ ├── AppHeader.js │ │ │ └── AppHeader.scss │ │ └── BlockColor.js │ ├── container │ │ ├── AppContainer │ │ │ ├── AppContainer.js │ │ │ └── AppContainer.scss │ │ └── NotFoundPage.js │ ├── index.css │ ├── index.html │ ├── index.js │ ├── public │ │ ├── css │ │ │ └── normalize.css │ │ ├── font │ │ │ ├── demo.css │ │ │ ├── demo_fontclass.html │ │ │ ├── demo_symbol.html │ │ │ ├── demo_unicode.html │ │ │ ├── iconfont.css │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.js │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── img │ │ │ ├── tao.ico │ │ │ └── test.jpg │ │ └── js │ │ │ ├── animation.js │ │ │ ├── public.js │ │ │ └── tween.js │ ├── reducers │ │ ├── index.js │ │ ├── todo.js │ │ └── visibilityFilter.js │ ├── router │ │ ├── bundle.js │ │ └── index.js │ ├── static │ │ ├── color.less │ │ └── plugin │ │ │ └── testPlugin │ │ │ └── testPlugin.js │ └── styles │ │ ├── main.less │ │ └── vars.less ├── webpack.config.base.js ├── webpack.config.dev.js └── webpack.config.prod.js ├── typescript_test ├── 1.html ├── hello.js └── hello.ts ├── vue-test ├── jquery-1.8.3.js ├── vue-basic-alluse.html ├── vue-basic.html ├── vue-router.html ├── vue-tab.html ├── vue-vuex.html └── vue.js ├── webComponent ├── avatar.js └── index.html ├── webpack4-dva-SPA ├── .babelrc ├── .gitignore ├── README.md ├── mock │ └── .gitkeep ├── package.json ├── src │ ├── components │ │ └── Example.js │ ├── index.html │ ├── index.js │ ├── models │ │ ├── Login.js │ │ └── Main.js │ ├── public │ │ ├── css │ │ │ └── normalize.css │ │ ├── font │ │ │ ├── demo.css │ │ │ ├── demo_fontclass.html │ │ │ ├── demo_symbol.html │ │ │ ├── demo_unicode.html │ │ │ ├── iconfont.css │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.js │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ └── js │ │ │ ├── animation.js │ │ │ ├── public.js │ │ │ ├── requestAxios.js │ │ │ ├── requestChoose.js │ │ │ ├── requestFetch.js │ │ │ └── tween.js │ ├── router.js │ ├── routes │ │ ├── Login.js │ │ ├── Login.scss │ │ ├── Main.js │ │ └── Main.scss │ ├── services │ │ └── example.js │ └── static │ │ └── plugin │ │ └── testPlugin │ │ └── testPlugin.js ├── webpack.config.base.js ├── webpack.config.dev.js └── webpack.config.prod.js ├── webpack4-dva-ts-antd ├── .babelrc ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── src │ ├── components │ │ └── Example.tsx │ ├── index.html │ ├── index.js │ ├── interfaces │ │ └── index.ts │ ├── models │ │ └── Main.ts │ ├── public │ │ ├── css │ │ │ └── normalize.css │ │ ├── font │ │ │ ├── demo.css │ │ │ ├── demo_fontclass.html │ │ │ ├── demo_symbol.html │ │ │ ├── demo_unicode.html │ │ │ ├── iconfont.css │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.js │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ └── js │ │ │ └── request.ts │ ├── router.js │ ├── routes │ │ └── Main │ │ │ ├── Main.scss │ │ │ ├── Main.scss.d.ts │ │ │ └── Main.tsx │ ├── services │ │ └── main.ts │ └── static │ │ └── plugin │ │ └── testPlugin │ │ └── testPlugin.js ├── tsconfig.json ├── webpack.config.base.js ├── webpack.config.dev.js └── webpack.config.prod.js ├── webpack4-react-SPA ├── .babelrc ├── .gitignore ├── README.md ├── mock │ └── .gitkeep ├── package.json ├── src │ ├── actions │ │ └── index.js │ ├── component │ │ ├── AppFooter │ │ │ └── AppFooter.js │ │ └── AppHeader │ │ │ ├── AppHeader.js │ │ │ └── AppHeader.scss │ ├── container │ │ ├── AppContainer │ │ │ ├── AppContainer.js │ │ │ └── AppContainer.scss │ │ └── NotFoundPage.js │ ├── index.css │ ├── index.html │ ├── index.js │ ├── public │ │ ├── css │ │ │ └── normalize.css │ │ ├── font │ │ │ ├── demo.css │ │ │ ├── demo_fontclass.html │ │ │ ├── demo_symbol.html │ │ │ ├── demo_unicode.html │ │ │ ├── iconfont.css │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.js │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── img │ │ │ ├── tao.ico │ │ │ └── test.jpg │ │ └── js │ │ │ ├── animation.js │ │ │ ├── public.js │ │ │ └── tween.js │ ├── reducers │ │ ├── index.js │ │ ├── todo.js │ │ └── visibilityFilter.js │ ├── router │ │ ├── bundle.js │ │ └── index.js │ └── static │ │ └── plugin │ │ └── testPlugin │ │ └── testPlugin.js ├── webpack.config.base.js ├── webpack.config.dev.js └── webpack.config.prod.js ├── wx-test ├── app.js ├── app.json ├── app.wxss ├── pages │ ├── index │ │ ├── index.js │ │ ├── index.wxml │ │ └── index.wxss │ ├── logs │ │ ├── logs.js │ │ ├── logs.json │ │ ├── logs.wxml │ │ └── logs.wxss │ └── test │ │ ├── test.js │ │ ├── test.json │ │ ├── test.wxml │ │ └── test.wxss └── utils │ └── util.js └── 高程第三版源码 ├── Ch03 ├── AddExample01.htm ├── AddExample02.htm ├── AddExample03.htm ├── AssignmentOperatorsExample01.htm ├── BitwiseAndExample01.htm ├── BitwiseNotExample01.htm ├── BitwiseOrExample01.htm ├── BitwiseXorExample01.htm ├── BooleanExample01.htm ├── BooleanExample02.htm ├── BreakStatementExample01.htm ├── BreakStatementExample02.htm ├── ConditionalOperatorExample01.htm ├── ContinueStatementExample01.htm ├── ContinueStatementExample02.htm ├── DivideExample01.htm ├── DoWhileStatementExample01.htm ├── EqualityOperatorsExample01.htm ├── EqualityOperatorsExample02.htm ├── EqualityOperatorsExample03.htm ├── ForInStatementExample01.htm ├── ForStatementExample01.htm ├── ForStatementExample02.htm ├── ForStatementExample03.htm ├── ForStatementExample04.htm ├── FunctionExample01.htm ├── FunctionExample02.htm ├── FunctionExample03.htm ├── FunctionExample04.htm ├── FunctionExample05.htm ├── FunctionExample06.htm ├── FunctionExample07.htm ├── FunctionExample08.htm ├── FunctionExample09.htm ├── FunctionExample10.htm ├── IfStatementExample01.htm ├── IfStatementExample02.htm ├── IncrementDecrementExample01.htm ├── IncrementDecrementExample02.htm ├── IncrementDecrementExample03.htm ├── IncrementDecrementExample04.htm ├── LeftShiftExample01.htm ├── LogicalAndExample01.htm ├── LogicalAndExample02.htm ├── LogicalNotExample01.htm ├── LogicalNotExample02.htm ├── LogicalOrExample01.htm ├── LogicalOrExample02.htm ├── ModulusExample01.htm ├── MultiplyExample01.htm ├── NullExample01.htm ├── NullExample02.htm ├── NumberExample01.htm ├── NumberExample02.htm ├── NumberExample03.htm ├── NumberExample04.htm ├── NumberExample05.htm ├── NumberExample06.htm ├── NumberExample07.htm ├── NumberExample08.htm ├── RelationalOperatorsExample01.htm ├── SignedRightShiftExample01.htm ├── SignedRightShiftExample02.htm ├── StringExample01.htm ├── StringExample02.htm ├── StringExample03.htm ├── SubtractExample01.htm ├── SwitchStatementExample01.htm ├── SwitchStatementExample02.htm ├── SwitchStatementExample03.htm ├── SwitchStatementExample04.htm ├── TypeofExample01.htm ├── UnaryPlusMinusExample01.htm ├── UnaryPlusMinusExample02.htm ├── UndefinedExample01.htm ├── UndefinedExample02.htm ├── UndefinedExample03.htm ├── UndefinedExample04.htm ├── UnsignedRightShiftExample01.htm ├── UnsignedRightShiftExample02.htm ├── WhileStatementExample01.htm └── WithStatementExample01.htm ├── Ch04 ├── DeterminingTypeExample01.htm ├── DynamicPropertiesExample01.htm ├── DynamicPropertiesExample02.htm ├── ExecutionContextExample01.htm ├── ExecutionContextExample02.htm ├── ExecutionContextExample03.htm ├── ExecutionContextExample04.htm ├── ExecutionContextExample05.htm ├── ExecutionContextExample06.htm ├── ExecutionContextExample07.htm ├── FunctionArgumentsExample01.htm └── FunctionArgumentsExample02.htm ├── Ch05 ├── ArrayEveryAndSomeExample01.htm ├── ArrayFilterExample01.htm ├── ArrayIndexOfExample01.htm ├── ArrayMapExample01.htm ├── ArrayReductionExample01.htm ├── ArrayTypeConcatExample01.htm ├── ArrayTypeExample01.htm ├── ArrayTypeExample02.htm ├── ArrayTypeExample03.htm ├── ArrayTypeExample04.htm ├── ArrayTypeExample05.htm ├── ArrayTypeExample06.htm ├── ArrayTypeExample07.htm ├── ArrayTypeExample08.htm ├── ArrayTypeExample09.htm ├── ArrayTypeExample10.htm ├── ArrayTypeExample11.htm ├── ArrayTypeExample12.htm ├── ArrayTypeExample13.htm ├── ArrayTypeExample14.htm ├── ArrayTypeExample15.htm ├── ArrayTypeExample16.htm ├── ArrayTypeJoinExample01.htm ├── ArrayTypeSliceExample01.htm ├── ArrayTypeSpliceExample01.htm ├── BooleanTypeExample01.htm ├── DateNowExample01.htm ├── DateTypeConstructorExample01.htm ├── DateTypeExample01.htm ├── DateTypeUTCExample01.htm ├── DateTypeValueOfExample01.htm ├── DetectingArraysExample01.htm ├── FunctionAsAnArgumentExample01.htm ├── FunctionDeclarationExample01.htm ├── FunctionInitializationExample01.htm ├── FunctionReturningFunctionExample01.htm ├── FunctionTypeApplyMethodExample01.htm ├── FunctionTypeArgumentsCallerExample01.htm ├── FunctionTypeArgumentsCallerExample02.htm ├── FunctionTypeArgumentsExample01.htm ├── FunctionTypeBindMethodExample01.htm ├── FunctionTypeCallExample01.htm ├── FunctionTypeCallMethodExample01.htm ├── FunctionTypeExample01.htm ├── FunctionTypeLengthPropertyExample01.htm ├── FunctionTypeThisExample01.htm ├── GlobalObjectURIDecodingExample01.htm ├── GlobalObjectURIEncodingExample01.htm ├── GlobalObjectWindowExample01.htm ├── MathObjectMinMaxExample01.htm ├── MathObjectRandomExample01.htm ├── MathObjectRandomExample02.htm ├── MathObjectRandomExample03.htm ├── MathObjectRoundingExample01.htm ├── NumberTypeExample01.htm ├── ObjectTypeExample01.htm ├── ObjectTypeExample02.htm ├── ObjectTypeExample03.htm ├── ObjectTypeExample04.htm ├── RegExpConstructorPropertiesExample01.htm ├── RegExpConstructorPropertiesExample02.htm ├── RegExpConstructorPropertiesExample03.htm ├── RegExpExecExample01.htm ├── RegExpExecExample02.htm ├── RegExpInstancePropertiesExample01.htm ├── RegExpTestExample01.htm ├── RegExpToStringExample01.htm ├── StringTypeCaseMethodExample01.htm ├── StringTypeExample01.htm ├── StringTypeFromCharCodeExample01.htm ├── StringTypeLocaleCompareExample01.htm ├── StringTypeLocationMethodsExample01.htm ├── StringTypeLocationMethodsExample02.htm ├── StringTypeManipulationMethodsExample01.htm └── StringTypePatternMatchingExample01.htm ├── Ch06 ├── AccessorPropertiesExample01.htm ├── AccessorPropertiesExample02.htm ├── CombinationInheritanceExample01.htm ├── ConstructorPatternExample01.htm ├── ConstructorPatternExample02.htm ├── ConstructorPatternExample03.htm ├── ConstructorStealingExample01.htm ├── ConstructorStealingExample02.htm ├── CreatingObjectsExample01.htm ├── DataPropertiesExample01.htm ├── DataPropertiesExample02.htm ├── DataPropertiesExample03.htm ├── DynamicPrototypeExample01.htm ├── FactoryPatternExample01.htm ├── GetPropertyDescriptorExample01.htm ├── HybridFactoryPatternExample01.htm ├── HybridFactoryPatternExample02.htm ├── HybridPatternExample01.htm ├── MultiplePropertiesExample01.htm ├── ObjectKeysExample01.htm ├── ObjectPropertyNamesExample01.htm ├── ParasiticCombinationInheritanceExample01.htm ├── PrototypalInheritanceExample01.htm ├── PrototypalInheritanceExample02.htm ├── PrototypalInheritanceExample03.htm ├── PrototypeChainingExample01.htm ├── PrototypeChainingExample02.htm ├── PrototypeChainingExample03.htm ├── PrototypeChainingExample04.htm ├── PrototypePatternExample01.htm ├── PrototypePatternExample02.htm ├── PrototypePatternExample03.htm ├── PrototypePatternExample04.htm ├── PrototypePatternExample05.htm ├── PrototypePatternExample06.htm ├── PrototypePatternExample07.htm ├── PrototypePatternExample08.htm ├── PrototypePatternExample09.htm ├── PrototypePatternExample10.htm ├── PrototypePatternExample11.htm └── PrototypePatternExample12.htm ├── Ch07 ├── BlockScopeExample01.htm ├── BlockScopeExample02.htm ├── BlockScopeExample03.htm ├── ClosureExample01.htm ├── ClosureExample02.htm ├── FunctionDeclarationHoisting01.htm ├── FunctionDeclarationsErrorExample01.htm ├── FunctionNameExample01.htm ├── ModuleAugmentationPatternExample01.htm ├── ModulePatternExample01.htm ├── PrivilegedMethodExample01.htm ├── PrivilegedMethodExample02.htm ├── RecursionExample01.htm ├── RecursionExample02.htm ├── ThisObjectExample01.htm ├── ThisObjectExample02.htm └── ThisObjectExample03.htm ├── Ch08 ├── DeleteOperatorExample01.htm ├── FramesetExample01.htm ├── IntervalExample01.htm ├── IntervalExample02.htm ├── LocationExample01.htm ├── LocationReplaceExample01.htm ├── PluginDetectionExample01.htm ├── PluginDetectionExample02.htm ├── PluginDetectionExample03.htm ├── PopupBlockerExample01.htm ├── SystemDialogExample01.htm ├── SystemDialogExample02.htm ├── SystemDialogExample03.htm ├── TimeoutExample01.htm ├── TimeoutExample02.htm ├── TimeoutExample03.htm ├── WindowOpenExample01.htm ├── WindowOpenExample02.htm ├── WindowPositionExample01.htm ├── WindowPositionExample02.htm ├── WindowSizeExample01.htm ├── WindowSizeExample02.htm ├── anotherframe.htm ├── anotherframeset.htm ├── blue.htm ├── frame.htm ├── frameset1.htm ├── red.htm └── yetanotherframe.htm ├── Ch09 ├── CapabilitiesDetectionExample01.htm ├── QuirksDetectionExample01.htm ├── UserAgentDetectionExample01.htm └── client.js ├── Ch10 ├── AttrExample01.htm ├── CDataSectionNodeExample01.htm ├── CommentNodeExample01.htm ├── CreateElementExample01.htm ├── DocumentFragmentExample01.htm ├── DocumentWriteExample01.htm ├── DocumentWriteExample02.htm ├── DocumentWriteExample03.htm ├── DocumentWriteExample04.htm ├── DynamicScriptExample01.htm ├── DynamicScriptExample02.htm ├── DynamicStyleExample01.htm ├── DynamicStyleExample2.htm ├── ElementAttributesExample01.htm ├── ElementAttributesExample02.htm ├── ElementAttributesExample03.htm ├── ElementAttributesExample04.htm ├── ElementChildrenExample01.htm ├── ElementChildrenExample02.htm ├── GetElementByIdExample01.htm ├── GetElementByIdExample02.htm ├── GetElementByIdExample03.htm ├── GetElementByIdExample04.htm ├── GetElementsByNameExample01.htm ├── GetElementsByTagNameExample01.htm ├── HTMLElementsExample01.htm ├── TextNodeExample01.htm ├── TextNodeExample02.htm ├── TextNodeExample03.htm ├── TextNodeExample04.htm ├── TextNodeExample05.htm ├── TextNodeExample06.htm └── client.js ├── Ch11 ├── ClassListExample01.htm ├── CompareDocumentPositionExample01.htm ├── ContainsExample01.htm ├── ContainsExample02.htm ├── ElementChildrenExample01.htm ├── ElementTraversalExample01.htm ├── GetElementsByClassNameExample01.htm ├── InnerHtmlExample01.htm ├── InnerHtmlExample02.htm ├── InnerHtmlExample03.htm ├── InnerHtmlExample04.htm ├── InnerTextExample01.htm ├── InnerTextExample02.htm ├── InnerTextExample03.htm ├── InnerTextExample04.htm ├── InnerTextExample05.htm ├── InsertAdjacentHtmlExample01.htm ├── OuterHTMLExample01.htm ├── OuterTextExample01.htm ├── OuterTextExample02.htm ├── SelectorsAPIExample01.htm ├── SelectorsAPIExample02.htm ├── SelectorsAPIExample03.htm ├── TextContentExample01.htm ├── TextContentExample02.htm ├── TextContentExample03.htm ├── TextContentExample04.htm └── client.js ├── Ch12 ├── CSSRulesExample.htm ├── CSSRulesExample2.htm ├── ComputedStylesExample.htm ├── CreateDocumentExample.htm ├── CreateHTMLDocumentExample.htm ├── DOMRangeExample.htm ├── DOMRangeExample2.htm ├── DOMRangeExample3.htm ├── DOMRangeExample4.htm ├── DOMRangeExample5.htm ├── DOMRangeExample6.htm ├── DOMRangeExample7.htm ├── DOMRangeExample8.htm ├── DOMRangeExample9.htm ├── DOMStyleObjectExample.htm ├── DocumentTypeExample.htm ├── GetBoundingClientRectExample.htm ├── IEComputedStylesExample.htm ├── IERangeExample.htm ├── IERangeExample1.htm ├── IERangeExample2.htm ├── IERangeExample3.htm ├── IERangeExample4.htm ├── IERangeExample5.htm ├── IERangeExample6.htm ├── IFrameElementExample.htm ├── IFrameElementExample2.htm ├── IFrameElementExample3.htm ├── NamespaceExample.xml ├── NodeIteratorExample1.htm ├── NodeIteratorExample2.htm ├── OffsetDimensionsExample.htm ├── ScrollDimensionsExample.htm ├── StyleObjectExample.htm ├── StyleSheetsExample.htm ├── StyleSheetsExample2.htm ├── TreeWalkerExample1.htm ├── TreeWalkerExample2.htm ├── UserDataExample.htm ├── stylesheet1.css └── stylesheet2.css ├── Ch13 ├── BeforeUnloadEventExample01.htm ├── ButtonExample01.htm ├── ClientCoordinatesExample01.htm ├── CompositionEventsExample01.htm ├── ContextMenuEventExample01.htm ├── CrossBrowserEventHandlerExample01.htm ├── CrossBrowserEventObjectExample01.htm ├── CrossBrowserEventObjectExample02.htm ├── CrossBrowserEventObjectExample03.htm ├── CrossBrowserMouseWheelEventExample01.htm ├── DOMContentLoadedEventExample01.htm ├── DOMEventFlowExample01.htm ├── DOMEventObjectExample01.htm ├── DOMEventObjectExample02.htm ├── DOMEventObjectExample03.htm ├── DOMEventObjectExample04.htm ├── DOMEventObjectExample05.htm ├── DOMEventObjectExample06.htm ├── DOMLevel0EventHandlerExample01.htm ├── DOMLevel2EventHandlerExample01.htm ├── DOMLevel2EventHandlerExample02.htm ├── DOMLevel3KeyPropertyExample01.htm ├── DOMLevel3LocationGetModifierStateExample01.htm ├── DOMLevel3LocationPropertyExample01.htm ├── DOMMouseScrollEventExample01.htm ├── DOMSubtreeModifiedEventExample01.htm ├── DeviceMotionEventExample01.htm ├── DeviceOrientationEventExample01.htm ├── DoubleClickExample01.htm ├── EventBubblingExample01.htm ├── EventCapturingExample01.htm ├── EventDelegationExample01.htm ├── EventUtil.js ├── GestureEventsExample01.htm ├── HTMLEventHandlerExample01.htm ├── HTMLEventHandlerExample02.htm ├── HTMLEventHandlerExample03.htm ├── HTMLEventHandlerExample04.htm ├── HashChangeEventExample01.htm ├── IEEventHandlerExample01.htm ├── IEEventHandlerExample02.htm ├── IEEventObjectExample01.htm ├── IEEventObjectExample02.htm ├── IEEventObjectExample03.htm ├── KeyDownEventExample01.htm ├── KeyPressEventExample01.htm ├── KeyUpEventExample01.htm ├── KeyboardEventsExample01.htm ├── LoadEventExample01.htm ├── LoadEventExample02.htm ├── LoadEventExample03.htm ├── LoadEventExample04.htm ├── LoadEventExample05.htm ├── LoadEventExample06.htm ├── LoadEventExample07.htm ├── ModifierKeysExample01.htm ├── MouseWheelEventExample01.htm ├── MozAfterPaintExample01.htm ├── MozOrientationEventExample01.htm ├── NodeInsertionEventsExample01.htm ├── NodeRemovalEventsExample01.htm ├── OrientationChangeEventExample01.htm ├── PageCoordinatesExample01.htm ├── PageShowEventExample01.htm ├── ReadyStateChangeEventExample01.htm ├── ReadyStateChangeEventExample02.htm ├── RelatedElementsExample01.htm ├── ResizeEventExample01.htm ├── ScreenCoordinatesExample01.htm ├── ScrollEventExample01.htm ├── SimulateDOMClickExample01.htm ├── SimulateDOMCustomEventExample01.htm ├── SimulateDOMKeyEventExample01.htm ├── SimulateFFKeyEventExample01.htm ├── SimulateIEClickExample01.htm ├── SimulateIEKeyEventExample01.htm ├── TextChangeEventExample01.htm ├── TextInputEventExample01.htm ├── TouchEventsExample01.htm ├── UIEventsExample01.htm ├── UnloadEventExample01.htm ├── client.js ├── example.css ├── example.js └── smile.gif ├── Ch14 ├── ContentEditableExample01.htm ├── EventUtil.js ├── FocusExample01.htm ├── FormFieldEventsExample01.htm ├── FormFieldsExample01.htm ├── FormFieldsExample02.htm ├── FormResetExample01.htm ├── FormSerializationExample01.htm ├── FormSubmissionExample01.htm ├── InputFieldEmailValidationExample01.htm ├── InputFieldPatternValidationExample01.htm ├── RequiredFieldExample01.htm ├── RichTextEditingExample01.htm ├── SelectEventExample01.htm ├── SelectboxExample01.htm ├── SelectboxExample02.htm ├── SelectboxExample03.htm ├── SelectboxExample04.htm ├── SelectboxExample05.htm ├── SelectboxExample06.htm ├── TextboxClipboardExample01.htm ├── TextboxGetSelectedTextExample01.htm ├── TextboxInputFilteringExample01.htm ├── TextboxPartialSelectionExample01.htm ├── TextboxSelectExample01.htm ├── TextboxTabForwardExample01.htm ├── blank.htm └── client.js ├── Ch15 ├── 2DClearRectExample01.htm ├── 2DDataUrlExample01.htm ├── 2DDrawImageExample01.htm ├── 2DFillRectExample01.htm ├── 2DFillRectGradientExample01.htm ├── 2DFillRectGradientExample02.htm ├── 2DFillRectGradientExample03.htm ├── 2DFillRectGradientExample04.htm ├── 2DFillRectPatternExample01.htm ├── 2DFillRectShadowExample01.htm ├── 2DGlobalAlphaExample01.htm ├── 2DGlobalCompositeOperationExample01.htm ├── 2DImageDataExample01.htm ├── 2DPathExample01.htm ├── 2DSaveRestoreExample01.htm ├── 2DStrokeRectExample01.htm ├── 2DStrokeRectShadowExample01.htm ├── 2DTextExample01.htm ├── 2DTextExample02.htm ├── 2DTextExample03.htm ├── 2DTextExample04.htm ├── 2DTransformExample01.htm ├── DataViewExample01.htm ├── DataViewExample02.htm ├── TypedViewByteLimitExample01.htm ├── WebGLExample01.htm ├── WebGLExample02.htm ├── smile.gif └── smile2.gif ├── Ch16 ├── AudioPlayerExample01.htm ├── CrossDocumentMessagingExample01.htm ├── CrossDocumentMessagingExample01Inner.htm ├── CustomDraggableExample01.htm ├── DataTransferExample01.htm ├── DragAndDropExample01.htm ├── DragAndDropExample02.htm ├── DragAndDropExample03.htm ├── DragAndDropExample04.htm ├── DropEffectAndEffectAllowedExample01.htm ├── EventUtil.js ├── HistoryStateManagementExample01.htm ├── SetDragImageExample01.htm ├── VideoPlayerExample01.htm ├── billyBrowsers.ogg └── smile.gif ├── Ch17 ├── AssertExample01.htm ├── CommunicationErrorExample01.htm ├── ConsoleLoggingExample01.htm ├── EventUtil.js ├── InvalidCharacterExample01.htm ├── InvalidCharacterExample02.htm ├── LongURLErrorExample01.htm ├── OnErrorExample01.htm ├── OnErrorExample02.htm ├── OperationAbortedExample01.htm ├── OperationAbortedExample02.htm ├── OperationAbortedExample03.htm ├── PageLoggingExample01.htm ├── ThrowingErrorsExample01.htm ├── ThrowingErrorsExample02.htm ├── TryCatchExample01.htm ├── TryCatchExample02.htm ├── nonscript.js └── smile.gif ├── Ch18 ├── CrossBrowserXPathExample01.htm ├── CrossBrowserXPathExample02.htm ├── CrossBrowserXmlExample01.htm ├── CrossBrowserXmlExample02.htm ├── CrossBrowserXsltExample01.htm ├── DOMLevel2CoreExample01.htm ├── DOMLevel3LoadSaveExample01.htm ├── DOMLevel3LoadSaveExample02.htm ├── DOMLevel3LoadSaveExample03.htm ├── DOMLevel3LoadSaveExample04.htm ├── DOMLevel3LoadSaveExample05.htm ├── DOMLevel3LoadSaveExample06.htm ├── DOMLevel3LoadSaveExample07.htm ├── DOMLevel3LoadSaveExample08.htm ├── DOMParserExample01.htm ├── DOMParserExample02.htm ├── DomXPathExample01.htm ├── DomXPathExample02.htm ├── DomXPathExample03.htm ├── DomXPathExample04.htm ├── DomXPathExample05.htm ├── DomXPathExample06.htm ├── DomXPathExample07.htm ├── DomXPathExample08.htm ├── IEXPathExample01.htm ├── IEXPathExample02.htm ├── IEXPathExample03.htm ├── IEXmlDomExample.htm ├── IEXmlDomExample01.htm ├── IEXmlDomExample02.htm ├── IEXmlDomExample03.htm ├── IEXmlDomExample04.htm ├── IEXmlDomExample2.htm ├── IEXmlDomExample3.htm ├── IEXsltExample01.htm ├── IEXsltExample02.htm ├── IEXsltExample03.htm ├── IEXsltExample04.htm ├── IEXsltExample05.htm ├── XMLSerializerExample01.htm ├── XsltProcessorExample01.htm ├── XsltProcessorExample02.htm ├── XsltProcessorExample03.htm ├── XsltProcessorExample04.htm ├── employees.xml ├── employees.xslt ├── employees2.xslt ├── employees3.xslt ├── employees4.xslt └── example.xml ├── Ch19 ├── AttributesExample01.htm ├── ForEachInExample01.htm ├── NamespaceExample01.htm ├── NamespaceTypeExample01.htm ├── NamespaceTypeExample02.htm ├── NodeKindExample01.htm ├── ParsingAndSerializationExample01.htm ├── QNameTypeExample01.htm ├── QNameTypeExample02.htm ├── QueryingExample01.htm ├── UsageExample01.htm ├── UsageExample02.htm ├── XMLConstructionExample01.htm ├── XMLConstructionExample02.htm ├── XMLConstructionExample03.htm ├── XMLListTypeExample01.htm ├── XMLListTypeExample02.htm └── XMLTypeExample01.htm ├── Ch20 ├── JSONObjectExample01.htm ├── JSONParseExample01.htm ├── JSONParseExample02.htm ├── JSONStringifyExample01.htm ├── JSONStringifyExample02.htm ├── JSONStringifyExample03.htm ├── JSONStringifyExample04.htm └── JSONStringifyExample05.htm ├── Ch21 ├── 026694 Ch21code.zip ├── CrossBrowserCORSRequestExample01.htm ├── HTTPStreamingExample01.htm ├── ImagePingExample01.htm ├── JSONPExample01.htm ├── XDomainRequestExample01.htm ├── XHRAlternateEventsExample01.htm ├── XHRAsyncExample01.htm ├── XHRErrorEventExample01.htm ├── XHRExample01.htm ├── XHRFormDataExample01.htm ├── XHRLoadEventExample01.htm ├── XHRPostExample01.htm ├── XHRProgressEventExample01.htm ├── XHRRequestHeadersExample01.htm ├── XHRResponseHeadersExample01.htm ├── XHRTimeoutExample01.htm ├── addcontact.php ├── addressbook.php ├── altevents.php ├── example.php ├── example.txt ├── postexample.php ├── timeout.php └── xdr.php ├── Ch22 ├── ArrayChunkingExample.htm ├── DragAndDropExample01.htm ├── DragAndDropExample02.htm ├── DragAndDropExample03.htm ├── DragAndDropExample04.htm ├── EventTarget.js ├── EventTargetExample01.htm ├── EventTargetExample02.htm ├── EventUtil.js ├── FrozenObjectsExample01.htm ├── FrozenObjectsExample02.htm ├── FunctionBindingExample01.htm ├── FunctionBindingExample02.htm ├── FunctionCurryingExample01.htm ├── FunctionCurryingExample02.htm ├── FunctionCurryingExample03.htm ├── LazyLoadingExample01.htm ├── LazyLoadingExample02.htm ├── NonExtensibleObjectsExample01.htm ├── NonExtensibleObjectsExample02.htm ├── RepeatingTimersExample.htm ├── ScopeSafeConstructorsExample01.htm ├── ScopeSafeConstructorsExample02.htm ├── ScopeSafeConstructorsExample03.htm ├── ScopeSafeConstructorsExample04.htm ├── SealedObjectsExample01.htm ├── SealedObjectsExample02.htm ├── ThrottlingExample.htm └── client.js ├── Ch23 ├── CookieUtil.js ├── CookiesExample01.htm ├── EventUtil.js ├── GlobalAndLocalStorageExample01.htm ├── GlobalStorageExample01.htm ├── IndexedDBExample01.htm ├── IndexedDBExample02.htm ├── IndexedDBExample03.htm ├── IndexedDBExample04.htm ├── IndexedDBExample05.htm ├── LocalStorageExample01.htm ├── OnLineExample01.htm ├── OnlineEventsExample01.htm ├── SessionStorageExample01.htm ├── StorageEventExample01.htm ├── SubCookieUtil.js ├── SubCookiesExample01.htm ├── UserDataExample01.htm └── client.js ├── Ch24 └── SampleAntDir │ ├── build.xml │ ├── dev │ └── src │ │ └── js │ │ ├── a.js │ │ ├── aa.js │ │ ├── ab.js │ │ ├── b.js │ │ └── c.js │ ├── js │ ├── output-min.js │ └── output.js │ └── readme.txt ├── Ch25 ├── EventUtil.js ├── FileAPIExample01.htm ├── FileAPIExample02.htm ├── FileAPIExample03.htm ├── FileAPIExample04.htm ├── FileAPIExample05.htm ├── FileAPIExample06.htm ├── FileAPIExample06Upload.php ├── GeolocationExample01.htm ├── PageVisibilityAPIExample01.htm ├── WebWorkerExample01.htm ├── WebWorkerExample01.js └── smile.gif └── readme.txt /Jest-Enzyme/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # production 7 | /dist 8 | 9 | # misc 10 | .DS_Store 11 | npm-debug.log* 12 | -------------------------------------------------------------------------------- /Jest-Enzyme/README.md: -------------------------------------------------------------------------------- 1 | # webpack4 for react 2 | > `create-react-app` 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 **v4.12.0** 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的react脚手架。实现本地代理,cssModule,css预处理,postCss,文件压缩等常用的功能 3 | 4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass 5 | + node-sass安不起可以多cd进去安下 -------------------------------------------------------------------------------- /Jest-Enzyme/coverage/lcov-report/sort-arrow-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/coverage/lcov-report/sort-arrow-sprite.png -------------------------------------------------------------------------------- /Jest-Enzyme/mock/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/mock/.gitkeep -------------------------------------------------------------------------------- /Jest-Enzyme/src/__jest__/__tests__/utils/test.js: -------------------------------------------------------------------------------- 1 | function add(a, b) { 2 | return a + b 3 | } 4 | 5 | 6 | test('adds 1 + 2 to equal 3', () => { 7 | expect(add(1, 2)).toBe(3); 8 | }); -------------------------------------------------------------------------------- /Jest-Enzyme/src/component/AppFooter/AppFooter.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | 4 | export default class AppHeader extends Component{ 5 | render(){ 6 | return( 7 | 8 | ) 9 | } 10 | } -------------------------------------------------------------------------------- /Jest-Enzyme/src/component/AppHeader/AppHeader.scss: -------------------------------------------------------------------------------- 1 | .header{ 2 | height: 60px; 3 | background:#2d2d2d; 4 | color: #9d9d9d; 5 | box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /Jest-Enzyme/src/container/AppContainer/AppContainer.scss: -------------------------------------------------------------------------------- 1 | .body{ 2 | min-height: 100vh; 3 | display: flex; 4 | flex-direction: column; 5 | } 6 | .page{ 7 | flex: 1; 8 | padding: 20px 0; 9 | } -------------------------------------------------------------------------------- /Jest-Enzyme/src/container/NotFoundPage.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | export default class NotFoundPage extends Component{ 4 | render(){ 5 | return( 6 |
7 |
4040404040
8 |
9 | ) 10 | } 11 | } 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Jest-Enzyme/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | font-family: sans-serif; 5 | } 6 | -------------------------------------------------------------------------------- /Jest-Enzyme/src/public/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/src/public/font/iconfont.eot -------------------------------------------------------------------------------- /Jest-Enzyme/src/public/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/src/public/font/iconfont.ttf -------------------------------------------------------------------------------- /Jest-Enzyme/src/public/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/src/public/font/iconfont.woff -------------------------------------------------------------------------------- /Jest-Enzyme/src/public/img/tao.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/src/public/img/tao.ico -------------------------------------------------------------------------------- /Jest-Enzyme/src/public/img/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/Jest-Enzyme/src/public/img/test.jpg -------------------------------------------------------------------------------- /Jest-Enzyme/src/reducers/index.js: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux' 2 | import todos from './todo' 3 | import visibilityFilter from './visibilityFilter' 4 | 5 | 6 | const reducers = combineReducers({ 7 | todos, 8 | visibilityFilter 9 | }) 10 | 11 | export default reducers; -------------------------------------------------------------------------------- /Jest-Enzyme/src/reducers/visibilityFilter.js: -------------------------------------------------------------------------------- 1 | let initialStgate='SHOW_ALL' 2 | const visibilityFilter = (state = initialStgate, action) => { 3 | switch (action.type) { 4 | case 'SET_VISIBILITY_FILTER': 5 | return action.filter; 6 | default: 7 | return state 8 | } 9 | } 10 | 11 | export default visibilityFilter -------------------------------------------------------------------------------- /Jest-Enzyme/webpack.config.prod.js: -------------------------------------------------------------------------------- 1 | const merge = require('webpack-merge'); 2 | const baseWebpackConfig = require('./webpack.config.base'); 3 | 4 | 5 | 6 | module.exports = merge(baseWebpackConfig, { 7 | mode: 'production' 8 | }); 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # demos 2 | some demos 3 | -------------------------------------------------------------------------------- /ThirdParty/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # production 7 | /dist 8 | 9 | # misc 10 | .DS_Store 11 | npm-debug.log* 12 | -------------------------------------------------------------------------------- /ThirdParty/README.md: -------------------------------------------------------------------------------- 1 | # 三方外部引入 2 | 3 | 4 | ### 预览时 5 | + index.js里面 使用 ReactDOM.render 6 | + Test.js使用正确的module.exports 7 | 8 | ### 打包时 9 | + index.js里面 删除 ReactDOM.render 10 | + Test.js使用正确的module.exports -------------------------------------------------------------------------------- /ThirdParty/mock/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/ThirdParty/mock/.gitkeep -------------------------------------------------------------------------------- /ThirdParty/src/component/Test/Test.less: -------------------------------------------------------------------------------- 1 | .box{ 2 | border: 1px solid #ddd; 3 | .test{ 4 | color: red; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ThirdParty/src/component/Test/Test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/ThirdParty/src/component/Test/Test.png -------------------------------------------------------------------------------- /ThirdParty/src/index.js: -------------------------------------------------------------------------------- 1 | 2 | import Test from './component/Test/Test' 3 | 4 | 5 | 6 | //预览时使用 7 | // import React from 'react'; 8 | // import ReactDOM from 'react-dom'; 9 | // ReactDOM.render( 10 | // 11 | // , 12 | // document.getElementById('root') 13 | // ); 14 | 15 | //打包时使用 16 | export default Test; 17 | -------------------------------------------------------------------------------- /ajax-axios/.idea/.name: -------------------------------------------------------------------------------- 1 | ajax-demo -------------------------------------------------------------------------------- /ajax-axios/.idea/ajax-demo.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ajax-axios/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /ajax-axios/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ajax-axios/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /angularJS-test/app/directives/UI/templates/ListCard.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 |
6 |
7 |

{{props.name}}

8 |

{{props.snippet}}

9 |
10 |
-------------------------------------------------------------------------------- /angularJS-test/app/directives/UI/templates/MyTitle.html: -------------------------------------------------------------------------------- 1 |
2 |

{{props.name}}

3 |
4 |
5 |

{{stateName}}

6 |
-------------------------------------------------------------------------------- /angularJS-test/app/lib/angular-loader/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-loader", 3 | "version": "1.7.8", 4 | "license": "MIT", 5 | "main": "./angular-loader.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.7.8" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /angularJS-test/app/lib/angular-mocks/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-mocks", 3 | "version": "1.7.8", 4 | "license": "MIT", 5 | "main": "./angular-mocks.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.7.8" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /angularJS-test/app/lib/angular-mocks/ngAnimateMock.js: -------------------------------------------------------------------------------- 1 | require('./angular-mocks'); 2 | module.exports = 'ngAnimateMock'; 3 | -------------------------------------------------------------------------------- /angularJS-test/app/lib/angular-mocks/ngMock.js: -------------------------------------------------------------------------------- 1 | require('./angular-mocks'); 2 | module.exports = 'ngMock'; 3 | -------------------------------------------------------------------------------- /angularJS-test/app/lib/angular-mocks/ngMockE2E.js: -------------------------------------------------------------------------------- 1 | require('./angular-mocks'); 2 | module.exports = 'ngMockE2E'; 3 | -------------------------------------------------------------------------------- /angularJS-test/app/lib/angular-route/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.7.8", 4 | "license": "MIT", 5 | "main": "./angular-route.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.7.8" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /angularJS-test/app/lib/angular-route/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-route'); 2 | module.exports = 'ngRoute'; 3 | -------------------------------------------------------------------------------- /angularJS-test/app/lib/angular/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/angularJS-test/app/lib/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /angularJS-test/app/lib/angular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.7.8", 4 | "license": "MIT", 5 | "main": "./angular.js", 6 | "ignore": [], 7 | "dependencies": { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /angularJS-test/app/lib/angular/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /angularJS-test/app/lib/html5-boilerplate/dist/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/angularJS-test/app/lib/html5-boilerplate/dist/apple-touch-icon.png -------------------------------------------------------------------------------- /angularJS-test/app/lib/html5-boilerplate/dist/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/angularJS-test/app/lib/html5-boilerplate/dist/favicon.ico -------------------------------------------------------------------------------- /angularJS-test/app/lib/html5-boilerplate/dist/humans.txt: -------------------------------------------------------------------------------- 1 | # humanstxt.org/ 2 | # The humans responsible & technology colophon 3 | 4 | # TEAM 5 | 6 | -- -- 7 | 8 | # THANKS 9 | 10 | 11 | 12 | # TECHNOLOGY COLOPHON 13 | 14 | CSS3, HTML5 15 | Apache Server Configs, jQuery, Modernizr, Normalize.css 16 | -------------------------------------------------------------------------------- /angularJS-test/app/lib/html5-boilerplate/dist/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/angularJS-test/app/lib/html5-boilerplate/dist/js/main.js -------------------------------------------------------------------------------- /angularJS-test/app/lib/html5-boilerplate/dist/robots.txt: -------------------------------------------------------------------------------- 1 | # www.robotstxt.org/ 2 | 3 | # Allow crawling of all content 4 | User-agent: * 5 | Disallow: 6 | -------------------------------------------------------------------------------- /angularJS-test/app/lib/html5-boilerplate/dist/tile-wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/angularJS-test/app/lib/html5-boilerplate/dist/tile-wide.png -------------------------------------------------------------------------------- /angularJS-test/app/lib/html5-boilerplate/dist/tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/angularJS-test/app/lib/html5-boilerplate/dist/tile.png -------------------------------------------------------------------------------- /angularJS-test/app/modules/tabs/tabs.html: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /angularJS-test/app/modules/tabs/tabs.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | angular.module('myApp.tabs', ['myApp.ui', 'ui.router',]) 5 | .controller('TableCtrl', ['$scope', '$http', '$stateParams', '$state', function ($scope, $http, $stateParams, $state) { 6 | 7 | }]); -------------------------------------------------------------------------------- /angularJS-test/app/modules/view1Detail/view1Detail.html: -------------------------------------------------------------------------------- 1 |

路由接受到到ID:{{id}}

-------------------------------------------------------------------------------- /angularJS-test/app/modules/view1Detail/view1Detail.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | angular.module('myApp.view1Detail', []) 5 | .controller('view1DetailCtrl', ['$scope', '$http', '$stateParams', '$state', function ($scope, $http, $stateParams, $state) { 6 | console.log($stateParams) 7 | $scope.id = $stateParams.id; 8 | }]); -------------------------------------------------------------------------------- /blob/222.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/blob/222.jpg -------------------------------------------------------------------------------- /blob/movie.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/blob/movie.ogg -------------------------------------------------------------------------------- /canvas-test/.idea/canvas-test.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /canvas-test/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /canvas-test/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /canvas-test/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /canvas-test/.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /canvas-test/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /canvas-test/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/canvas-test/1.png -------------------------------------------------------------------------------- /cookie,session,strorage-demo/必须放到服务器或本地localhost服务器上才会生效.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/cookie,session,strorage-demo/必须放到服务器或本地localhost服务器上才会生效.txt -------------------------------------------------------------------------------- /docker-test/html/test/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | test 8 | 9 | 10 | test 11 | test 12 | test 13 | 14 | -------------------------------------------------------------------------------- /docker-test/node/api/index.ts: -------------------------------------------------------------------------------- 1 | import Koa from 'koa'; 2 | const app = new Koa(); 3 | 4 | 5 | 6 | app.use(async ctx => { 7 | ctx.body = "sadfsfasf"; 8 | }) 9 | 10 | app.listen(3000, () => { 11 | console.log('App started on http://localhost:3000') 12 | }); -------------------------------------------------------------------------------- /dva-test/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | 15 | [Makefile] 16 | indent_style = tab 17 | -------------------------------------------------------------------------------- /dva-test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "umi" 3 | } 4 | -------------------------------------------------------------------------------- /dva-test/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # production 7 | /dist 8 | 9 | # misc 10 | .DS_Store 11 | npm-debug.log* 12 | -------------------------------------------------------------------------------- /dva-test/.roadhogrc.mock.js: -------------------------------------------------------------------------------- 1 | 2 | export default { 3 | }; 4 | -------------------------------------------------------------------------------- /dva-test/.webpackrc: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /dva-test/mock/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/dva-test/mock/.gitkeep -------------------------------------------------------------------------------- /dva-test/src/assets/yay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/dva-test/src/assets/yay.jpg -------------------------------------------------------------------------------- /dva-test/src/components/Example.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | const Example = () => { 4 | return ( 5 |
6 | Example 7 |
8 | ); 9 | }; 10 | 11 | Example.propTypes = { 12 | }; 13 | 14 | export default Example; 15 | -------------------------------------------------------------------------------- /dva-test/src/index.css: -------------------------------------------------------------------------------- 1 | 2 | html, body, :global(#root) { 3 | height: 100%; 4 | } 5 | 6 | body, html { 7 | position: fixed; 8 | top: 0px; 9 | bottom: 0px; 10 | width: 100%; 11 | height: 100%; 12 | } 13 | -------------------------------------------------------------------------------- /dva-test/src/services/example.js: -------------------------------------------------------------------------------- 1 | import request from '../utils/request'; 2 | 3 | export function query() { 4 | return request('/api/users'); 5 | } 6 | -------------------------------------------------------------------------------- /electron-test/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | /dist/ 4 | /electron/ 5 | npm-debug.log* 6 | yarn-debug.log* 7 | yarn-error.log* 8 | /test/unit/coverage/ 9 | /test/e2e/reports/ 10 | selenium-debug.log 11 | 12 | # Editor directories and files 13 | .idea 14 | .vscode 15 | *.suo 16 | *.ntvs* 17 | *.njsproj 18 | *.sln -------------------------------------------------------------------------------- /electron-test/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/electron-test/icon.ico -------------------------------------------------------------------------------- /electron-test/renderer.js: -------------------------------------------------------------------------------- 1 | // This file is required by the index.html file and will 2 | // be executed in the renderer process for that window. 3 | // All of the Node.js APIs are available in this process. 4 | -------------------------------------------------------------------------------- /electron-test/temp/新建文本文档.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/electron-test/temp/新建文本文档.txt -------------------------------------------------------------------------------- /flutter_app/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 8661d8aecd626f7f57ccbcb735553edc05a2e713 8 | channel: stable 9 | 10 | project_type: app 11 | -------------------------------------------------------------------------------- /flutter_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /flutter_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /flutter_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /flutter_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /flutter_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /flutter_app/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | -------------------------------------------------------------------------------- /flutter_app/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip 7 | -------------------------------------------------------------------------------- /flutter_app/assets/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/assets/images/1.png -------------------------------------------------------------------------------- /flutter_app/assets/images/2.0x/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/assets/images/2.0x/1.png -------------------------------------------------------------------------------- /flutter_app/assets/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/assets/images/2.png -------------------------------------------------------------------------------- /flutter_app/assets/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/assets/images/avatar.png -------------------------------------------------------------------------------- /flutter_app/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /flutter_app/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /flutter_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /flutter_app/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /flutter_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /flutter_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildSystemType 6 | Original 7 | 8 | 9 | -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /flutter_app/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /flutter_app/lib/about.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class About extends StatelessWidget { 4 | @override 5 | Widget build(BuildContext context) { 6 | return Scaffold( 7 | appBar: AppBar( 8 | title: Text("ABOUT"), 9 | ), 10 | body: ListView( 11 | children: [Text('about')], 12 | ), 13 | ); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /flutter_fish_redux/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 8661d8aecd626f7f57ccbcb735553edc05a2e713 8 | channel: stable 9 | 10 | project_type: app 11 | -------------------------------------------------------------------------------- /flutter_fish_redux/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /flutter_fish_redux/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /flutter_fish_redux/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /flutter_fish_redux/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /flutter_fish_redux/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /flutter_fish_redux/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | -------------------------------------------------------------------------------- /flutter_fish_redux/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip 7 | -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildSystemType 6 | Original 7 | 8 | 9 | -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : FlutterAppDelegate 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/flutter_fish_redux/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /flutter_fish_redux/ios/Runner/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char* argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /flutter_fish_redux/lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'app.dart'; 3 | 4 | void main() => runApp(createApp()); 5 | -------------------------------------------------------------------------------- /flutter_fish_redux/lib/todo_list_page/list_adapter/action.dart: -------------------------------------------------------------------------------- 1 | import 'package:fish_redux/fish_redux.dart'; 2 | import '../todo_component/component.dart'; 3 | 4 | enum ToDoListAction { add } 5 | 6 | class ToDoListActionCreator { 7 | static Action add(ToDoState state) { 8 | return Action(ToDoListAction.add, payload: state); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /flutter_fish_redux/lib/todo_list_page/report_component/component.dart: -------------------------------------------------------------------------------- 1 | import 'package:fish_redux/fish_redux.dart'; 2 | 3 | import 'state.dart'; 4 | import 'view.dart'; 5 | 6 | export 'state.dart'; 7 | 8 | class ReportComponent extends Component { 9 | ReportComponent() 10 | : super( 11 | view: buildView, 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /hbuilder-test/test/audio/friendship.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/audio/friendship.mp3 -------------------------------------------------------------------------------- /hbuilder-test/test/audio/shake.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/audio/shake.wav -------------------------------------------------------------------------------- /hbuilder-test/test/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/icon.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/5.jpg -------------------------------------------------------------------------------- /hbuilder-test/test/img/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/add.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/arecord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/arecord.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/astop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/astop.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/barcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/barcode.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/fdir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/fdir.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/fdisk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/fdisk.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/ffile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/ffile.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/fup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/fup.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/h5p.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/h5p.jpg -------------------------------------------------------------------------------- /hbuilder-test/test/img/helloh5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/helloh5.jpg -------------------------------------------------------------------------------- /hbuilder-test/test/img/orientationa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/orientationa.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/orientationb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/orientationb.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/orientationbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/orientationbg.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/orientationc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/orientationc.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/orientationl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/orientationl.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/pull_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/pull_arrow.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/pull_fresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/pull_fresh.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/qr.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/shake/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/shake/1.jpg -------------------------------------------------------------------------------- /hbuilder-test/test/img/shake/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/shake/2.jpg -------------------------------------------------------------------------------- /hbuilder-test/test/img/shake/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/shake/3.jpg -------------------------------------------------------------------------------- /hbuilder-test/test/img/shake/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/shake/4.jpg -------------------------------------------------------------------------------- /hbuilder-test/test/img/shakedown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/shakedown.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/shakeup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/shakeup.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/ui.png -------------------------------------------------------------------------------- /hbuilder-test/test/img/waiting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/img/waiting.png -------------------------------------------------------------------------------- /hbuilder-test/test/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/logo.png -------------------------------------------------------------------------------- /hbuilder-test/test/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/sa.png -------------------------------------------------------------------------------- /hbuilder-test/test/sa@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/sa@2x.png -------------------------------------------------------------------------------- /hbuilder-test/test/sa@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hbuilder-test/test/sa@3x.png -------------------------------------------------------------------------------- /hooks-test/README.md: -------------------------------------------------------------------------------- 1 | # webpack4 for react 2 | > `create-react-app` 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 **v4.12.0** 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的react脚手架。实现本地代理,cssModule,css预处理,postCss,文件压缩等常用的功能 3 | 4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass 5 | + node-sass安不起可以多cd进去安下 -------------------------------------------------------------------------------- /hooks-test/src/components/HOC/HOCTest.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | 4 | function HOCTest(ComposeComponent){ 5 | return class extends ComposeComponent{ 6 | render() { 7 | return ( 8 | 9 | ) 10 | } 11 | } 12 | } 13 | 14 | 15 | export default HOCTest -------------------------------------------------------------------------------- /hooks-test/src/components/Hooks/UseDocumentTitle.js: -------------------------------------------------------------------------------- 1 | import { useEffect } from 'react'; 2 | 3 | 4 | //使用 5 | //useDocumentTitle("个人中心"); 6 | 7 | export default function useDocumentTitle(title) { 8 | useEffect( 9 | () => { 10 | document.title = title; 11 | return () => (document.title = "前端精读"); 12 | }, 13 | [title] 14 | ); 15 | } 16 | -------------------------------------------------------------------------------- /hooks-test/src/components/Hooks/useForceUpdate.js: -------------------------------------------------------------------------------- 1 | import { useReducer } from 'react'; 2 | 3 | 4 | //使用 5 | //const foo=useForceUpdate(); 6 | //
{foo()}}>Basics
7 | 8 | export default function useForceUpdate() { 9 | const [ignored, forceUpdate] = useReducer(x => x + 1, 0) 10 | 11 | return forceUpdate 12 | } 13 | -------------------------------------------------------------------------------- /hooks-test/src/components/Hooks/usePrevious.js: -------------------------------------------------------------------------------- 1 | import { useRef, useEffect } from 'react'; 2 | 3 | 4 | //使用 5 | //const prevNum = UsePrevious(num); 6 | 7 | export default function usePrevious(data) { 8 | const ref = useRef(); 9 | useEffect(() => { 10 | ref.current = data; 11 | }) 12 | return ref.current 13 | } 14 | -------------------------------------------------------------------------------- /hooks-test/src/public/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hooks-test/src/public/font/iconfont.eot -------------------------------------------------------------------------------- /hooks-test/src/public/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hooks-test/src/public/font/iconfont.ttf -------------------------------------------------------------------------------- /hooks-test/src/public/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/hooks-test/src/public/font/iconfont.woff -------------------------------------------------------------------------------- /hooks-test/src/public/js/requestChoose.js: -------------------------------------------------------------------------------- 1 | import fetchFoo from './requestFetch' 2 | import axiosFoo from './requestAxios' 3 | 4 | 5 | export default function request(opt) { 6 | if (window.fetch) { 7 | return fetchFoo(opt) 8 | } else { 9 | return axiosFoo(opt) 10 | } 11 | } -------------------------------------------------------------------------------- /hooks-test/src/routes/Login.scss: -------------------------------------------------------------------------------- 1 | .flexContainer{ 2 | display: flex; 3 | flex-direction: column; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /hooks-test/src/routes/Main.scss: -------------------------------------------------------------------------------- 1 | .flexContainer{ 2 | display: flex; 3 | flex-direction: column; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /hooks-test/webpack.config.prod.js: -------------------------------------------------------------------------------- 1 | const merge = require('webpack-merge'); 2 | const baseWebpackConfig = require('./webpack.config.base'); 3 | 4 | 5 | 6 | module.exports = merge(baseWebpackConfig, { 7 | mode: 'production' 8 | }); 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /invite/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # production 7 | /dist 8 | 9 | # misc 10 | .DS_Store 11 | npm-debug.log* 12 | -------------------------------------------------------------------------------- /invite/README.md: -------------------------------------------------------------------------------- 1 | # webpack4 for react 2 | > `create-react-app` 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 **v4.12.0** 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的react脚手架。实现本地代理,cssModule,css预处理,postCss,文件压缩等常用的功能 3 | 4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass 5 | + node-sass安不起可以多cd进去安下 -------------------------------------------------------------------------------- /invite/mock/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/mock/.gitkeep -------------------------------------------------------------------------------- /invite/src/actions/index.js: -------------------------------------------------------------------------------- 1 | //切歌 2 | export const toggleMusic=(newMusic)=>({ 3 | type:'TOGGLEMUSIC', 4 | newMusic:newMusic 5 | }) 6 | -------------------------------------------------------------------------------- /invite/src/component/AppFooter/AppFooter.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | 4 | export default class AppHeader extends Component{ 5 | render(){ 6 | return( 7 |
ffffffffffffff
8 | ) 9 | } 10 | } -------------------------------------------------------------------------------- /invite/src/component/AppHeader/AppHeader.scss: -------------------------------------------------------------------------------- 1 | .header{ 2 | height: 60px; 3 | background:#2d2d2d; 4 | color: #9d9d9d; 5 | box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /invite/src/component/Close/Close.scss: -------------------------------------------------------------------------------- 1 | .close{ 2 | position: fixed; 3 | right: 0; 4 | top: 0; 5 | z-index: 999; 6 | width: 70px; 7 | } -------------------------------------------------------------------------------- /invite/src/component/Close/img/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/component/Close/img/close.png -------------------------------------------------------------------------------- /invite/src/component/Player/img/circle-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/component/Player/img/circle-1.png -------------------------------------------------------------------------------- /invite/src/component/Player/img/circle-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/component/Player/img/circle-2.png -------------------------------------------------------------------------------- /invite/src/component/Player/img/circle-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/component/Player/img/circle-3.png -------------------------------------------------------------------------------- /invite/src/component/Player/img/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/component/Player/img/music.png -------------------------------------------------------------------------------- /invite/src/container/AppContainer/AppContainer.scss: -------------------------------------------------------------------------------- 1 | .page{ 2 | height: 100vh; 3 | overflow: hidden; 4 | position: relative; 5 | } -------------------------------------------------------------------------------- /invite/src/container/CallContainer/img/answer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/CallContainer/img/answer.png -------------------------------------------------------------------------------- /invite/src/container/CallContainer/img/message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/CallContainer/img/message.png -------------------------------------------------------------------------------- /invite/src/container/CallContainer/img/refuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/CallContainer/img/refuse.png -------------------------------------------------------------------------------- /invite/src/container/CallContainer/img/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/CallContainer/img/tip.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/1.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/2.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/3.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/4.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/5.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/6.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/7.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/8.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/close.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/count-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/count-1.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/count-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/count-2.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/count-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/count-3.png -------------------------------------------------------------------------------- /invite/src/container/DeskContainer/img/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/DeskContainer/img/icon.png -------------------------------------------------------------------------------- /invite/src/container/MapContainer/MapContainer.scss: -------------------------------------------------------------------------------- 1 | #wife{ 2 | right: 100%; 3 | margin: -18cm; 4 | } -------------------------------------------------------------------------------- /invite/src/container/MessageContainer/PhotoContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/MessageContainer/PhotoContainer.js -------------------------------------------------------------------------------- /invite/src/container/MessageContainer/PhotoContainer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/MessageContainer/PhotoContainer.scss -------------------------------------------------------------------------------- /invite/src/container/NotFoundPage.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | export default class NotFoundPage extends Component{ 4 | render(){ 5 | return( 6 |
7 |
4040404040
8 |
9 | ) 10 | } 11 | } 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /invite/src/container/PhoneContainer/PhoneContainer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/PhoneContainer/PhoneContainer.scss -------------------------------------------------------------------------------- /invite/src/container/PhotoContainer/PhotoContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/PhotoContainer/PhotoContainer.js -------------------------------------------------------------------------------- /invite/src/container/PhotoContainer/PhotoContainer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/PhotoContainer/PhotoContainer.scss -------------------------------------------------------------------------------- /invite/src/container/TalkContainer/img/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/TalkContainer/img/bg.jpg -------------------------------------------------------------------------------- /invite/src/container/TalkContainer/img/function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/TalkContainer/img/function.png -------------------------------------------------------------------------------- /invite/src/container/TalkContainer/img/hung-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/TalkContainer/img/hung-up.png -------------------------------------------------------------------------------- /invite/src/container/WechatContainer/WechatContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/WechatContainer/WechatContainer.js -------------------------------------------------------------------------------- /invite/src/container/WechatContainer/WechatContainer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/container/WechatContainer/WechatContainer.scss -------------------------------------------------------------------------------- /invite/src/public/audio/bgm.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/audio/bgm.mp3 -------------------------------------------------------------------------------- /invite/src/public/audio/calls.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/audio/calls.mp3 -------------------------------------------------------------------------------- /invite/src/public/audio/talk-girl.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/audio/talk-girl.mp3 -------------------------------------------------------------------------------- /invite/src/public/audio/talk.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/audio/talk.mp3 -------------------------------------------------------------------------------- /invite/src/public/audio/wechat-boy.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/audio/wechat-boy.mp3 -------------------------------------------------------------------------------- /invite/src/public/audio/wechat-girl.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/audio/wechat-girl.mp3 -------------------------------------------------------------------------------- /invite/src/public/img/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/img/bg.jpg -------------------------------------------------------------------------------- /invite/src/public/img/bg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/img/bg1.jpg -------------------------------------------------------------------------------- /invite/src/public/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/img/loading.gif -------------------------------------------------------------------------------- /invite/src/public/img/tao.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/invite/src/public/img/tao.ico -------------------------------------------------------------------------------- /invite/src/reducers/index.js: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux' 2 | import app from './app' 3 | // import talk from './talk' 4 | 5 | 6 | const reducers = combineReducers({ 7 | app, 8 | // talk 9 | }) 10 | 11 | export default reducers; -------------------------------------------------------------------------------- /invite/webpack.config.prod.js: -------------------------------------------------------------------------------- 1 | const merge = require('webpack-merge'); 2 | const baseWebpackConfig = require('./webpack.config.base'); 3 | 4 | 5 | 6 | module.exports = merge(baseWebpackConfig, { 7 | mode: 'production' 8 | }); 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /jianli-demo/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["es2015", { "modules": false }], 4 | "stage-3" 5 | ], 6 | "plugins": ["transform-runtime"], 7 | "comments": false, 8 | "env": { 9 | "test": { 10 | "plugins": [ "istanbul" ] 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /jianli-demo/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /jianli-demo/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | npm-debug.log 4 | -------------------------------------------------------------------------------- /jianli-demo/README.md: -------------------------------------------------------------------------------- 1 | # 一个会动的简历模板 2 | 3 | > This is my resume 4 | 5 | 6 | -------------------------------------------------------------------------------- /jianli-demo/build/dev-client.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | require('eventsource-polyfill') 3 | var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') 4 | 5 | hotClient.subscribe(function (event) { 6 | if (event.action === 'reload') { 7 | window.location.reload() 8 | } 9 | }) 10 | -------------------------------------------------------------------------------- /jianli-demo/config/dev.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var prodEnv = require('./prod.env') 3 | 4 | module.exports = merge(prodEnv, { 5 | NODE_ENV: '"development"' 6 | }) 7 | -------------------------------------------------------------------------------- /jianli-demo/config/prod.env.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | NODE_ENV: '"production"' 3 | } 4 | -------------------------------------------------------------------------------- /jianli-demo/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/jianli-demo/src/assets/logo.png -------------------------------------------------------------------------------- /jianli-demo/src/assets/reset.css: -------------------------------------------------------------------------------- 1 | *{margin: 0; padding: 0;} 2 | *{box-sizing: border-box;} 3 | *::before{box-sizing: border-box;} 4 | *::after{box-sizing: border-box;} -------------------------------------------------------------------------------- /jianli-demo/src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App' 3 | import Mobile from './Mobile' 4 | 5 | var width = document.documentElement.clientWidth 6 | /* eslint-disable no-new */ 7 | new Vue({ 8 | el: '#app', 9 | render: h => h(width > 500 ? App : Mobile) 10 | }) 11 | -------------------------------------------------------------------------------- /jianli-demo/static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/jianli-demo/static/.gitkeep -------------------------------------------------------------------------------- /koa/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/koa/public/favicon.ico -------------------------------------------------------------------------------- /koa/serve/public/test.txt: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /koa/serve/router/home.ts: -------------------------------------------------------------------------------- 1 | // const router = require('koa-router')(); 2 | 3 | const home = async (ctx, next) => { 4 | await ctx.render('home', {title: 'Home1111', txt: 'asdfsfsaf'}); 5 | }; 6 | 7 | module.exports = home; 8 | 9 | -------------------------------------------------------------------------------- /koa/serve/view/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 404 8 | 9 | 10 |

404404404404404404

11 | 12 | -------------------------------------------------------------------------------- /koa/serve/view/home.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {{title}} 8 | 9 | 10 |

{{txt}}

11 | 12 | -------------------------------------------------------------------------------- /koa/serve/view/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {{title}} 8 | 9 | 10 |

{{txt}}

11 |

sdfsdfsdfsfssf

12 | 13 | -------------------------------------------------------------------------------- /koa/src/reducers/app.ts: -------------------------------------------------------------------------------- 1 | let initialStgate = { 2 | title: 'ti', 3 | } 4 | 5 | const app = (state = initialStgate, action: any) => { 6 | switch (action.type) { 7 | case 'TITLE_CHANGE': 8 | return { ...state, title: action.payload.title } 9 | break; 10 | default: 11 | return state 12 | } 13 | } 14 | 15 | export default app -------------------------------------------------------------------------------- /koa/src/reducers/index.ts: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux' 2 | import todos from './todo' 3 | import app from './app' 4 | // import visibilityFilter from './visibilityFilter' 5 | 6 | 7 | const reducers = combineReducers({ 8 | app, 9 | todos, 10 | // visibilityFilter 11 | }) 12 | 13 | export default reducers; -------------------------------------------------------------------------------- /koa/src/routers/Home/Home.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { connect } from 'react-redux' 3 | 4 | 5 | 6 | const Home: React.FC = (props) => { 7 | return ( 8 |
9 | Home 10 |
11 | ); 12 | } 13 | export default Home 14 | -------------------------------------------------------------------------------- /koa/src/routers/Layout/Common/AppFooter/AppFooter.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { connect } from 'react-redux' 3 | 4 | 5 | 6 | const AppFooter: React.FC = (props) => { 7 | return ( 8 |
9 | AppFooter 10 |
11 | ); 12 | } 13 | export default AppFooter 14 | -------------------------------------------------------------------------------- /koa/src/routers/Layout/Common/AppHeader/AppHeader.module.scss: -------------------------------------------------------------------------------- 1 | .header{ 2 | background: #eee; 3 | } -------------------------------------------------------------------------------- /koa/src/routers/Layout/Common/AppHeader/AppHeader.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { connect } from 'react-redux' 3 | import styles from './AppHeader.module.scss' 4 | 5 | 6 | const AppHeader: React.FC = (props) => { 7 | return ( 8 |
9 | AppHeader 10 |
11 | ); 12 | } 13 | export default AppHeader 14 | -------------------------------------------------------------------------------- /koa/src/routers/Layout/Common/NotFoundPage/NotFoundPage.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { connect } from 'react-redux' 3 | 4 | 5 | 6 | const NotFoundPage: React.FC = (props) => { 7 | return ( 8 |
9 | NotFoundPage 10 |
11 | ); 12 | } 13 | export default NotFoundPage 14 | -------------------------------------------------------------------------------- /koa/src/routers/Login/Login.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { connect } from 'react-redux' 3 | 4 | 5 | 6 | const Login: React.FC = (props) => { 7 | return ( 8 |
9 | login 10 |
11 | ); 12 | } 13 | export default Login 14 | -------------------------------------------------------------------------------- /live2d/epsilon/exp/f01.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500} -------------------------------------------------------------------------------- /live2d/epsilon/exp/f02.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0,"calc":"mult"},{"id":"PARAM_EYE_L_SMILE","val":1},{"id":"PARAM_EYE_R_OPEN","val":0,"calc":"mult"},{"id":"PARAM_EYE_R_SMILE","val":1},{"id":"PARAM_BROW_L_ANGLE","val":0.48},{"id":"PARAM_BROW_R_ANGLE","val":0.46}]} -------------------------------------------------------------------------------- /live2d/epsilon/exp/f05.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_Y","val":-0.42},{"id":"PARAM_BROW_R_Y","val":-0.44},{"id":"PARAM_BROW_L_X","val":-0.07},{"id":"PARAM_BROW_L_ANGLE","val":1},{"id":"PARAM_BROW_R_ANGLE","val":1},{"id":"PARAM_TERE","val":1}]} -------------------------------------------------------------------------------- /live2d/epsilon/exp/f06.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_Y","val":-1},{"id":"PARAM_BROW_R_Y","val":-1},{"id":"PARAM_BROW_L_X","val":-0.07},{"id":"PARAM_BROW_L_ANGLE","val":0.73},{"id":"PARAM_BROW_R_ANGLE","val":0.71},{"id":"PARAM_BROW_L_FORM","val":-0.81},{"id":"PARAM_BROW_R_FORM","val":-0.81},{"id":"PARAM_MOUTH_FORM","val":-1,"def":1}]} -------------------------------------------------------------------------------- /live2d/epsilon/moc/Epsilon2.1.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/epsilon/moc/Epsilon2.1.2048/texture_00.png -------------------------------------------------------------------------------- /live2d/epsilon/moc/Epsilon2.1.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/epsilon/moc/Epsilon2.1.moc -------------------------------------------------------------------------------- /live2d/pio/model.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/model.moc -------------------------------------------------------------------------------- /live2d/pio/motions/model.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/motions/model.moc -------------------------------------------------------------------------------- /live2d/pio/textures/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/0.png -------------------------------------------------------------------------------- /live2d/pio/textures/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/1.png -------------------------------------------------------------------------------- /live2d/pio/textures/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/10.png -------------------------------------------------------------------------------- /live2d/pio/textures/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/11.png -------------------------------------------------------------------------------- /live2d/pio/textures/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/12.png -------------------------------------------------------------------------------- /live2d/pio/textures/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/13.png -------------------------------------------------------------------------------- /live2d/pio/textures/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/14.png -------------------------------------------------------------------------------- /live2d/pio/textures/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/15.png -------------------------------------------------------------------------------- /live2d/pio/textures/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/16.png -------------------------------------------------------------------------------- /live2d/pio/textures/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/17.png -------------------------------------------------------------------------------- /live2d/pio/textures/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/18.png -------------------------------------------------------------------------------- /live2d/pio/textures/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/19.png -------------------------------------------------------------------------------- /live2d/pio/textures/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/2.png -------------------------------------------------------------------------------- /live2d/pio/textures/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/20.png -------------------------------------------------------------------------------- /live2d/pio/textures/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/21.png -------------------------------------------------------------------------------- /live2d/pio/textures/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/22.png -------------------------------------------------------------------------------- /live2d/pio/textures/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/23.png -------------------------------------------------------------------------------- /live2d/pio/textures/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/24.png -------------------------------------------------------------------------------- /live2d/pio/textures/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/25.png -------------------------------------------------------------------------------- /live2d/pio/textures/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/26.png -------------------------------------------------------------------------------- /live2d/pio/textures/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/27.png -------------------------------------------------------------------------------- /live2d/pio/textures/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/28.png -------------------------------------------------------------------------------- /live2d/pio/textures/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/29.png -------------------------------------------------------------------------------- /live2d/pio/textures/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/3.png -------------------------------------------------------------------------------- /live2d/pio/textures/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/30.png -------------------------------------------------------------------------------- /live2d/pio/textures/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/31.png -------------------------------------------------------------------------------- /live2d/pio/textures/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/32.png -------------------------------------------------------------------------------- /live2d/pio/textures/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/33.png -------------------------------------------------------------------------------- /live2d/pio/textures/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/34.png -------------------------------------------------------------------------------- /live2d/pio/textures/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/35.png -------------------------------------------------------------------------------- /live2d/pio/textures/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/36.png -------------------------------------------------------------------------------- /live2d/pio/textures/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/37.png -------------------------------------------------------------------------------- /live2d/pio/textures/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/38.png -------------------------------------------------------------------------------- /live2d/pio/textures/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/39.png -------------------------------------------------------------------------------- /live2d/pio/textures/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/4.png -------------------------------------------------------------------------------- /live2d/pio/textures/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/40.png -------------------------------------------------------------------------------- /live2d/pio/textures/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/41.png -------------------------------------------------------------------------------- /live2d/pio/textures/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/42.png -------------------------------------------------------------------------------- /live2d/pio/textures/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/43.png -------------------------------------------------------------------------------- /live2d/pio/textures/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/44.png -------------------------------------------------------------------------------- /live2d/pio/textures/45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/45.png -------------------------------------------------------------------------------- /live2d/pio/textures/46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/46.png -------------------------------------------------------------------------------- /live2d/pio/textures/47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/47.png -------------------------------------------------------------------------------- /live2d/pio/textures/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/48.png -------------------------------------------------------------------------------- /live2d/pio/textures/49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/49.png -------------------------------------------------------------------------------- /live2d/pio/textures/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/5.png -------------------------------------------------------------------------------- /live2d/pio/textures/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/50.png -------------------------------------------------------------------------------- /live2d/pio/textures/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/6.png -------------------------------------------------------------------------------- /live2d/pio/textures/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/7.png -------------------------------------------------------------------------------- /live2d/pio/textures/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/8.png -------------------------------------------------------------------------------- /live2d/pio/textures/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/9.png -------------------------------------------------------------------------------- /live2d/pio/textures/default-costume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/default-costume.png -------------------------------------------------------------------------------- /live2d/pio/textures/pajamas-costume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/pajamas-costume.png -------------------------------------------------------------------------------- /live2d/pio/textures/school-costume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/pio/textures/school-costume.png -------------------------------------------------------------------------------- /live2d/remu/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/remu/11.jpg -------------------------------------------------------------------------------- /live2d/remu/remu.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/remu/remu.moc -------------------------------------------------------------------------------- /live2d/remu/remu2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/remu/remu2048/texture_00.png -------------------------------------------------------------------------------- /live2d/tia/model.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/model.moc -------------------------------------------------------------------------------- /live2d/tia/textures/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/textures/13.png -------------------------------------------------------------------------------- /live2d/tia/textures/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/textures/14.png -------------------------------------------------------------------------------- /live2d/tia/textures/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/textures/9.png -------------------------------------------------------------------------------- /live2d/tia/textures/default-costume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/textures/default-costume.png -------------------------------------------------------------------------------- /live2d/tia/textures/jersey-costume-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/textures/jersey-costume-blue.png -------------------------------------------------------------------------------- /live2d/tia/textures/pajamas-costume-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/tia/textures/pajamas-costume-green.png -------------------------------------------------------------------------------- /live2d/z16/exp/f00.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500} -------------------------------------------------------------------------------- /live2d/z16/moc/z16.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/z16/moc/z16.1024/texture_00.png -------------------------------------------------------------------------------- /live2d/z16/moc/z16.256/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/z16/moc/z16.256/texture_00.png -------------------------------------------------------------------------------- /live2d/z16/moc/z16.512/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/z16/moc/z16.512/texture_00.png -------------------------------------------------------------------------------- /live2d/z16/moc/z16.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/live2d/z16/moc/z16.moc -------------------------------------------------------------------------------- /live2d/z16/z16.model.json: -------------------------------------------------------------------------------- 1 | {"version":"Live2DViewerEX Config 1.0","model":"moc/z16.moc","textures":["moc/z16.1024/texture_00.png"],"layout":{"center_x":0,"center_y":0,"width":2},"motions":{"idle":[{"file":"mtn/idle.mtn"}]},"expressions":[{"name":"f00.exp.json","file":"exp/f00.exp.json"}],"physics":"z16.physics.json"} -------------------------------------------------------------------------------- /live2d/z16/z16.physics.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Physics","physics_hair":[{"setup":{"length":2,"regist":10,"mass":10},"src":[{"id":"PARAM_HAIR_FRONT","ptype":"x","scale":2,"weight":0.5},{"id":"PARAM_HAIR_SIDE","ptype":"x","scale":1,"weight":1},{"id":"PARAM_HAIR_BACK","ptype":"angle","scale":1,"weight":0.5},{"id":"PARAM_BODY_ANGLE_X","ptype":"angle","scale":1,"weight":1}],"targets":[]}]} -------------------------------------------------------------------------------- /mutiOpen/README.md: -------------------------------------------------------------------------------- 1 | > dva多开,利用重构路由栈,多页面同用model来实现多开。使用原生Map发现浅比较不更新问题,;引入immutable -------------------------------------------------------------------------------- /mutiOpen/src/components/Footer.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | const Footer = () => { 4 | return ( 5 |
6 | Footer 7 |
8 | ); 9 | }; 10 | 11 | Footer.propTypes = { 12 | }; 13 | 14 | export default Footer; 15 | -------------------------------------------------------------------------------- /mutiOpen/src/components/Header.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | const Header = () => { 4 | return ( 5 |
6 | Header 7 |
8 | ); 9 | }; 10 | 11 | Header.propTypes = { 12 | }; 13 | 14 | export default Header; 15 | -------------------------------------------------------------------------------- /mutiOpen/src/public/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/mutiOpen/src/public/font/iconfont.eot -------------------------------------------------------------------------------- /mutiOpen/src/public/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/mutiOpen/src/public/font/iconfont.ttf -------------------------------------------------------------------------------- /mutiOpen/src/public/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/mutiOpen/src/public/font/iconfont.woff -------------------------------------------------------------------------------- /mutiOpen/src/public/js/requestChoose.js: -------------------------------------------------------------------------------- 1 | import fetchFoo from './requestFetch' 2 | import axiosFoo from './requestAxios' 3 | 4 | 5 | export default function request(opt) { 6 | if (window.fetch) { 7 | return fetchFoo(opt) 8 | } else { 9 | return axiosFoo(opt) 10 | } 11 | } -------------------------------------------------------------------------------- /mutiOpen/src/routes/Login.scss: -------------------------------------------------------------------------------- 1 | .flexContainer{ 2 | display: flex; 3 | flex-direction: column; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /mutiOpen/src/routes/Page404.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | 4 | const Page404=(porps)=>{ 5 | return( 6 |
Page404
7 | ) 8 | } 9 | 10 | export default Page404 -------------------------------------------------------------------------------- /mutiOpen/webpack.config.prod.js: -------------------------------------------------------------------------------- 1 | const merge = require('webpack-merge'); 2 | const baseWebpackConfig = require('./webpack.config.base'); 3 | 4 | 5 | 6 | module.exports = merge(baseWebpackConfig, { 7 | mode: 'production' 8 | }); 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /next-ts-test/components/layout/Footer.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Layout } from 'antd'; 3 | const { Footer } = Layout; 4 | 5 | 6 | const commonFooter = React.memo(() => { 7 | return ( 8 |
Footer
9 | ) 10 | }) 11 | 12 | export default commonFooter -------------------------------------------------------------------------------- /next-ts-test/components/layout/Layout.scss: -------------------------------------------------------------------------------- 1 | :global{ 2 | // .ant-list-item{ 3 | // display: flex!important; 4 | // } 5 | // .ant-list-item-meta-avatar{ 6 | // display: block!important; 7 | // } 8 | } 9 | .main{ 10 | min-height: 800px; 11 | .page{ 12 | background: #fff; 13 | } 14 | } -------------------------------------------------------------------------------- /next-ts-test/constant/constant.ts: -------------------------------------------------------------------------------- 1 | export const BaseUrl = "https://www.easy-mock.com/mock/5c831ff8e0e0f75c246236fd/"; 2 | 3 | export const RouterTitle = { 4 | '/': '首页', 5 | '/detail': '详情', 6 | '/about': '关于', 7 | }; 8 | -------------------------------------------------------------------------------- /next-ts-test/pages/about.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export default class About extends React.Component { 4 | 5 | 6 | render() { 7 | return ( 8 |
9 | about 10 |
11 | ) 12 | } 13 | } -------------------------------------------------------------------------------- /next-ts-test/pages/index.scss: -------------------------------------------------------------------------------- 1 | @import 'static/css/config.scss'; 2 | 3 | 4 | .home{ 5 | width: 80%; 6 | margin: 0 auto; 7 | } -------------------------------------------------------------------------------- /next-ts-test/redux/reducers/home/index.ts: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux'; 2 | // import counter from './counter'; 3 | import list from './list'; 4 | 5 | export default combineReducers({ 6 | list, 7 | // counter 8 | }); -------------------------------------------------------------------------------- /next-ts-test/redux/reducers/index.ts: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux'; 2 | import home from './home/index'; 3 | // import user from './user'; 4 | 5 | export default combineReducers({ 6 | home, 7 | // user 8 | }); -------------------------------------------------------------------------------- /next-ts-test/redux/sagas/home/index.ts: -------------------------------------------------------------------------------- 1 | 2 | import userList from './userList'; 3 | 4 | const userSagas = [ 5 | ...userList, 6 | ]; 7 | 8 | export default userSagas; -------------------------------------------------------------------------------- /next-ts-test/redux/sagas/index.ts: -------------------------------------------------------------------------------- 1 | import { all } from 'redux-saga/effects'; 2 | import homeSagas from './home/index'; 3 | 4 | 5 | export default function* rootSagas() { 6 | yield all([ 7 | ...homeSagas 8 | ]); 9 | } 10 | -------------------------------------------------------------------------------- /next-ts-test/static/css/config.scss: -------------------------------------------------------------------------------- 1 | //变量 2 | $PC: #1990ff;//primary-color 3 | -------------------------------------------------------------------------------- /next-ts-test/static/css/main.css: -------------------------------------------------------------------------------- 1 | /* 通用 */ 2 | #__next{ 3 | } 4 | a{ 5 | color:#999; 6 | } 7 | a:hover{ 8 | color: #1890ff; 9 | } 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /next-ts-test/static/img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/next-ts-test/static/img/avatar.png -------------------------------------------------------------------------------- /next-ts-test/static/img/hyico.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/next-ts-test/static/img/hyico.ico -------------------------------------------------------------------------------- /node-test/.idea/.name: -------------------------------------------------------------------------------- 1 | www -------------------------------------------------------------------------------- /node-test/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /node-test/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /node-test/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /node-test/.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /node-test/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /node-test/.idea/www.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /node-test/test1/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/node-test/test1/input.txt -------------------------------------------------------------------------------- /node-test/test1/main.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/11. 3 | */ 4 | var fs=require("fs"); 5 | var data=fs.readFileSync("input.txt"); 6 | console.log(data.toString()); 7 | console.log("结束") -------------------------------------------------------------------------------- /node-test/test1/main1.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/11. 3 | */ 4 | var fs=require("fs"); 5 | 6 | fs.readFile("input.txt",function(err,data){ 7 | if(err) return console.error(err); 8 | console.log(data.toString()); 9 | }); 10 | 11 | console.log("结束") -------------------------------------------------------------------------------- /node-test/test1/main3.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/11. 3 | */ 4 | var events=require("events"); 5 | var eventEmitter=new events.EventEmitter(); 6 | 7 | eventEmitter.on("some_event",function(){ 8 | console.log("asdf"); 9 | }); 10 | 11 | setTimeout(function(){ 12 | eventEmitter.emit("some_event") 13 | },1000); -------------------------------------------------------------------------------- /node-test/test1/main5.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/11. 3 | */ 4 | var buf=new Buffer(256), 5 | len=buf.write("www.baidu.com"); 6 | console.log("写入字节数:"+len); 7 | -------------------------------------------------------------------------------- /node-test/test10/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Sample Page 6 | 7 | 8 | 9 |

HELLO WORLD!!

10 |

HELLO WORLD!!

11 | 12 | -------------------------------------------------------------------------------- /node-test/test11/cookie.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/20. 3 | */ 4 | var express=require("express"); 5 | var cookieParser=require("cookie-parser"); 6 | var app=express(); 7 | 8 | app.use(cookieParser()) 9 | app.get("/",function(req,res){ 10 | console.log("cookie:",req.cookies) 11 | }) 12 | app.listen(8081) -------------------------------------------------------------------------------- /node-test/test11/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/node-test/test11/public/logo.png -------------------------------------------------------------------------------- /node-test/test13/index.jx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/node-test/test13/index.jx -------------------------------------------------------------------------------- /node-test/test13/jx.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/node-test/test13/jx.exe -------------------------------------------------------------------------------- /node-test/test13/support.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/20. 3 | */ 4 | console.log("进程 " + process.argv[2] + " 执行。" ); 5 | -------------------------------------------------------------------------------- /node-test/test2/input.txt: -------------------------------------------------------------------------------- 1 | adfsfasdfdsafasdfs -------------------------------------------------------------------------------- /node-test/test2/main3.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/12. 3 | */ 4 | var fs=require("fs"); 5 | var readerStream=fs.createReadStream("input.txt"); 6 | var writerStream=fs.createWriteStream("output2.txt"); 7 | // 管道读写操作 8 | // 读取 input.txt 文件内容,并将内容写入到 output.txt 文件中 9 | readerStream.pipe(writerStream); 10 | 11 | console.log("GG") -------------------------------------------------------------------------------- /node-test/test2/output.txt: -------------------------------------------------------------------------------- 1 | 菜鸟教程官网地址:www.runoob.com -------------------------------------------------------------------------------- /node-test/test2/output2.txt: -------------------------------------------------------------------------------- 1 | adfsfasdfdsafasdfs -------------------------------------------------------------------------------- /node-test/test2/output3.txt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/node-test/test2/output3.txt.zip -------------------------------------------------------------------------------- /node-test/test2/output4.txt: -------------------------------------------------------------------------------- 1 | adfsfasdfdsafasdfs -------------------------------------------------------------------------------- /node-test/test3/hello.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/13. 3 | */ 4 | 5 | //通过 exports 对象把 sayHello 作为模块的访问接口 6 | function sayHello(){ 7 | console.log("hello") 8 | } 9 | 10 | module.exports=sayHello; -------------------------------------------------------------------------------- /node-test/test3/main.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/13. 3 | */ 4 | 5 | 6 | // 引入了当前目录下的hello.js文件(./ 为当前目录,node.js默认后缀为js) 7 | var hello=require("./hello"); 8 | var hh=new hello(); 9 | 10 | hh.sayHello; -------------------------------------------------------------------------------- /node-test/test4/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/13. 3 | */ 4 | var server = require("./server"); 5 | var router = require("./router"); 6 | 7 | server.start(router.route); 8 | -------------------------------------------------------------------------------- /node-test/test4/router.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/13. 3 | */ 4 | function route(pathname) { 5 | console.log("About to route a request for " + pathname); 6 | } 7 | 8 | exports.route = route; -------------------------------------------------------------------------------- /node-test/test5/main1.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/14. 3 | */ 4 | 5 | //,exit方法会在当进程退出的时候执行。因为进程退出之后将不再执行事件循环,所有只有那些没有回调函数的代码才会被执行 6 | process.on("exit",function(code){ 7 | setTimeout(function(){ 8 | console.log("该代码不会执行") 9 | },0) 10 | 11 | console.log("退出码为%s",code) 12 | }) 13 | 14 | console.log("程序执行结束") 15 | console.log(process.platform); -------------------------------------------------------------------------------- /node-test/test6/1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 19 | 20 | -------------------------------------------------------------------------------- /node-test/test6/main1.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/14. 3 | */ 4 | var util=require("util"); 5 | function Person(){ 6 | this.name="byvoid"; 7 | this.toString=function(){ 8 | return this.name; 9 | } 10 | } 11 | var obj=new Person(); 12 | console.log(util.inspect(obj)); 13 | console.log(util.inspect(obj,true)); -------------------------------------------------------------------------------- /node-test/test7/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/node-test/test7/input.txt -------------------------------------------------------------------------------- /node-test/test7/main.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/14. 3 | */ 4 | var fs=require("fs"); 5 | // 异步读取 6 | console.log("准备打开文件") 7 | fs.stat("input.txt",function(err,data){ 8 | if(err){ 9 | return console.error(err) 10 | }else{ 11 | console.log(data) 12 | } 13 | }) 14 | -------------------------------------------------------------------------------- /node-test/test9/client.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/4/18. 3 | */ 4 | var net = require('net'); 5 | var client = net.connect({port: 8080}, function() { 6 | console.log('连接到服务器!'); 7 | }); 8 | client.on('data', function(data) { 9 | console.log(data.toString()); 10 | client.end(); 11 | }); 12 | client.on('end', function() { 13 | console.log('断开与服务器的连接'); 14 | }); -------------------------------------------------------------------------------- /puppeteer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "puppeteer", 3 | "version": "1.0.0", 4 | "description": "some demo", 5 | "main": "spider.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "yyt", 10 | "license": "ISC", 11 | "dependencies": { 12 | "axios": "^0.19.0", 13 | "puppeteer": "^1.19.0" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /puppeteer/pdf/example.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/puppeteer/pdf/example.pdf -------------------------------------------------------------------------------- /puppeteer/screenshots/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/puppeteer/screenshots/example.png -------------------------------------------------------------------------------- /python-test/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.formatting.provider": "autopep8", 3 | "python.pythonPath": "C:\\Users\\ThinkPad\\AppData\\Local\\Programs\\Python\\Python37\\python.exe" 4 | } -------------------------------------------------------------------------------- /python-test/bus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/python-test/bus.png -------------------------------------------------------------------------------- /python-test/hello.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/python-test/hello.pyc -------------------------------------------------------------------------------- /python-test/test.txt: -------------------------------------------------------------------------------- 1 | asdfsdf 2 | asfsafd 3 | asf123123123 4 | 123123 5 | Hello, world!Hello, world! 6 | Hello, world! -------------------------------------------------------------------------------- /react-ssr/my_ssr/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-ssr/my_ssr/public/favicon.ico -------------------------------------------------------------------------------- /react-ssr/my_ssr/src/App.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Header from './components/Header'; 3 | import { renderRoutes } from 'react-router-config'; 4 | 5 | const App = (props) => { 6 | return ( 7 |
8 |
9 | {renderRoutes(props.route.routes)} 10 |
11 | ) 12 | }; 13 | 14 | export default App; -------------------------------------------------------------------------------- /react-ssr/my_ssr/src/client/request.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | 3 | const instance = axios.create({ 4 | baseURL: '/' 5 | }); 6 | 7 | export default instance; -------------------------------------------------------------------------------- /react-ssr/my_ssr/src/components/Header.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {Link} from 'react-router-dom'; 3 | 4 | const Header = () => { 5 | return ( 6 |
7 | 首页
8 | 登陆
9 | 找不到
10 |
11 | ) 12 | } 13 | 14 | export default Header; -------------------------------------------------------------------------------- /react-ssr/my_ssr/src/containers/Home/store/constants.js: -------------------------------------------------------------------------------- 1 | export const CHANGE_LIST = 'HOME/CHANGE_LIST'; -------------------------------------------------------------------------------- /react-ssr/my_ssr/src/containers/Home/store/index.js: -------------------------------------------------------------------------------- 1 | import reducer from "./reducer"; 2 | 3 | export {reducer}; -------------------------------------------------------------------------------- /react-ssr/my_ssr/src/containers/Home/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: gray; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /react-ssr/my_ssr/src/server/request.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | 3 | const instance = axios.create({ 4 | baseURL: 'http://localhost:4000' 5 | }) 6 | 7 | export default instance; -------------------------------------------------------------------------------- /react-ssr/node_server/app.js: -------------------------------------------------------------------------------- 1 | const express = require("express") 2 | const app = express() 3 | 4 | app.use(express.static('public')) 5 | 6 | app.listen(4000, () => {console.log('running 4000')}) -------------------------------------------------------------------------------- /react-ssr/node_server/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node_server", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "express": "^4.17.1" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /react-start-190530/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-start-190530/public/favicon.ico -------------------------------------------------------------------------------- /react-start-190530/src/component/layout/AppHeader/AppHeader.scss: -------------------------------------------------------------------------------- 1 | .header{ 2 | height: 60px; 3 | background:#2d2d2d; 4 | color: #9d9d9d; 5 | box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5); 6 | transition: all .3s; 7 | } 8 | -------------------------------------------------------------------------------- /react-start-190530/src/reducers/index.js: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux' 2 | import todos from './todo' 3 | import visibilityFilter from './visibilityFilter' 4 | 5 | 6 | const reducers = combineReducers({ 7 | todos, 8 | visibilityFilter 9 | }) 10 | 11 | export default reducers; -------------------------------------------------------------------------------- /react-start-190530/src/reducers/visibilityFilter.js: -------------------------------------------------------------------------------- 1 | let initialStgate='SHOW_ALL' 2 | const visibilityFilter = (state = initialStgate, action) => { 3 | switch (action.type) { 4 | case 'SET_VISIBILITY_FILTER': 5 | return action.filter; 6 | default: 7 | return state 8 | } 9 | } 10 | 11 | export default visibilityFilter -------------------------------------------------------------------------------- /react-start-190530/src/routers/layout/App/App.scss: -------------------------------------------------------------------------------- 1 | .body{ 2 | min-height: 100vh; 3 | display: flex; 4 | flex-direction: column; 5 | } 6 | .page{ 7 | flex: 1; 8 | padding: 20px 0; 9 | } -------------------------------------------------------------------------------- /react-start-190530/src/routers/layout/NotFoundPage.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | export default class NotFoundPage extends Component{ 4 | render(){ 5 | return( 6 |
7 |
4040404040
8 |
9 | ) 10 | } 11 | } 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /react-start-190530/src/routers/login/login.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | 4 | const Login = React.memo((props) => { 5 | return ( 6 |
login.....
7 | ) 8 | }) 9 | 10 | export default Login -------------------------------------------------------------------------------- /react-start-190530/src/routers/my/my.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | 4 | const My = React.memo((props) => { 5 | return ( 6 |
My.....
7 | ) 8 | }) 9 | 10 | export default My -------------------------------------------------------------------------------- /react-test/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/public/favicon.ico -------------------------------------------------------------------------------- /react-test/src/component/AppFooter.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | 4 | export default class AppHeader extends Component{ 5 | render(){ 6 | return( 7 |
ffffffffffffff
8 | ) 9 | } 10 | } -------------------------------------------------------------------------------- /react-test/src/component/Demos/ToDo/ToDo.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/component/Demos/ToDo/ToDo.scss -------------------------------------------------------------------------------- /react-test/src/component/DetailArticle/DetailArticle.scss: -------------------------------------------------------------------------------- 1 | .content{ 2 | width: 100%; 3 | #editor{display: none} 4 | } -------------------------------------------------------------------------------- /react-test/src/container/AboutContainer/AboutContainer.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | 4 | export default class About extends Component{ 5 | render(){ 6 | return( 7 |
8 |

about

9 |
10 | ) 11 | } 12 | } 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /react-test/src/container/AboutContainer/AboutContainer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/container/AboutContainer/AboutContainer.scss -------------------------------------------------------------------------------- /react-test/src/container/AdminContainer/AdminContainer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/container/AdminContainer/AdminContainer.scss -------------------------------------------------------------------------------- /react-test/src/container/AppContainer/AppContainer.scss: -------------------------------------------------------------------------------- 1 | .body{ 2 | min-height: 100vh; 3 | display: flex; 4 | flex-direction: column; 5 | } 6 | .page{ 7 | flex: 1; 8 | padding: 20px 0; 9 | } -------------------------------------------------------------------------------- /react-test/src/container/ArchivesContainer/ArchivesContainer.scss: -------------------------------------------------------------------------------- 1 | .main{ 2 | flex: 1 1 75%; 3 | margin-right: 5%; 4 | } 5 | .aside{ 6 | flex: 1 1 20%; 7 | } -------------------------------------------------------------------------------- /react-test/src/container/DemoContainer/DemoContainer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/container/DemoContainer/DemoContainer.scss -------------------------------------------------------------------------------- /react-test/src/container/HomeContainer/HomeContainer.scss: -------------------------------------------------------------------------------- 1 | .main{ 2 | flex: 1 1 75%; 3 | margin-right: 5%; 4 | } 5 | .aside{ 6 | flex: 1 1 20%; 7 | } -------------------------------------------------------------------------------- /react-test/src/container/NotFoundPage.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | export default class NotFoundPage extends Component{ 4 | render(){ 5 | return( 6 |
7 |
4040404040
8 |
9 | ) 10 | } 11 | } 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /react-test/src/public/css/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/css/font/iconfont.eot -------------------------------------------------------------------------------- /react-test/src/public/css/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/css/font/iconfont.ttf -------------------------------------------------------------------------------- /react-test/src/public/css/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/css/font/iconfont.woff -------------------------------------------------------------------------------- /react-test/src/public/img/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/img/bg.jpg -------------------------------------------------------------------------------- /react-test/src/public/img/bg_admin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/img/bg_admin.jpg -------------------------------------------------------------------------------- /react-test/src/public/img/p1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/img/p1.png -------------------------------------------------------------------------------- /react-test/src/public/img/tao.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-test/src/public/img/tao.ico -------------------------------------------------------------------------------- /react-test/src/reducers/index.js: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux' 2 | import todos from './todo' 3 | import visibilityFilter from './visibilityFilter' 4 | 5 | 6 | const reducers = combineReducers({ 7 | todos, 8 | visibilityFilter 9 | }) 10 | 11 | export default reducers; -------------------------------------------------------------------------------- /react-test/src/reducers/visibilityFilter.js: -------------------------------------------------------------------------------- 1 | let initialStgate='SHOW_ALL' 2 | const visibilityFilter = (state = initialStgate, action) => { 3 | switch (action.type) { 4 | case 'SET_VISIBILITY_FILTER': 5 | return action.filter; 6 | default: 7 | return state 8 | } 9 | } 10 | 11 | export default visibilityFilter -------------------------------------------------------------------------------- /react-ts-start-190729/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/react-ts-start-190729/public/favicon.ico -------------------------------------------------------------------------------- /react-ts-start-190729/src/reducers/index.ts: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux' 2 | import todos from './todo' 3 | // import visibilityFilter from './visibilityFilter' 4 | 5 | 6 | const reducers = combineReducers({ 7 | todos, 8 | // visibilityFilter 9 | }) 10 | 11 | export default reducers; -------------------------------------------------------------------------------- /react-ts-start-190729/src/routers/Home/Home.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { connect } from 'react-redux' 3 | 4 | 5 | 6 | const Home: React.FC = (props) => { 7 | return ( 8 |
9 | Home 10 |
11 | ); 12 | } 13 | export default Home 14 | -------------------------------------------------------------------------------- /react-ts-start-190729/src/routers/Layout/Common/AppFooter/AppFooter.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { connect } from 'react-redux' 3 | 4 | 5 | 6 | const AppFooter: React.FC = (props) => { 7 | return ( 8 |
9 | AppFooter 10 |
11 | ); 12 | } 13 | export default AppFooter 14 | -------------------------------------------------------------------------------- /react-ts-start-190729/src/routers/Layout/Common/AppHeader/AppHeader.module.scss: -------------------------------------------------------------------------------- 1 | .header{ 2 | background: #eee; 3 | } -------------------------------------------------------------------------------- /react-ts-start-190729/src/routers/Layout/Common/AppHeader/AppHeader.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { connect } from 'react-redux' 3 | import styles from './AppHeader.module.scss' 4 | 5 | 6 | const AppHeader: React.FC = (props) => { 7 | return ( 8 |
9 | AppHeader 10 |
11 | ); 12 | } 13 | export default AppHeader 14 | -------------------------------------------------------------------------------- /react-ts-start-190729/src/routers/Layout/Common/NotFoundPage/NotFoundPage.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { connect } from 'react-redux' 3 | 4 | 5 | 6 | const NotFoundPage: React.FC = (props) => { 7 | return ( 8 |
9 | NotFoundPage 10 |
11 | ); 12 | } 13 | export default NotFoundPage 14 | -------------------------------------------------------------------------------- /react-ts-start-190729/src/routers/Login/Login.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { connect } from 'react-redux' 3 | 4 | 5 | 6 | const Login: React.FC = (props) => { 7 | return ( 8 |
9 | login 10 |
11 | ); 12 | } 13 | export default Login 14 | -------------------------------------------------------------------------------- /reactDndTest/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "env", 4 | "react", 5 | "stage-0" 6 | ], 7 | "plugins": [ 8 | "transform-decorators-legacy" 9 | ] 10 | } -------------------------------------------------------------------------------- /reactDndTest/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # production 7 | /dist 8 | 9 | # misc 10 | .DS_Store 11 | npm-debug.log* 12 | -------------------------------------------------------------------------------- /reactDndTest/README.md: -------------------------------------------------------------------------------- 1 | # webpack4 for react 2 | > `create-react-app` 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 **v4.12.0** 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的react脚手架。实现本地代理,cssModule,css预处理,postCss,文件压缩等常用的功能 3 | 4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass -------------------------------------------------------------------------------- /reactDndTest/mock/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/reactDndTest/mock/.gitkeep -------------------------------------------------------------------------------- /reactDndTest/src/container/AppContainer/AppContainer.scss: -------------------------------------------------------------------------------- 1 | .body{ 2 | min-height: 100vh; 3 | display: flex; 4 | flex-direction: column; 5 | } 6 | .page{ 7 | flex: 1; 8 | padding: 20px 0; 9 | } -------------------------------------------------------------------------------- /reactDndTest/src/container/NotFoundPage.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | export default class NotFoundPage extends Component{ 4 | render(){ 5 | return( 6 |
7 |
4040404040
8 |
9 | ) 10 | } 11 | } 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /reactDndTest/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | font-family: sans-serif; 5 | } 6 | -------------------------------------------------------------------------------- /reactDndTest/src/public/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/reactDndTest/src/public/font/iconfont.eot -------------------------------------------------------------------------------- /reactDndTest/src/public/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/reactDndTest/src/public/font/iconfont.ttf -------------------------------------------------------------------------------- /reactDndTest/src/public/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/reactDndTest/src/public/font/iconfont.woff -------------------------------------------------------------------------------- /reactDndTest/src/public/img/tao.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/reactDndTest/src/public/img/tao.ico -------------------------------------------------------------------------------- /reactDndTest/src/public/img/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/reactDndTest/src/public/img/test.jpg -------------------------------------------------------------------------------- /reactDndTest/src/reducers/index.js: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux' 2 | import todos from './todo' 3 | import visibilityFilter from './visibilityFilter' 4 | 5 | 6 | const reducers = combineReducers({ 7 | todos, 8 | visibilityFilter 9 | }) 10 | 11 | export default reducers; -------------------------------------------------------------------------------- /reactDndTest/src/reducers/visibilityFilter.js: -------------------------------------------------------------------------------- 1 | let initialStgate='SHOW_ALL' 2 | const visibilityFilter = (state = initialStgate, action) => { 3 | switch (action.type) { 4 | case 'SET_VISIBILITY_FILTER': 5 | return action.filter; 6 | default: 7 | return state 8 | } 9 | } 10 | 11 | export default visibilityFilter -------------------------------------------------------------------------------- /reactDndTest/webpack.config.prod.js: -------------------------------------------------------------------------------- 1 | const merge = require('webpack-merge'); 2 | const baseWebpackConfig = require('./webpack.config.base'); 3 | 4 | 5 | 6 | module.exports = merge(baseWebpackConfig, { 7 | mode: 'production' 8 | }); 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /rn-test/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 3 | } 4 | -------------------------------------------------------------------------------- /rn-test/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /rn-test/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /rn-test/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /rn-test/__tests__/App.js: -------------------------------------------------------------------------------- 1 | import 'react-native'; 2 | import React from 'react'; 3 | import App from '../App'; 4 | 5 | // Note: test renderer must be required after react-native. 6 | import renderer from 'react-test-renderer'; 7 | 8 | it('renders correctly', () => { 9 | const tree = renderer.create( 10 | 11 | ); 12 | }); 13 | -------------------------------------------------------------------------------- /rn-test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /rn-test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /rn-test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /rn-test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /rn-test/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | rn 3 | 4 | -------------------------------------------------------------------------------- /rn-test/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /rn-test/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /rn-test/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 6 | -------------------------------------------------------------------------------- /rn-test/android/keystores/BUCK: -------------------------------------------------------------------------------- 1 | keystore( 2 | name = "debug", 3 | properties = "debug.keystore.properties", 4 | store = "debug.keystore", 5 | visibility = [ 6 | "PUBLIC", 7 | ], 8 | ) 9 | -------------------------------------------------------------------------------- /rn-test/android/keystores/debug.keystore.properties: -------------------------------------------------------------------------------- 1 | key.store=debug.keystore 2 | key.alias=androiddebugkey 3 | key.store.password=android 4 | key.alias.password=android 5 | -------------------------------------------------------------------------------- /rn-test/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'rn' 2 | 3 | include ':app' 4 | -------------------------------------------------------------------------------- /rn-test/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rn", 3 | "displayName": "rn" 4 | } -------------------------------------------------------------------------------- /rn-test/images/articles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/images/articles.png -------------------------------------------------------------------------------- /rn-test/images/demos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/images/demos.png -------------------------------------------------------------------------------- /rn-test/images/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/images/home.png -------------------------------------------------------------------------------- /rn-test/images/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/rn-test/images/me.png -------------------------------------------------------------------------------- /rn-test/index.js: -------------------------------------------------------------------------------- 1 | import { AppRegistry } from 'react-native'; 2 | // import App from './App'; 3 | import routers from './routers'; 4 | 5 | 6 | // AppRegistry.registerComponent('rn', () => App); 7 | AppRegistry.registerComponent('rn', () => routers); 8 | -------------------------------------------------------------------------------- /rn-test/ios/rn/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /rn-test/routers.js: -------------------------------------------------------------------------------- 1 | import {StackNavigator} from "react-navigation"; 2 | import MainPage from './mainPage'; 3 | import DetailPagDe from './views/details/detailPage' 4 | 5 | 6 | const routers = StackNavigator({ 7 | Main: { 8 | screen: MainPage, 9 | }, 10 | Detail: { 11 | screen: DetailPagDe, 12 | 13 | }, 14 | 15 | }); 16 | module.exports = routers; -------------------------------------------------------------------------------- /rn-test/views/details/ignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /rn-test/views/ignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /taroApp/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | -------------------------------------------------------------------------------- /taroApp/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["taro"], 3 | "rules": { 4 | "no-unused-vars": ["error", { "varsIgnorePattern": "Taro" }], 5 | "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx", ".tsx"] }] 6 | }, 7 | "parser": "babel-eslint" 8 | } 9 | -------------------------------------------------------------------------------- /taroApp/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | .temp/ 3 | .rn_temp/ 4 | node_modules/ 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /taroApp/config/dev.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | NODE_ENV: '"development"' 4 | }, 5 | defineConstants: { 6 | }, 7 | weapp: {}, 8 | h5: {} 9 | } 10 | -------------------------------------------------------------------------------- /taroApp/config/prod.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | NODE_ENV: '"production"' 4 | }, 5 | defineConstants: { 6 | }, 7 | weapp: {}, 8 | h5: {} 9 | } 10 | -------------------------------------------------------------------------------- /taroApp/project.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "miniprogramRoot": "./dist", 3 | "projectname": "taroApp", 4 | "description": "taro test", 5 | "appid": "touristappid", 6 | "setting": { 7 | "urlCheck": true, 8 | "es6": false, 9 | "postcss": false, 10 | "minified": false 11 | }, 12 | "compileType": "miniprogram" 13 | } 14 | -------------------------------------------------------------------------------- /taroApp/src/actions/todos.js: -------------------------------------------------------------------------------- 1 | import { ADD, DELETE } from '../constants/todos' 2 | 3 | 4 | export const add = (data) => { 5 | return { data, type: ADD } 6 | } 7 | export const del = (id) => { 8 | return { id, type: DELETE } 9 | } -------------------------------------------------------------------------------- /taroApp/src/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/taroApp/src/app.scss -------------------------------------------------------------------------------- /taroApp/src/constants/todos.js: -------------------------------------------------------------------------------- 1 | export const ADD = 'ADD' 2 | export const DELETE = 'DELETE' -------------------------------------------------------------------------------- /taroApp/src/pages/index/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/taroApp/src/pages/index/index.scss -------------------------------------------------------------------------------- /taroApp/src/reducers/index.js: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux' 2 | import todos from './todos' 3 | 4 | const reducers = combineReducers({ 5 | todos, 6 | }) 7 | 8 | export default reducers; -------------------------------------------------------------------------------- /themeChanger/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # production 7 | /dist 8 | 9 | # misc 10 | .DS_Store 11 | npm-debug.log* 12 | -------------------------------------------------------------------------------- /themeChanger/mock/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/themeChanger/mock/.gitkeep -------------------------------------------------------------------------------- /themeChanger/src/component/AppFooter/AppFooter.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | 4 | export default class AppHeader extends Component{ 5 | render(){ 6 | return( 7 |
footer
8 | ) 9 | } 10 | } -------------------------------------------------------------------------------- /themeChanger/src/component/AppHeader/AppHeader.scss: -------------------------------------------------------------------------------- 1 | .header{ 2 | height: 60px; 3 | background:#2d2d2d; 4 | color: #9d9d9d; 5 | box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /themeChanger/src/container/NotFoundPage.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | export default class NotFoundPage extends Component{ 4 | render(){ 5 | return( 6 |
7 |
4040404040
8 |
9 | ) 10 | } 11 | } 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /themeChanger/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | font-family: sans-serif; 5 | } 6 | -------------------------------------------------------------------------------- /themeChanger/src/public/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/themeChanger/src/public/font/iconfont.eot -------------------------------------------------------------------------------- /themeChanger/src/public/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/themeChanger/src/public/font/iconfont.ttf -------------------------------------------------------------------------------- /themeChanger/src/public/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/themeChanger/src/public/font/iconfont.woff -------------------------------------------------------------------------------- /themeChanger/src/public/img/tao.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/themeChanger/src/public/img/tao.ico -------------------------------------------------------------------------------- /themeChanger/src/public/img/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/themeChanger/src/public/img/test.jpg -------------------------------------------------------------------------------- /themeChanger/src/reducers/index.js: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux' 2 | import todos from './todo' 3 | import visibilityFilter from './visibilityFilter' 4 | 5 | 6 | const reducers = combineReducers({ 7 | todos, 8 | visibilityFilter 9 | }) 10 | 11 | export default reducers; -------------------------------------------------------------------------------- /themeChanger/src/reducers/visibilityFilter.js: -------------------------------------------------------------------------------- 1 | let initialStgate='SHOW_ALL' 2 | const visibilityFilter = (state = initialStgate, action) => { 3 | switch (action.type) { 4 | case 'SET_VISIBILITY_FILTER': 5 | return action.filter; 6 | default: 7 | return state 8 | } 9 | } 10 | 11 | export default visibilityFilter -------------------------------------------------------------------------------- /themeChanger/src/styles/main.less: -------------------------------------------------------------------------------- 1 | //误删,防止生成color.less报错 -------------------------------------------------------------------------------- /themeChanger/webpack.config.prod.js: -------------------------------------------------------------------------------- 1 | const merge = require('webpack-merge'); 2 | const baseWebpackConfig = require('./webpack.config.base'); 3 | 4 | 5 | 6 | module.exports = merge(baseWebpackConfig, { 7 | mode: 'production' 8 | }); 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /typescript_test/1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | scrollLeft demo 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /webpack4-dva-SPA/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # production 7 | /dist 8 | 9 | # misc 10 | .DS_Store 11 | npm-debug.log* 12 | -------------------------------------------------------------------------------- /webpack4-dva-SPA/README.md: -------------------------------------------------------------------------------- 1 | # webpack4 for react 2 | > `create-react-app` 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 **v4.12.0** 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的react脚手架。实现本地代理,cssModule,css预处理,postCss,文件压缩等常用的功能 3 | 4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass 5 | + node-sass安不起可以多cd进去安下 -------------------------------------------------------------------------------- /webpack4-dva-SPA/mock/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-SPA/mock/.gitkeep -------------------------------------------------------------------------------- /webpack4-dva-SPA/src/components/Example.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | const Example = () => { 4 | return ( 5 |
6 | Example 7 |
8 | ); 9 | }; 10 | 11 | Example.propTypes = { 12 | }; 13 | 14 | export default Example; 15 | -------------------------------------------------------------------------------- /webpack4-dva-SPA/src/public/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-SPA/src/public/font/iconfont.eot -------------------------------------------------------------------------------- /webpack4-dva-SPA/src/public/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-SPA/src/public/font/iconfont.ttf -------------------------------------------------------------------------------- /webpack4-dva-SPA/src/public/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-SPA/src/public/font/iconfont.woff -------------------------------------------------------------------------------- /webpack4-dva-SPA/src/public/js/requestChoose.js: -------------------------------------------------------------------------------- 1 | import fetchFoo from './requestFetch' 2 | import axiosFoo from './requestAxios' 3 | 4 | 5 | export default function request(opt) { 6 | if (window.fetch) { 7 | return fetchFoo(opt) 8 | } else { 9 | return axiosFoo(opt) 10 | } 11 | } -------------------------------------------------------------------------------- /webpack4-dva-SPA/src/routes/Login.scss: -------------------------------------------------------------------------------- 1 | .flexContainer{ 2 | display: flex; 3 | flex-direction: column; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /webpack4-dva-SPA/src/routes/Main.scss: -------------------------------------------------------------------------------- 1 | .flexContainer{ 2 | display: flex; 3 | flex-direction: column; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /webpack4-dva-SPA/webpack.config.prod.js: -------------------------------------------------------------------------------- 1 | const merge = require('webpack-merge'); 2 | const baseWebpackConfig = require('./webpack.config.base'); 3 | 4 | 5 | 6 | module.exports = merge(baseWebpackConfig, { 7 | mode: 'production' 8 | }); 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /webpack4-dva-ts-antd/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # production 7 | /dist 8 | 9 | # misc 10 | .DS_Store 11 | npm-debug.log* 12 | -------------------------------------------------------------------------------- /webpack4-dva-ts-antd/README.md: -------------------------------------------------------------------------------- 1 | # webpack-ts-react-dva脚手架 2 | > 2019有太多的东西想尝试,ts,GraphQL,docker,python,electron,小程序云后台,vue3等等,一个个来吧,用两天了解了下typescript,大概做了个webpack-ts-react-dva的脚手架出来 3 | + 是在[webpack4-dva-SPA](https://github.com/bestRenekton/demos/tree/master/webpack4-dva-SPA)基础上修改的 4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass 5 | + node-sass安不起可以多cd进去安下 -------------------------------------------------------------------------------- /webpack4-dva-ts-antd/src/public/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-ts-antd/src/public/font/iconfont.eot -------------------------------------------------------------------------------- /webpack4-dva-ts-antd/src/public/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-ts-antd/src/public/font/iconfont.ttf -------------------------------------------------------------------------------- /webpack4-dva-ts-antd/src/public/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-dva-ts-antd/src/public/font/iconfont.woff -------------------------------------------------------------------------------- /webpack4-dva-ts-antd/src/routes/Main/Main.scss: -------------------------------------------------------------------------------- 1 | .page{ 2 | width:1200px; 3 | margin: 0 auto; 4 | padding: 20px; 5 | .title,.tag{ 6 | text-align: center; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /webpack4-dva-ts-antd/src/routes/Main/Main.scss.d.ts: -------------------------------------------------------------------------------- 1 | export const page: string; 2 | export const title: string; 3 | export const tag: string; 4 | -------------------------------------------------------------------------------- /webpack4-react-SPA/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # production 7 | /dist 8 | 9 | # misc 10 | .DS_Store 11 | npm-debug.log* 12 | -------------------------------------------------------------------------------- /webpack4-react-SPA/README.md: -------------------------------------------------------------------------------- 1 | # webpack4 for react 2 | > `create-react-app` 脚手架还没有更新到webpack4,但是猛然间发现webpack4已经到 **v4.12.0** 版本了!!!慌得不行,正好端午有空所以研究了一波,自己搭建了一个简单的react脚手架。实现本地代理,cssModule,css预处理,postCss,文件压缩等常用的功能 3 | 4 | + 安装尽量用`cnpm i`,`npm i`老是安不上 node-sass 5 | + node-sass安不起可以多cd进去安下 -------------------------------------------------------------------------------- /webpack4-react-SPA/mock/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-react-SPA/mock/.gitkeep -------------------------------------------------------------------------------- /webpack4-react-SPA/src/component/AppFooter/AppFooter.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | 4 | export default class AppHeader extends Component{ 5 | render(){ 6 | return( 7 |
footer
8 | ) 9 | } 10 | } -------------------------------------------------------------------------------- /webpack4-react-SPA/src/component/AppHeader/AppHeader.scss: -------------------------------------------------------------------------------- 1 | .header{ 2 | height: 60px; 3 | background:#2d2d2d; 4 | color: #9d9d9d; 5 | box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.5); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /webpack4-react-SPA/src/container/AppContainer/AppContainer.scss: -------------------------------------------------------------------------------- 1 | .body{ 2 | min-height: 100vh; 3 | display: flex; 4 | flex-direction: column; 5 | } 6 | .page{ 7 | flex: 1; 8 | padding: 20px 0; 9 | } -------------------------------------------------------------------------------- /webpack4-react-SPA/src/container/NotFoundPage.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | export default class NotFoundPage extends Component{ 4 | render(){ 5 | return( 6 |
7 |
4040404040
8 |
9 | ) 10 | } 11 | } 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /webpack4-react-SPA/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | font-family: sans-serif; 5 | } 6 | -------------------------------------------------------------------------------- /webpack4-react-SPA/src/public/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-react-SPA/src/public/font/iconfont.eot -------------------------------------------------------------------------------- /webpack4-react-SPA/src/public/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-react-SPA/src/public/font/iconfont.ttf -------------------------------------------------------------------------------- /webpack4-react-SPA/src/public/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-react-SPA/src/public/font/iconfont.woff -------------------------------------------------------------------------------- /webpack4-react-SPA/src/public/img/tao.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-react-SPA/src/public/img/tao.ico -------------------------------------------------------------------------------- /webpack4-react-SPA/src/public/img/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/webpack4-react-SPA/src/public/img/test.jpg -------------------------------------------------------------------------------- /webpack4-react-SPA/src/reducers/index.js: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux' 2 | import todos from './todo' 3 | import visibilityFilter from './visibilityFilter' 4 | 5 | 6 | const reducers = combineReducers({ 7 | todos, 8 | visibilityFilter 9 | }) 10 | 11 | export default reducers; -------------------------------------------------------------------------------- /webpack4-react-SPA/src/reducers/visibilityFilter.js: -------------------------------------------------------------------------------- 1 | let initialStgate='SHOW_ALL' 2 | const visibilityFilter = (state = initialStgate, action) => { 3 | switch (action.type) { 4 | case 'SET_VISIBILITY_FILTER': 5 | return action.filter; 6 | default: 7 | return state 8 | } 9 | } 10 | 11 | export default visibilityFilter -------------------------------------------------------------------------------- /webpack4-react-SPA/webpack.config.prod.js: -------------------------------------------------------------------------------- 1 | const merge = require('webpack-merge'); 2 | const baseWebpackConfig = require('./webpack.config.base'); 3 | 4 | 5 | 6 | module.exports = merge(baseWebpackConfig, { 7 | mode: 'production' 8 | }); 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /wx-test/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": [ 3 | "pages/index/index", 4 | "pages/logs/logs", 5 | "pages/test/test" 6 | ], 7 | "window": { 8 | "backgroundTextStyle": "light", 9 | "navigationBarBackgroundColor": "#fff", 10 | "navigationBarTitleText": "WeChat", 11 | "navigationBarTextStyle": "black" 12 | } 13 | } -------------------------------------------------------------------------------- /wx-test/app.wxss: -------------------------------------------------------------------------------- 1 | /**app.wxss**/ 2 | .container { 3 | height: 100%; 4 | display: flex; 5 | flex-direction: column; 6 | align-items: center; 7 | justify-content: space-between; 8 | padding: 200rpx 0; 9 | box-sizing: border-box; 10 | } 11 | -------------------------------------------------------------------------------- /wx-test/pages/index/index.wxss: -------------------------------------------------------------------------------- 1 | /**index.wxss**/ 2 | .userinfo { 3 | display: flex; 4 | flex-direction: column; 5 | align-items: center; 6 | } 7 | 8 | .userinfo-avatar { 9 | width: 128rpx; 10 | height: 128rpx; 11 | margin: 20rpx; 12 | border-radius: 50%; 13 | } 14 | 15 | .userinfo-nickname { 16 | color: #aaa; 17 | } 18 | 19 | .usermotto { 20 | margin-top: 200px; 21 | } -------------------------------------------------------------------------------- /wx-test/pages/logs/logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "查看启动日志" 3 | } -------------------------------------------------------------------------------- /wx-test/pages/logs/logs.wxss: -------------------------------------------------------------------------------- 1 | .log-list { 2 | display: flex; 3 | flex-direction: column; 4 | padding: 40rpx; 5 | } 6 | .log-item { 7 | margin: 10rpx; 8 | } 9 | 10 | 11 | .flex-wrp{display: flex;flex-direction:column;} 12 | .flex-item{flex:0 0 33%;} 13 | -------------------------------------------------------------------------------- /wx-test/pages/test/test.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /高程第三版源码/Ch03/BitwiseAndExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Bitwise AND Example 1 5 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/BitwiseOrExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Bitwise OR Example 1 5 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/BitwiseXorExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Bitwise XOR Example 1 5 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/DoWhileStatementExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Do While Statement Example 1 5 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/EqualityOperatorsExample02.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/EqualityOperatorsExample02.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch03/EqualityOperatorsExample03.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/EqualityOperatorsExample03.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch03/ForInStatementExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | For-In Statement Example 1 5 | 6 | 7 | 15 | 16 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/ForStatementExample02.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | For Statement Example 2 5 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/ForStatementExample03.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | For Statement Example 3 5 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/FunctionExample02.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Function Example 2 5 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/IncrementDecrementExample04.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/IncrementDecrementExample04.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch03/NullExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Null Example 1 5 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/NullExample02.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Null Example 2 5 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/NumberExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Number Example 1 5 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/NumberExample02.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Number Example 2 5 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/NumberExample03.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/NumberExample03.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch03/NumberExample05.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/NumberExample05.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch03/NumberExample07.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/NumberExample07.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch03/UnaryPlusMinusExample01.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/UnaryPlusMinusExample01.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch03/UnaryPlusMinusExample02.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch03/UnaryPlusMinusExample02.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch03/UndefinedExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Undefined Example 1 5 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/UndefinedExample02.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Undefined Example 2 5 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /高程第三版源码/Ch03/WhileStatementExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | While Statement Example 1 5 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /高程第三版源码/Ch04/DynamicPropertiesExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Dynamic Properties Example 1 5 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /高程第三版源码/Ch04/DynamicPropertiesExample02.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Dynamic Properties Example 2 5 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /高程第三版源码/Ch05/ArrayTypeExample13.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Array Type Example 13 5 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /高程第三版源码/Ch05/ArrayTypeExample14.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Array Type Example 14 5 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /高程第三版源码/Ch05/MathObjectRandomExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Math Object Random Example 1 5 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /高程第三版源码/Ch05/MathObjectRandomExample02.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Math Object Random Example 2 5 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /高程第三版源码/Ch05/StringTypeFromCharCodeExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | String Type fromCharCode() Example 5 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /高程第三版源码/Ch06/PrototypeChainingExample03.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch06/PrototypeChainingExample03.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch06/PrototypePatternExample02.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch06/PrototypePatternExample02.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch06/PrototypePatternExample03.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch06/PrototypePatternExample03.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch06/PrototypePatternExample04.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch06/PrototypePatternExample04.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch06/PrototypePatternExample09.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch06/PrototypePatternExample09.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch08/SystemDialogExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System Dialogs Example 5 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /高程第三版源码/Ch08/TimeoutExample02.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch08/TimeoutExample02.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch08/WindowPositionExample02.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Window Position Example 2 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /高程第三版源码/Ch08/WindowSizeExample02.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Window Size Example 2 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /高程第三版源码/Ch08/anotherframeset.htm: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | Frameset Example 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /高程第三版源码/Ch10/DocumentWriteExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | document.write() Example 5 | 6 | 7 |

The current date and time is: 8 | 11 |

12 | 13 | 14 | -------------------------------------------------------------------------------- /高程第三版源码/Ch12/stylesheet1.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: silver; 3 | } -------------------------------------------------------------------------------- /高程第三版源码/Ch12/stylesheet2.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: navy; 3 | } -------------------------------------------------------------------------------- /高程第三版源码/Ch13/HTMLEventHandlerExample02.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HTML Event Handler Example 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /高程第三版源码/Ch13/LoadEventExample02.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Load Event Example 5 | 6 | 7 | 8 |

Load event example.

9 | 10 | 11 | -------------------------------------------------------------------------------- /高程第三版源码/Ch13/LoadEventExample03.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Load Event Example 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /高程第三版源码/Ch13/example.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: red; 3 | } -------------------------------------------------------------------------------- /高程第三版源码/Ch13/example.js: -------------------------------------------------------------------------------- 1 | function sayHi(){ 2 | alert("hi!"); 3 | } -------------------------------------------------------------------------------- /高程第三版源码/Ch13/smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch13/smile.gif -------------------------------------------------------------------------------- /高程第三版源码/Ch14/blank.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Blank Page for Rich Text Editing 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /高程第三版源码/Ch15/smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch15/smile.gif -------------------------------------------------------------------------------- /高程第三版源码/Ch15/smile2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch15/smile2.gif -------------------------------------------------------------------------------- /高程第三版源码/Ch16/billyBrowsers.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch16/billyBrowsers.ogg -------------------------------------------------------------------------------- /高程第三版源码/Ch16/smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch16/smile.gif -------------------------------------------------------------------------------- /高程第三版源码/Ch17/InvalidCharacterExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Invalid Character Example 5 | 6 | 7 | 8 |

This file will cause an invalid character error in Internet Explorer.

9 | 10 | -------------------------------------------------------------------------------- /高程第三版源码/Ch17/InvalidCharacterExample02.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch17/InvalidCharacterExample02.htm -------------------------------------------------------------------------------- /高程第三版源码/Ch17/nonscript.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /高程第三版源码/Ch17/smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch17/smile.gif -------------------------------------------------------------------------------- /高程第三版源码/Ch18/employees.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Nicholas C. Zakas 5 | 6 | 7 | Jim Smith 8 | 9 | 10 | -------------------------------------------------------------------------------- /高程第三版源码/Ch18/example.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /高程第三版源码/Ch21/026694 Ch21code.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch21/026694 Ch21code.zip -------------------------------------------------------------------------------- /高程第三版源码/Ch21/addcontact.php: -------------------------------------------------------------------------------- 1 | 9 | Contact Saved: -------------------------------------------------------------------------------- /高程第三版源码/Ch21/altevents.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /高程第三版源码/Ch21/example.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /高程第三版源码/Ch21/example.txt: -------------------------------------------------------------------------------- 1 | Hello world! -------------------------------------------------------------------------------- /高程第三版源码/Ch21/postexample.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /高程第三版源码/Ch21/timeout.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /高程第三版源码/Ch21/xdr.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /高程第三版源码/Ch23/OnLineExample01.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | OnLine Example 5 | 6 | 7 |

You are currently:

8 |

To change your status, click File -> Work Offline and reload this page.

9 | 10 | 11 | -------------------------------------------------------------------------------- /高程第三版源码/Ch24/SampleAntDir/dev/src/js/a.js: -------------------------------------------------------------------------------- 1 | function A(){ 2 | 3 | } -------------------------------------------------------------------------------- /高程第三版源码/Ch24/SampleAntDir/dev/src/js/aa.js: -------------------------------------------------------------------------------- 1 | function AA(){ 2 | 3 | } -------------------------------------------------------------------------------- /高程第三版源码/Ch24/SampleAntDir/dev/src/js/ab.js: -------------------------------------------------------------------------------- 1 | function AB(){ 2 | 3 | } -------------------------------------------------------------------------------- /高程第三版源码/Ch24/SampleAntDir/dev/src/js/b.js: -------------------------------------------------------------------------------- 1 | function B(){ 2 | 3 | } -------------------------------------------------------------------------------- /高程第三版源码/Ch24/SampleAntDir/dev/src/js/c.js: -------------------------------------------------------------------------------- 1 | function C(){ 2 | 3 | } -------------------------------------------------------------------------------- /高程第三版源码/Ch24/SampleAntDir/js/output-min.js: -------------------------------------------------------------------------------- 1 | function A(){}function B(){}function AA(){}function AB(){}function C(){}; -------------------------------------------------------------------------------- /高程第三版源码/Ch24/SampleAntDir/js/output.js: -------------------------------------------------------------------------------- 1 | function A(){ 2 | 3 | }function B(){ 4 | 5 | }function AA(){ 6 | 7 | }function AB(){ 8 | 9 | }function C(){ 10 | 11 | } -------------------------------------------------------------------------------- /高程第三版源码/Ch25/FileAPIExample06Upload.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /高程第三版源码/Ch25/WebWorkerExample01.js: -------------------------------------------------------------------------------- 1 | self.onmessage = function(event){ 2 | var data = event.data; 3 | data.sort(function(a, b){ 4 | return a - b; 5 | }); 6 | 7 | self.postMessage(data); 8 | }; -------------------------------------------------------------------------------- /高程第三版源码/Ch25/smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bestRenekton/demos/031c0cf87ebab659ce896636b74fcc05161424a6/高程第三版源码/Ch25/smile.gif --------------------------------------------------------------------------------