Skip to content

Commit 4a2bd34

Browse files
committed
optim(bundle): remove entries
The bundler should handle entries. Prefetching can still indicate the full graph to fetch and http2 makes that fast.
1 parent 192e869 commit 4a2bd34

13 files changed

+108
-237
lines changed

packages/docs/vite.config.mts

+1
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ export default defineConfig(async () => {
138138
defaultHandler(level, log);
139139
},
140140
output: {
141+
experimentalMinChunkSize: 5000,
141142
assetFileNames: 'assets/[hash].[ext]',
142143
},
143144
},

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_11.snap

+12-20
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,19 @@ export const App = component$(() => {
2525
);
2626
});
2727

28-
============================= project/header_component_header_onclick_kjd9tcnknxy.tsx ==
28+
============================= project/header_component_header_onclick_kjd9tcnknxy.tsx (ENTRY POINT)==
2929

3030
import dep3 from "dep3/something";
3131
export const Header_component_Header_onClick_KjD9TCNkNxY = (ev)=>dep3(ev);
32+
export { _hW } from "@builder.io/qwik";
3233

3334

3435
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/project/test.tsx\"],\"names\":[],\"mappings\":\";2DAQ2B,CAAC,KAAO,KAAK\"}")
3536
/*
3637
{
3738
"origin": "project/test.tsx",
3839
"name": "Header_component_Header_onClick_KjD9TCNkNxY",
39-
"entry": "entry_hooks",
40+
"entry": null,
4041
"displayName": "Header_component_Header_onClick",
4142
"hash": "KjD9TCNkNxY",
4243
"canonicalFilename": "header_component_header_onclick_kjd9tcnknxy",
@@ -52,27 +53,27 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/project/test.tsx\"],\"names\"
5253
]
5354
}
5455
*/
55-
============================= project/header_component_uvbjufyfvdo.tsx ==
56+
============================= project/header_component_uvbjufyfvdo.tsx (ENTRY POINT)==
5657

5758
import { Header } from "./test";
5859
import { bar as bbar } from "../state";
5960
import * as dep2 from "dep2";
6061
import { qrl } from "@builder.io/qwik";
6162
export const Header_component_UVBJuFYfvDo = ()=>{
62-
return <Header onClick={/*#__PURE__*/ qrl(()=>import("./entry_hooks"), "Header_component_Header_onClick_KjD9TCNkNxY")}>
63+
return <Header onClick={/*#__PURE__*/ qrl(()=>import("./header_component_header_onclick_kjd9tcnknxy"), "Header_component_Header_onClick_KjD9TCNkNxY")}>
6364

6465
{dep2.stuff()}{bbar()}
6566

6667
</Header>;
6768
};
6869

6970

70-
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/project/test.tsx\"],\"names\":[],\"mappings\":\";;;;4CAMiC,IAAM;IACnC,QACK,OAAO,wGAA8B;;YAClC,CAAC,KAAK,KAAK,IAAI,OAAO;;QAC1B,EAAE;AAEV\"}")
71+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/project/test.tsx\"],\"names\":[],\"mappings\":\";;;;4CAMiC,IAAM;IACnC,QACK,OAAO,wIAA8B;;YAClC,CAAC,KAAK,KAAK,IAAI,OAAO;;QAC1B,EAAE;AAEV\"}")
7172
/*
7273
{
7374
"origin": "project/test.tsx",
7475
"name": "Header_component_UVBJuFYfvDo",
75-
"entry": "entry_hooks",
76+
"entry": null,
7677
"displayName": "Header_component",
7778
"hash": "UVBJuFYfvDo",
7879
"canonicalFilename": "header_component_uvbjufyfvdo",
@@ -88,7 +89,7 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/project/test.tsx\"],\"names\"
8889
]
8990
}
9091
*/
91-
============================= project/app_component_wgkrhwxaqjs.tsx ==
92+
============================= project/app_component_wgkrhwxaqjs.tsx (ENTRY POINT)==
9293

