react-imvc:同构MVC框架

时间:2024-05-20 00:37:22
【文件属性】:

文件名称:react-imvc:同构MVC框架

文件大小:88KB

文件格式:ZIP

更新时间:2024-05-20 00:37:22

react isomorphic single-page-app mvc-framework server-side-rendering

react-imvc v2.0 MVC 三者都是 Isomorphic,既是服务端 MVC,也是浏览器端 MVC。 react-imvc 是 isomorphic mvc 的 react 实现,它是一个 Web 框架。通过 react-imvc,我们可以更便利地实现同构 Web 应用的开发。 用法示例: isomorphic-cnode 和 react-imvc 的作用和特性 一条命令启动完整的开发环境 一条命令编译和构建源代码 一份代码,既可以在 node.js 做服务端渲染(SSR),也可以在浏览器端复用后继续渲染(CSR & SPA) 既是多页应用,也是单页应用,还可以通过配置*切换两种模式,用「同构应用」打破「单页 VS 多页」的两难抉择 构建时可以生成一份 hash history 模式的静态文件,当做普通单页应用的入口文件(如 DEMO 所示) 构建时可以根据路由切割代码,


【文件预览】:
react-imvc-master
----hoc()
--------connect.js(447B)
----scripts()
--------build.js(65B)
--------test.js(1KB)
--------start.js(389B)
----component()
--------ErrorBoundary.js(1KB)
--------Prefetch.js(255B)
--------EventWrapper.js(573B)
--------Style.js(464B)
--------Script.js(228B)
--------OuterClickWrapper.js(1KB)
--------NavLink.js(812B)
--------ViewManager.js(3KB)
--------Input.js(2KB)
--------index.js(248B)
--------Link.js(2KB)
--------ControllerProxy.js(1KB)
----middleware()
--------cacheView.js(1KB)
--------createCache.js(3KB)
--------shareRoot.js(855B)
----controller()
--------attachDevToolsIfPossible.js(1KB)
--------actions.js(549B)
--------index.js(18KB)
----doc()
--------index.md(49KB)
--------upgrade.md(8KB)
----.travis.yml(90B)
----gulpfile.js(1KB)
----util()
--------index.ts(3KB)
--------htmlescape.ts(499B)
----tsconfig.json(484B)
----config()
--------config.defaults.js(6KB)
--------index.js(532B)
--------babel.js(1KB)
----LICENSE(1KB)
----build()
--------setup-dev-env.js(4KB)
--------createWebpackConfig.js(8KB)
--------util.js(981B)
--------index.js(3KB)
--------createGulpTask.js(5KB)
--------babel.js(175B)
----test()
--------project()
--------util-test.js(6KB)
--------imvc-test.js(7KB)
----page()
--------createPageRouter.js(5KB)
--------view.js(1KB)
----context()
--------index.js(63B)
----hook()
--------useCtrl.js(157B)
--------useModelActions.js(109B)
--------useModel.js(208B)
--------useModelState.js(112B)
--------index.js(157B)
----start()
--------index.js(4KB)
--------babel.js(176B)
----README.md(4KB)
----polyfill()
--------console.js(1KB)
--------index.js(53B)
----.gitignore(192B)
----index.js(70B)
----mocha-runner.js(2KB)
----bin()
--------scripts.js(1KB)
----CHANGELOG.md(3KB)
----package.json(3KB)
----entry()
--------server.js(5KB)
--------client.js(2KB)

网友评论