ClarkXia
15c8200f60
Feat: unnecessary to compile routes config for server render ( #6856 )
...
* fix: unnecessary to compile routes config for server render
* chore: format ejs template
* feat: support build fallback entry
* chore: add test case for fallback entry
* chore: update lock
* chore: changeset
* chore: lint
* chore: lint
* chore: remove console log
* fix: merge conflict
* fix: undefined assign
2024-06-17 16:24:57 +08:00
ClarkXia
8d57a24aec
Feat: enhance single router mode without react-router ( #6761 )
...
* feat: enhance single router mode without react-router
* fix: test case
2024-01-25 13:21:45 +08:00
ClarkXia
b691b9e96c
feat: support remove router even if route count is greater than 1 ( #6382 )
...
* feat: support remove router even if route count is greater than 1
* fix: add test case
* Update createService.ts
* Update createService.ts
2023-07-18 15:20:26 +08:00
ClarkXia
29ad1b5242
fix: add warning log for mutate suspense data directly ( #6351 )
2023-07-05 14:30:16 +08:00
水澜
474e19356f
feat: use scripts ( #6238 )
...
* feat: build for production
* feat: use scripts
* revert: production config
* feat: use render mode
* test: use scripts
* fix: export
* fix: exports
* fix: lint
* revert: lock
* feat: export useAppContext
* fix: type
* fix: type
* refactor: hooks name
* fix: type
* refactor: remove useRenderMode
* refactor: remove useRenderMode
* refactor: function name
* fix: export app config
* refactor: app context
* chore: add changelog
* chore: remove demo code
2023-06-05 16:01:11 +08:00
水澜
6e639dfe0c
fix: use data ( #6254 )
...
* fix: use data
* fix: test
* chore: changeset
* fix: test
* chore: update lock
2023-05-19 11:08:25 +08:00
ClarkXia
c9766245d1
fix: test case after merge ( #6224 )
2023-05-10 14:19:30 +08:00
ClarkXia
07687cc157
Merge branch 'master' into release/next
2023-05-09 15:34:11 +08:00
ZeroLing
bb07fd9198
Fix/parse path ( #6214 )
...
* fix: parsePath to parseUrl
* test: add test for full url
* chore: add changeset
2023-05-06 05:49:07 -07:00
水澜
f56497f694
feat: async data loader ( #6137 )
...
* chore: refactor unfinished
* feat: support create router
* refactor: render mode
* fix: code splitting false
* feat: add location for icestark
* chore: remove console
* test: examples
* fix: dataloader is undefined
* fix: test
* fix: test case
* fix: test case
* fix: types
* fix: test case
* fix: lock
* feat: async data loader
* fix: update lock
* fix: hydration
* fix: router
* fix: router
* chore: log
* fix: hmr
* fix: test
* fix: test
* feat: await
* fix: await component
* fix: lint
* refactor: type
* fix: type
* fix: app data loader
* fix: test
* fix: test
* test: async data
* test: async data
* docs: async data loader
* fix: lint
* refactor: loader config
* fix: test
* fix: compat with old useage
---------
Co-authored-by: ClarkXia <xiawenwu41@gmail.com>
2023-04-25 10:47:40 +08:00
ClarkXia
4763bc7666
Refactor: router ( #6123 )
...
* chore: refactor unfinished
* feat: support create router
* refactor: render mode
* fix: code splitting false
* feat: add location for icestark
* chore: remove console
* test: examples
* fix: dataloader is undefined
* fix: test
* fix: test case
* fix: test case
* fix: types
* fix: test case
* fix: lock
* fix: update lock
* fix: hydration
* fix: router
* fix: router
* chore: log
* fix: hmr
* fix: test
* fix: test
* chore: optimize code
* Update singleRoute.test.tsx
* fix: types
2023-04-13 12:01:16 +08:00
ClarkXia
5486810915
fix: add leading slash for basename ( #6058 )
...
* fix: add leading slash for basename
* chore: changelog
* chore: changelog
* fix: test case
* fix: optimize code
2023-03-15 17:47:25 +08:00
水澜
23f4d86bf4
refactor: html to js ( #5838 )
...
* refactor: html to js
* fix: config
* revert: keep renderToEntry
* fix: types
* refactor: simplify dist type
* chore: changelog
2023-02-02 16:47:16 +08:00
ZeroLing
9f2ee217c2
Merge branch 'release/3.0' into release/3.1.0
2023-01-12 13:57:41 +08:00
ClarkXia
66cd9df104
feat: enhance memory router ( #5800 )
...
* feat: enhance memory router
* fix: optimize code
* fix: error syntax
* fix: remove unused statement
2023-01-11 17:36:28 +08:00
ZeroLing
914a5e7e55
Merge branch 'release/3.0' into release/3.1.0
2023-01-09 22:00:36 +08:00
染陌同学
7c273dc418
feat: suport tempelate parse for statisc dataloader ( #5749 )
...
* feat: suport tempelate parse for statisc dataloader
* fix: modify replace url
* chore: update version
* feat: support lazy parse & add type (#5750 )
* feat: lazy parse
* fix: loadDataByCustomFetcher type
* chore: DataLoader is unused
* feat: modify matchAll
* feat: Not parse template in SSG/SSR
* chore: use [] replace item[0]
* test: add test for template
* chore: add CHANGELOG
* chore: modify changelog
Co-authored-by: 长喆 <2316371523@qq.com>
2023-01-04 23:45:34 -08:00
染陌同学
a44e145088
Feat/support js entry bundle ( #5615 )
...
* feat: modify generateHtml to generateEntry
* feat: support entry
* chore: update lock
* feat: support extra script
* feat: add config for entry
* feat: support entryType
* feat: add documentToJs
* feat: remove ejs to template
* chore: modify entry to output
* feat: add dom render
* chore: update lock
* chore: should publish templates
* feat: modify type and merge config
* feat: remove setConfig for output
* chore: modify jsOutput
* feat: add paths of outputs
* fix: should get data when after.start.compile
* feat: support dev
* feat: modify dist type
* chore: modify htmlOutput
* fix: modify dirname
* chore: modify dirname
* chore: add type for __ICE__CREATE_ELEMENT
* test: add test for domRender
* feat: add renderToHTML
* chore: modify platform
* chore: version
* fix: remove dataloaderFetcher (#5687 )
* fix: remove dataloaderFetcher
* chore: add changelog
* docs: add docs of cumstom render for document (#5689 )
* Fix/appear ref (#5693 )
* fix: fix ref of Visibility
* chore: modify version
* feat: modify type of ref
* feat: fix appear and add test
* chore: add default value to urls
Co-authored-by: ClarkXia <xiawenwu41@gmail.com>
2022-12-18 19:40:52 -08:00
水澜
71bce7719c
fix: app data loader ( #5569 )
...
* fix: call data loader by data-loader.js in csr
* chore: add comment
2022-11-17 11:45:45 +08:00
水澜
6ce0835d9b
refactor: app data loader ( #689 )
...
* refactor: getAppData to dataLoader
* refactor: merge data loader logic in one file
* fix: comments
2022-11-15 16:31:09 +08:00
染陌同学
36475937e8
Feat/define data loader ( #643 )
...
* feat: modify dataLoader
* feat: add type
* feat: add DataLoaderConfig
* feat: modify getData to defineDataLoader
* chore: remove defineDataLoader
* fix: fetcher shoule return promise
* fix: loader may be undefined
* fix: err loader config
* chore: modify example of pha
* feat: modify getData
* chore: modify type and mofiy options of init
* feat: modify fetcher to dataLoaderFetcher and add dataLoaderImport to entry
* chore: modify defaultDataLoaderFetcher
* chore: load data by route id
* feat: modify serverDataLoader and staticDataLoader
* feat: add fetcher when route change
* fix: deal with window undefined
* chore: modify type
* feat: try get data from cache
* feat: support useData
* feat: add defineStaticDataLoader and defineServerDataLoader
* chore: modify getData of example
* fix: should load data
* fix: fix ssg err
* fix: fix dataloader for ssg
* test: modify env of test
* fix: shoule clear cache when route changed
* fix: fix renderMode and add defult remder mode
* fix: add window
* test: add jsdom
* test: modify getData to dataLoader
* test: modify test of clientApp
* test: clear window after each test
* test: remove only
* test: remove only
* chore: modify appear
* fix: Try get data from cache when CSR
* chore: update lock
* chore: remove unused
* refactor: data loader (#685 )
* refactor: set global fetcher
* refactor: set global fetcher
* fix: should not build react in data loader
* fix: test
* test: modify test
Co-authored-by: 水澜 <shuilan.cj@taobao.com>
Co-authored-by: ZeroLing <i@zeroling.com>
2022-11-15 10:33:11 +08:00
ClarkXia
f9a3829e63
fix: rename getConfig as pageConfig ( #684 )
...
* fix: rename getConfig as pageConfig
* chore: optimize code
* fix: type
* fix: optimzie code
2022-11-15 10:33:11 +08:00
ClarkXia
7b1cb86299
refactor: type dependencies ( #638 )
...
* refactor: types dependencies
* chore: types
* fix: tsconfig
* chore: optimize code
* fix: conflict
2022-11-15 10:33:00 +08:00
ClarkXia
3c5866e533
feat: support static runtime ( #609 )
...
* feat: support static runtime
* fix: optimize code
* fix: optimize code
* fix: update app data
* fix: optimize code and add test case
2022-11-15 10:32:49 +08:00
染陌同学
f8247d6472
feat: auto create root for pure js bundle ( #592 )
...
* feat: auto create root for pure js bundle
* chore: remove console and add warning
* chore: modify warning
* chore: add mock function for test
2022-11-15 10:32:48 +08:00
ClarkXia
4e954de8f3
fix: optimize html output ( #569 )
...
* fix: optimize html output
* fix: test case
* fix: optimize code
2022-11-15 10:32:43 +08:00
ClarkXia
ad531405a8
test: improve test case ( #497 )
...
* test: improve test case
* test: compat win32
* test: test case
* test: add test case
* test: add test case
* test: test case for rax-compat
* test: test case for routes
* fix: types error
* fix: to strict equal
* chore: remove unused props
* fix: types
* test: test case for run client app
* chore: remove empty router
* test: test case of run server app
* chore: remove log
* chore: do not remove file by test case
* fix: remove document dependency when run client app
* chore: lint
* chore: remove config
* fix: lint
* chore: lint warning
* fix: test case
* chore: update unplugin
2022-11-15 10:30:52 +08:00
ZeroLing
d30c5e0342
Feat/appconfig ( #485 )
...
* feat: appConfig or defineAppConfig
* test: add test for defineAppConfig
2022-11-15 10:27:46 +08:00
水澜
99e586bf7c
Feat nested routing ( #112 )
...
* feat: nested routing
* fix: update page config after navigate
* fix: initial value
* refactor: fn name
* feat: avoid load data for old route
* refactor: decoupling the dependency to page
* refactor: types for getConfig
* refactor: use prmomise
* chore: rename
* test: filter matched route
* chore: optimize types
* feat: support useAppData
* chore: just play
* chore: remove log
* chore: resolve conflict
* refactor: pages to routes
* fix: page to route
* refactor: merge value
Co-authored-by: liuxiong.lx <liuxiong.lx@alibaba-inc.com>
2022-11-14 19:16:12 +08:00