9394
import { Header } from "./test";
9495
import { foo } from "../state";
@@ -102,7 +103,7 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/project/test.tsx\"],\"names\"
102103
{
103104
"origin": "project/test.tsx",
104105
"name": "App_component_wGkRHWXaqjs",
105-
"entry": "entry_hooks",
106+
"entry": null,
106107
"displayName": "App_component",
107108
"hash": "wGkRHWXaqjs",
108109
"canonicalFilename": "app_component_wgkrhwxaqjs",
@@ -122,20 +123,11 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/project/test.tsx\"],\"names\"
122123

123124
import { componentQrl } from "@builder.io/qwik";
124125
import { qrl } from "@builder.io/qwik";
125-
export const Header = /*#__PURE__*/ componentQrl(/*#__PURE__*/ qrl(()=>import("./entry_hooks"), "Header_component_UVBJuFYfvDo"));
126-
export const App = /*#__PURE__*/ componentQrl(/*#__PURE__*/ qrl(()=>import("./entry_hooks"), "App_component_wGkRHWXaqjs"));
127-
128-
129-
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/project/test.tsx\"],\"names\":[],\"mappings\":\";;AAMA,OAAO,MAAM,uBAAS,6FAMnB;AAEH,OAAO,MAAM,oBAAM,0FAIhB\"}")
130-
============================= entry_hooks.js (ENTRY POINT)==
131-
132-
export { Header_component_Header_onClick_KjD9TCNkNxY } from "./header_component_header_onclick_kjd9tcnknxy";
133-
export { Header_component_UVBJuFYfvDo } from "./header_component_uvbjufyfvdo";
134-
export { App_component_wGkRHWXaqjs } from "./app_component_wgkrhwxaqjs";
135-
export { _hW } from "@builder.io/qwik";
126+
export const Header = /*#__PURE__*/ componentQrl(/*#__PURE__*/ qrl(()=>import("./header_component_uvbjufyfvdo"), "Header_component_UVBJuFYfvDo"));
127+
export const App = /*#__PURE__*/ componentQrl(/*#__PURE__*/ qrl(()=>import("./app_component_wgkrhwxaqjs"), "App_component_wGkRHWXaqjs"));
136128

137129

138-
None
130+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/project/test.tsx\"],\"names\":[],\"mappings\":\";;AAMA,OAAO,MAAM,uBAAS,8GAMnB;AAEH,OAAO,MAAM,oBAAM,wGAIhB\"}")
139131
== DIAGNOSTICS ==
140132

141133
[]

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_default_export.snap

+4-10
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ export default component$(() => {
2121

2222
import { componentQrl } from "@builder.io/qwik";
2323
import { qrl } from "@builder.io/qwik";
24-
export default /*#__PURE__*/ componentQrl(/*#__PURE__*/ qrl(()=>import("./entry______slug__.js"), "_____slug___component_vgk6N3QaQd4"));
24+
export default /*#__PURE__*/ componentQrl(/*#__PURE__*/ qrl(()=>import("./_____slug___component_vgk6n3qaqd4.js"), "_____slug___component_vgk6N3QaQd4"));
2525

2626

27-
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/src/routes/_repl/[id]/[[...slug]].tsx\"],\"names\":[],\"mappings\":\";;AAIA,6BAAe,2GAKZ\"}")
27+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/src/routes/_repl/[id]/[[...slug]].tsx\"],\"names\":[],\"mappings\":\";;AAIA,6BAAe,2HAKZ\"}")
2828
============================= src/routes/_repl/[id]/_____slug___component_div_onclick_oesymv0so3o.js (ENTRY POINT)==
2929

3030
import { sibling } from "./sibling";
@@ -52,7 +52,7 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/src/routes/_repl/[id]/[[...sl
5252
]
5353
}
5454
*/
55-
============================= src/routes/_repl/[id]/_____slug___component_vgk6n3qaqd4.js ==
55+
============================= src/routes/_repl/[id]/_____slug___component_vgk6n3qaqd4.js (ENTRY POINT)==
5656

5757
import { _jsxQ } from "@builder.io/qwik";
5858
import { qrl } from "@builder.io/qwik";
@@ -68,7 +68,7 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/src/routes/_repl/[id]/[[...sl
6868
{
6969
"origin": "src/routes/_repl/[id]/[[...slug]].tsx",
7070
"name": "_____slug___component_vgk6N3QaQd4",
71-
"entry": "src/routes/_repl/[id]/entry______slug__",
71+
"entry": null,
7272
"displayName": "_____slug___component",
7373
"hash": "vgk6N3QaQd4",
7474
"canonicalFilename": "_____slug___component_vgk6n3qaqd4",
@@ -84,12 +84,6 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/src/routes/_repl/[id]/[[...sl
8484
]
8585
}
8686
*/
87-
============================= src/routes/_repl/[id]/entry______slug__.js (ENTRY POINT)==
88-
89-
export { _____slug___component_vgk6N3QaQd4 } from "./_____slug___component_vgk6n3qaqd4.js";
90-
91-
92-
None
9387
== DIAGNOSTICS ==
9488

9589
[]

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_explicit_ext_no_transpile.snap

+11-19
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ export const App = component$((props) => {
1919

2020
import { componentQrl } from "@builder.io/qwik";
2121
import { qrl } from "@builder.io/qwik";
22-
export const App = /*#__PURE__*/ componentQrl(/*#__PURE__*/ qrl(()=>import("./entry_hooks.tsx"), "App_component_ckEPmXZlub0"));
22+
export const App = /*#__PURE__*/ componentQrl(/*#__PURE__*/ qrl(()=>import("./app_component_ckepmxzlub0.tsx"), "App_component_ckEPmXZlub0"));
2323

2424

25-
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\";;AAGA,OAAO,MAAM,oBAAM,8FAKhB\"}")
26-
============================= app_component_usestyles_t35nsa5uv7u.tsx ==
25+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\";;AAGA,OAAO,MAAM,oBAAM,4GAKhB\"}")
26+
============================= app_component_usestyles_t35nsa5uv7u.tsx (ENTRY POINT)==
2727

2828
export const App_component_useStyles_t35nSa5UV7U = 'hola';
2929

@@ -33,7 +33,7 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
3333
{
3434
"origin": "test.tsx",
3535
"name": "App_component_useStyles_t35nSa5UV7U",
36-
"entry": "entry_hooks",
36+
"entry": null,
3737
"displayName": "App_component_useStyles",
3838
"hash": "t35nSa5UV7U",
3939
"canonicalFilename": "app_component_usestyles_t35nsa5uv7u",
@@ -49,13 +49,13 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
4949
]
5050
}
5151
*/
52-
============================= app_component_ckepmxzlub0.tsx ==
52+
============================= app_component_ckepmxzlub0.tsx (ENTRY POINT)==
5353

5454
import { qrl } from "@builder.io/qwik";
5555
import { useStylesQrl } from "@builder.io/qwik";
5656
export const App_component_ckEPmXZlub0 = (props)=>{
57-
useStylesQrl(/*#__PURE__*/ qrl(()=>import("./entry_hooks.tsx"), "App_component_useStyles_t35nSa5UV7U"));
58-
return /*#__PURE__*/ qrl(()=>import("./entry_hooks.tsx"), "App_component_1_w0t0o3QMovU");
57+
useStylesQrl(/*#__PURE__*/ qrl(()=>import("./app_component_usestyles_t35nsa5uv7u.tsx"), "App_component_useStyles_t35nSa5UV7U"));
58+
return /*#__PURE__*/ qrl(()=>import("./app_component_1_w0t0o3qmovu.tsx"), "App_component_1_w0t0o3QMovU");
5959
};
6060

6161

@@ -64,7 +64,7 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
6464
{
6565
"origin": "test.tsx",
6666
"name": "App_component_ckEPmXZlub0",
67-
"entry": "entry_hooks",
67+
"entry": null,
6868
"displayName": "App_component",
6969
"hash": "ckEPmXZlub0",
7070
"canonicalFilename": "app_component_ckepmxzlub0",
@@ -80,17 +80,18 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
8080
]
8181
}
8282
*/
83-
============================= app_component_1_w0t0o3qmovu.tsx ==
83+
============================= app_component_1_w0t0o3qmovu.tsx (ENTRY POINT)==
8484

8585
export const App_component_1_w0t0o3QMovU = ()=><div></div>;
86+
export { _hW } from "@builder.io/qwik";
8687

8788

8889
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\"2CAKa,KACJ,MAAM\"}")
8990
/*
9091
{
9192
"origin": "test.tsx",
9293
"name": "App_component_1_w0t0o3QMovU",
93-
"entry": "entry_hooks",
94+
"entry": null,
9495
"displayName": "App_component_1",
9596
"hash": "w0t0o3QMovU",
9697
"canonicalFilename": "app_component_1_w0t0o3qmovu",
@@ -106,15 +107,6 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
106107
]
107108
}
108109
*/
109-
============================= entry_hooks.js (ENTRY POINT)==
110-
111-
export { App_component_useStyles_t35nSa5UV7U } from "./app_component_usestyles_t35nsa5uv7u.tsx";
112-
export { App_component_ckEPmXZlub0 } from "./app_component_ckepmxzlub0.tsx";
113-
export { App_component_1_w0t0o3QMovU } from "./app_component_1_w0t0o3qmovu.tsx";
114-
export { _hW } from "@builder.io/qwik";
115-
116-
117-
None
118110
== DIAGNOSTICS ==
119111

120112
[]

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_fix_dynamic_import.snap

+4-10
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const Header = component$(() => {
2222
);
2323
});
2424

25-
============================= project/folder/header_component_rggm7ks9qwi.tsx ==
25+
============================= project/folder/header_component_rggm7ks9qwi.tsx (ENTRY POINT)==
2626

2727
import thing from "../state";
2828
export const Header_component_RGgm7Ks9QWI = ()=>{
@@ -41,7 +41,7 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/project/folder/test.tsx\"],\"
4141
{
4242
"origin": "project/folder/test.tsx",
4343
"name": "Header_component_RGgm7Ks9QWI",
44-
"entry": "entry_hooks",
44+
"entry": null,
4545
"displayName": "Header_component",
4646
"hash": "RGgm7Ks9QWI",
4747
"canonicalFilename": "header_component_rggm7ks9qwi",
@@ -64,16 +64,10 @@ import { qrl } from "@builder.io/qwik";
6464
export function foo() {
6565
return import("../state");
6666
}
67-
export const Header = /*#__PURE__*/ componentQrl(/*#__PURE__*/ qrl(()=>import("./entry_hooks"), "Header_component_RGgm7Ks9QWI"));
67+
export const Header = /*#__PURE__*/ componentQrl(/*#__PURE__*/ qrl(()=>import("./header_component_rggm7ks9qwi"), "Header_component_RGgm7Ks9QWI"));
6868

6969

70-
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/project/folder/test.tsx\"],\"names\":[],\"mappings\":\";;AAIA,OAAO,SAAS,MAAM;IAClB,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,OAAO,MAAM,uBAAS,6FAOnB\"}")
71-
============================= entry_hooks.js (ENTRY POINT)==
72-
73-
export { Header_component_RGgm7Ks9QWI } from "./header_component_rggm7ks9qwi";
74-
75-
76-
None
70+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/project/folder/test.tsx\"],\"names\":[],\"mappings\":\";;AAIA,OAAO,SAAS,MAAM;IAClB,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,OAAO,MAAM,uBAAS,8GAOnB\"}")
7771
== DIAGNOSTICS ==
7872

7973
[]

0 commit comments

Comments
 (0)