αα·αααΆααα·ααΈααΏαααΆααααα»αααΆααααααααααΏαααα ααααα (ααααΆαα ααααΆ) ααΆααΆαααααΎαααΆαααΌα JavaScript ααΆα αααΎααα ααΎααΆα αα αααααααΎ JavaScript α’αααααααΌαα αααΆααααααΆααααΆαααα»αααΆαα’αα»αααααααααααααΆαα αα ααΆαααα½αααα αααααΆα’αααΈαααααΌα JavaScript ααααααα ααααααααα»αααααααααααααα’αααααααΎααΆαα½αα
- ααΆααααα ααα―αααΆααα ααΎαααααΆαα
- ααα αα·αα αααααααΌααααααααααα·αααΆαααα αααααααΆααααΈααΆαααα
- ααααΎαααΆαααΌα JavaScript α
- ααΆαααααΎααααΆααα’αααα αα αΆαα
ααΆααα½ααααα
αΌαααααΆααααααααα
ααΆ
α αΎαααΎααααα»ααα½ααααα αΌαααΌα JS ααΆααααα αααΎαα‘αΎααα αααα»αααααααααααααΎαα αα ααααααα’αααααΆαααααΆααααΈααααααα ααααα ααααααααααααΎαααΆααααααααααααα αα·ααααααΆαααααΌα ααΆ React, Vue αα·ααααααααα ααΎααααα»αααααΎα±αααα»αααΆαααααΌαααααα αααααααΉαααα’ααααΎ JavaScript αααΆαααααΆααα
αααα»αβααΆαβααΎαβααα αααααβαααααβαβααΆβα αααΎαβαααβααααΎβααααααααα JavaScriptα ααα»ααααα αααα»αα·ααααααααααα»αα αααααααα αΆααΊααΆαααΆαααα’αααααΆαααααΆααα ααΆααα·αααΊααΆαααα»αα αα»αααααααα»αααααΎααΆαααΆαα½αααΆααααααααα»ααααΆαααΆααααΆαα αααααΆααααα½αααααΆααααα αΆααααΎαααΆαααα ααααααααα»αααααΆαα ααΆαααααα αααα»αα ααααΉαα ααααΎαααΆααΎαααα αΆαααααΈαααΆαααΆαααα»ααααΆ α αΎαααΎ "ααΆαααΆααα·ααα" α’αααΈαααααααααΎαααααα αααααΎαααααΎαααΎαααααααααααα½α α¬αααααααααααααααααααΆααΌαααααΆααααααΆααααα αααααααΆααααΆαααα½αα
αααααααααααΆααα½ααααα»ααααααααΆαααΏααααα
αα·αααααα
αααααα HTTP Archive ααΆαααΆααααααααΆααααα»αα ααα½α 4308655 αα ααΆααααα ααααααα»αααααΌαααααααααΆ αα·α 5484239 αααααααΆαααα ααΆααααα αααααααΌααααααα αααα»αα ααααααΌα ααΆααααΆα αααΎααααααΆααααααΉααααααααΆααααΆαααααααΊααΆαααααΈαααα αα αααα·ααααΆαααααΆαααααΎααα ααΎααα ααααααααααααΌαααααΆα αααααΆααααααΆααΎαα’αΆα ααααααΌααα αααααααΆααααΆαααααααααΎαααααααα αα·ααααααΆαααααααααααααΆ α αΎααα·ααααΆααΈα ααα½αααΌαααααα½αααααααΎαα α’αα·αα·αα αα·αα ααα½ααααα»αααΌααααααΆααααΎααααααααααααα’αααααααΎααααΆααα
αααα»αααΆααααααΌααα·ααααααααΈααααΈααΆ ααααΆα 2020 αααααΆαα·ααααααα α»αααααααααα»αααααααα»αααΆαα αΌαααααΎα
αααα»αααΆααααααα α α·ααααααααααααα·αααααα HTTP Archive ααα»ααααααΆααααα αααααααΆααα’ααααΆαα½αααΉααα·αααααααααααΆααααα ααααααααααΆαααααΎαααΆαααα»αααααΎ React, Vue αα·α Angular αααααΈααΆαααα»αααΆααα·α αΆαααΆααααΎααααααααααααααααααα
ααΎααααΈααααΎα±ααααΆααΆααααα αΆααα’αΆαααααα αααα»αααααΆαααααααααα ααααααααααααΎ jQuery αα αααα»ααααα»ααα·αααααααααααα αααααΆαααααααα ααααΆααααααΆαααα·αααΆαααααΆααα ααΆααααααΆαα’αααΈαα·ααΈααΆααααααααααΆααααΆαα’αα·ααααααααα αααααααααα»αααΈααααΌ Single Page Application (SPA) ααααααααααα React, Vue αα·α Angularα
αααααααΆαααα αααα»αααααααΆα HTTP ααααΆαα±ααααα ααααααααααααΌαααΆαααααΎαααΆαααα»αααααΎααααΆαααα αα αααα·ααααΆαααα αΆααα’αΆααααααα ααααααΎα
ααααααααα α¬αααααΆααα
αααααααΆαααα
ααΆααααα αααααα
ααα
αααααααΆαααα
ααΆααααα αααααααααααΆα
jQuery
4615474
3714643
ααααα·αααα
489827
241023
ααΎα
85649
43691
αα»α
19423
18088
ααααΈαααααΉα αα·αααααΈαα»αα·α
αα»ααααααΎααααααα ααΆααα·ααΆααα·αααααα αααα»αα αααα·ααΆαα’αααΈα’αααΈααααααα»αα αααααααΉαα
αααα»αααΏααΆαα αααα»ααα·ααααααα’αα½α αααααααααααΉαααΎαααΈααΆαααααααααααΌαααΆαααααα’αααα’αα·αααααα αα·ααααααααΌαα’αααααααααααααΆααααααααα½αα ααα½ααααα’αααααααΎααααΆαααααα αΆαααααααααα αααααααααααΎαα ααα·αααΆαααΊααααΆααααααΆα’ααααααααααααα½ααααα»αα ααααα’αααααααααααααΆαααααα ααΆαααΆααααα½α αα·ααα»ααααα·ααΆαααα αΌααααααα»αα α·ααααα ααΈααααααααα ααα»αααααααααααΆααααααΆααΏαααααΆαααααα»αααα»αααααα
ααΌα αααα αα αααα»ααα·ααααααα’αα½α ααααααααααααααααααα½αα ααα½ααα½αααααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆααααααΎαααα ααααααααααΆαααααα·αααααΆααααααα ααααα½αααααααΌαααΆαααααΎαααααΆαααααΆααα·ααααααΆααααααααααααααα±ααα’αααα’αα·ααααααααΌαααΌαααααΆααααααααααααΆααααΆαααΆαααααααααααα½αα¬αααααΆαααααΆααα·ααααααΆααΆααΆααααααα·αααΎααΆαα’αα·αααααααααααΆααα ααααΌααααααΌαααΆααααααΆααααΆαααααααΎα±ααααΆαααΆαααααΆααααα»αααΆαα’αα·ααααααα’αααΈαα½αα ααΆααααααΆααΊαα
αααααααααααα’αααα»ααα½αααααααΎααΆααααΈαα αααααααΌαααααΆαααα’ αα·αααΆααααααα·αααΎααΆαααΆααααα’αα»ααααΆαα±ααα’ααααααααα ααΆαααααααααααααα
ααΆααα·ααΆααααααααααααααα·ααααααααΉααα·ααααααα±ααααΎαααΌαααααααΆααααααΎαααααΌαααΆααααααα α αΎαααΆαααΆααα·α αα·ααΈααΆαααααααααα»αα α½αααΈααΆαααα
α·ααααα»αααΆααααααααΎαα
αααα»αα αΆααα’αΆααααααααΆαα·αααα ααααααΆαααααΈ 10 αα·αααΈ 90 α ααΆαααααΈ 10 ααααΆαα±ααααΆαα’αα»ααααααα’αααα»α (α¬αααΆαα αα ααΆααααααΆαααααα·αα¬αα·α ααΆαααα’αααα»α) αααααΆαααααααααααααΆααααΆαααα½αα αα αααα»αααΆααααααααααα αααααΆααααααΆααΆααα 10% ααααα ααααααααααααΎαααααααααααΆααααΆαααα½αααΆααααααααα·αααα α¬ααααα·ααααααααΆααααα αααααΆααα·ααααααΆαααααΈ 90 ααΊααΆαααααααααΆααααααααΆαα - ααΆαααα αΆαααΎαααΈαααααααααΏαα’αΆαααααα’αΆα ααΎαα‘αΎαα ααΆαααααΈ 90 ααΊααΆααα ααααααααααααααΆαα - ααΆααααα 10% α α»ααααααααααα ααααααααααΆαα ααα½αααΌα JS αααααααα»α α¬ααααΌαααΆααααααααΆααΌααααα»αααΎααααΈααααΎαααΆαααΌααααααα½ααααα ααΎαααααααα‘αΆαααα
ααα·ααΆαααααΌα JavaScript
ααΎααααΈα αΆααααααΎαααΆααα ααα»αααααα»αααΆααα·ααΆαααα αααααΌα JavaScript ααααααααΌααααααα αααααααααααααααΆααΆααααααΆαα
α ααα½αααΉαααααΆααααααΌα JavaScript (KB) ααααααα α§αααααα ααα
ααΆααα
10
25
50
75
90
ααα αααααααΆααα’ααα
93.4
196.6
413.5
746.8
1201.6
ααα ααααα jQuery
110.3
219.8
430.4
748.6
1162.3
ααα ααααα Vue
244.7
409.3
692.1
1065.5
1570.7
ααα ααααα Angular
445.1
675.6
1066.4
1761.5
2893.2
ααααα·ααααααα ααααα
345.8
441.6
690.3
1238.5
1893.6
α
ααα½αααΌα JavaScript ααααΎαα
α§αααααα
ααα
α ααα½αβααΌα JavaScript (KB) αααααβαα βα§αααααβαα»αααααΌααα
ααΆααα
10
25
50
75
90
ααα αααααααΆααα’ααα
105.5
226.6
450.4
808.8
1267.3
ααα ααααα jQuery
121.7
242.2
458.3
803.4
1235.3
ααα ααααα Vue
248.0
420.1
718.0
1122.5
1643.1
ααα ααααα Angular
468.8
716.9
1144.2
1930.0
3283.1
ααααα·ααααααα ααααα
308.6
469.0
841.9
1472.2
2197.8
α
ααα½αβααΌα JavaScript αααααβαα
βα§αααααβαα»αααααΌααα
ααααα·αααΎααΎααα·ααΆαααα’αααΈααα ααααααααΌα JS αααααα αααααααααΎαα ααΆααα§ααααα αααα’αααΈαααΉαααΎααα ααΌα αααα’αααααααΉααα»αα αααααΊααααα·αααΎααααααααααα½αααααΌαααΆαααααΎααααΆαα αααααΆααααααΆααΌααααΈαααα αααα»αααααΆαααΆαααααα’ααααα ααα·ααΆαααααΌα JavaScript αααααΆααααα αααααααΉαααΎαα‘αΎαα ααααα·ααα½αα±ααααααΆααααα’αΎααα - α’ααααα·αα’αΆα αααααΎαααααααααα JavaScript ααΆααΌαααααΆαααααα ααααααα½αα αΎαααααΉαααΆααα·ααΆαααααΌα JS αααααΆααααααααααΉαααΆαααααα·αααΆαααΆααα
α’αααΈααααα½αα±ααα αΆααα’αΆααααααα’αααΈαα·αααααααααααΊααΆααααααααα αα·ααααααΆααααα½αα ααα½αα’αΆα ααααΌαααΆαα αΆαααα»αααΆααΆα ααα»α α αΆααααααΎαααα’αααααΎααααααΆαααααααααα½αααΆαααααααααααααααα ααα ααααααααααΆα jQuery ααΎααα ααα’αααα»αα ααα αααααααΎαα»αααααα½αααααΆα JavaScript α αααΎαααΆαααα αααααααΆααα’αα 15% α αΎαααα αααααα ααααααααα½αααααΆα JavaScript α αααΎαααΆα 18% α (ααΆααΆααα·α ααΆαααΆααααα αααααααααα αααα»ααα·αααααααα ααΈαααα ααΆααα·αααΊααΆ jQuery ααΆαααααααΆααα ααΎααα αααααααΆα αααΎα ααΌα ααααααΆααΆααααααΆαα·αααααα αααααααααααααΆαααααΆαααααααα·ααααα·αααααΉαα ααα½αααα αααααααα»αααΆαααα αααααααααααααα αααααΆαααΆαααΆααααα ααΆαα·ααααααΆααααααααα ααααααα·ααααααααΊααΆαααααααααααΆαααααααααααααΈαα½ααα )
αααααααααααααΎαααΌα 15-18% ααΊααΆαα½αααααααααΆαααα½α ααΎαααααααααα ααΉαααααααααα αα·ααααααΆααααααααααα αααααααααΆααααα jQuery ααΊααΆαααΆααα ααα ααααα Angular αααα»αααΆαααααΈ 10 αααααΌααα·αααααα 344% ααααααααααα ααΆααα§ααααααα»αααααΌαααααΆαααα αααααααΆααα’αα αα·α 377% ααααααααααα ααΆααα§αααααα αααα ααα ααααα React ααΊααΆααα αααααααααααααααΆααααααααΆαα ααααααααΌααααααΌα 193% ααααααααααα ααΆααα§ααααααα»αααααΌαααααΎαα»ααΆαααα αααααααΆααα’αα αα·α 270% ααααααααααα ααΆααα§αααααα αααα
αααα»αααΆαααΎαα‘αΎααα»ααααααΆ αααααΈααΆααΆαααααΎαααααααααααΆααααααΆα ααα½αααΆααααΆααααααΌαααΉαααααΌαααΆααα½ααααα αΌααα αααα»ααααααααα αααα αΆααααααΎαααΆαααΆαααΎααΆααααα αααα»ααααααΉαααΆααααααααααααα’αΆα αααααα’αααα’αα·ααααααααΆαααααα ααΆαα·ααα ααΎααααα»ααα·ααΆαα’αααΈααΆααααααα ααα½αα’αα·ααααΆααααΌαα
α’αααΈααααα½αα±ααα αΆααα’αΆαααααααααααΊααΆααα ααααα jQuery ααααΎααΆααααα·ααααα αααααΈααΆαα½ααααα ααααα·αααΆαααααΈ 10 ααΊααΆααααααααααααααΆαααα αααααααΆααα’αα (ααα 15-18%) ααααα ααα»αααααα½ααααα ααααα·αααΆαααααΈ 90 ααΊααααΆαααΆαααα αααααααΆααα’αααααα αα 3% ααΆαααα αααα»ααααααα»αααααΌααα αα·αααΌααααααα ααααα·ααααααΆααααααΆαααααΊααΆα’αααααααααααααααααΆαααααααααα»ααααααΆα’αΆα αα·ααΆαααΆαααΆααα ααααα jQuery αααΆαα αα ααΆαααα·αααΆαααα αααΌα JavaScript ααααααΌααααΈαααα αααα»ααααααααααα»ααααααα½αααα
ααα»ααααβααΏαβααααβαααβαα·αβα’αΆα βαα·ααΆαβααΆαβα’αααΈβαααααααααβαααααβαααβααα
ααΌα αα αααα»αααααΈααααΆαααααΈ 10 αα ααΈααΆααααΆαααααΈ 90 αα ααΎ Angular αα·α React αα»αααααΆααΈααα ααααααααααααα ααα»αααααα½ααααα»αααααΆ ααΆα’αα»αα αααααΆααααΆααααα’αΆαααααα
αα ααΆαααααΈ 90 ααα ααααα Angular αααααΌααα·αααααα 141% ααααααααααα ααΆααα§αααααα αααααΆαααα αααααααΆααα’αα αα·α 159% ααααααααααα ααΆααα§ααααααα»αααααΌαααα ααα ααααα React αααααΌα 73% αα α§ααααααα»αααααΌαααα αααΎαααΆαααα αααααααΆααα’αα αα·α 58% ααααααααααα ααΆααα§αααααα αααα ααα αααΌαααααα ααααα React αα ααΆαααααΈ 90 ααΊ 2197.8 KB α αααααΆααααααΆααα αααααααΆααααααααααΌααα·ααααααα αααΎαααΆα 322.9 KB αα ααΆααα§αααααα αααααΆαααααΌααααα½ααααααααααααΆαααΌαααααΆαααΎ Vue αα·ααααα»ααααααα½αααα αααααΆααααΆαααα αααααααΎαα»αααααα’ααααΎ Angular αα·α React αα·αααα αααααααααααααααΊααααΆαα α§ααΆα ααα ααα ααααα React desktop ααααΎαααααΌα JS α αααΎαααΆα 554.7 KB αα ααΆααα§αααααααΆαααα ααααα Vue ααααααααααΆα
αααααααΆαααααααΌαα αααΆαααΎααααΈααααΎαααΆαααΌα JavaScript αα ααΎαααααα
αα·ααααααααΆαααΎαααα αΆααααΆαα αααΆααααΆααα ααααααααααααΎααααΆααααααααααα αα·ααααααΆααααααααΆααα·ααααΆααΆααααα»αααΌα JavaScript αααΆαα αααΎαα ααα»ααααααΆααΆααα·αααΆαα αααααααΆααααααΆααααααα½ααααααΈααΆαααααααΎαα
αααααΆααααΈααΌα JavaScript ααΆαααααααααααα·ααΈαα»αααα αΎα ααΆα αΆαααΆα αααααΌααααα αΌααα αααα»αααααΆαααΆαααααΎαααΆαα ααΆαα·ααααααα αΆααΆα αααΎαααααΌαααΆαααααα‘αΎαααααααααααΆαααΆααααααααααααΌαααα’αα»ααααααΆαα½αααΌααα αααα»ααααααααα‘αΆααααααα·ααΈαα»αααααα αααααααα‘αΆαααααΆααααΊααα½ααα»αααααΌααααααΆααααααΎαααΆααααααααΆαααααα’αααααααΎ ααΆαααααΆαα ααΆααααα αα·αααΆααααΆα αα·ααααα αΆαααααααααααα ααααα·αααΎα’αααααααααααααααΎαααααααα‘αΆαααααΆαα½αααΉααα·α αα ααΆα JavaScript αααααΆααΉααα·αααΆαα±ααΆαααΎααααΈααααααα·α αα ααΆααααααααααααα»αααααααααΆαααααααααΆαααααα αααααΆαα±ααααΆαααΆααααααΆαααα αα·α "α αααααΆαα" αα αααα»αααααα·ααααα·ααΆααααααα
ααΌαααααΆααα·αααααα HTTP Archive ααΆαααααααΆαα’αααΈαααααααααααΆααααΌαααΆααααααΎααααΈααααΎαααΆαααΌα JavaScript αα ααΎαααααααα‘αΆαααααΆαααααααΆαααΈα V8 α αααααΆααααααΆ ααΎαα’αΆα αααααΌααα·ααααααααα αα·αααααααααααΈαααααααΆαααααααααααΆααααααΌαα αααΆααααααΎααααΈααααΎαααΆα JavaScript ααααα αααααααααααα
αααααααΆαααΈααΈααΌ (αα·αααΆαα·ααααΈαα·ααΆααΈ) ααΆααααααΉαααααΎαααΆαααααααΈααα ααΎα§αααααα ααα
ααΆααα
10
25
50
75
90
ααα αααααααΆααα’ααα
356.4
959.7
2372.1
5367.3
10485.8
ααα ααααα jQuery
575.3
1147.4
2555.9
5511.0
10349.4
ααα ααααα Vue
1130.0
2087.9
4100.4
7676.1
12849.4
ααα ααααα Angular
1471.3
2380.1
4118.6
7450.8
13296.4
ααααα·ααααααα ααααα
2700.1
5090.3
9287.6
14509.6
20813.3
αααααααΆ CPU ααΆααααααΉαααααΎαααΆαααααααΈααα
ααΎα§αααααα
ααα
αααααααΆαααΈααΈααΌ (αα·αααΆαα·ααααΈαα·ααΆααΈ) ααΆααααααΉαααααΎαααΆαααααααΈααα ααΎα§ααααααα»αααααΌααα
ααΆααα
10
25
50
75
90
ααα αααααααΆααα’ααα
146.0
351.8
831.0
1739.8
3236.8
ααα ααααα jQuery
199.6
399.2
877.5
1779.9
3215.5
ααα ααααα Vue
350.4
650.8
1280.7
2388.5
4010.8
ααα ααααα Angular
482.2
777.9
1365.5
2400.6
4171.8
ααααα·ααααααα ααααα
508.0
1045.6
2121.1
4235.1
7444.3
αααααααΆ CPU ααΆααααααΉαααααΎαααΆαααααααΈααα
ααΎα§ααααααα»αααααΌααα
αα ααΈαααα’αααα’αΆα ααΎαααΎαα’αααΈαα½ααααααααΆααααααΆααα
αααααΆααα’αααα αΆααααααΎαααααΌα ααα ααααααααααΆα jQuery α αααΆααα·α αααα»αααΆαααααΎαααΆα JavaScript ααΎαααααΆαααααΆαααααααααααααααα αα ααΆαααααΈ 10 ααΎαααααααααα ααΉαααα αααααααΆααα’αα ααα ααααα jQuery αα ααΎα§αααααα αααα αααΆαααα 61% αααααααααααΎααααΈααααΎαααΆαααΌα JS αα ααΎαααααααα‘αΆαααα αα αααα»αααααΈααααα ααααα jQuery αααααα» αααααααΆααααΎαααΆαααΎαα‘αΎα 37% α αα ααΆαααααΈ 90 αα·αααα»ααααααα ααααα jQuery ααΊαα αα·αααΉααα·αααα»ααα»αα ααΆαα·ααα ααα ααααα jQuery αα ααΎα§αααααα αααα αααΆααααααααΆαα·α ααΆα 1.3% αα αααα»ααααααααα‘αΆαααααΆαααα αααααααΆααα’αα α αΎααα ααΎα§ααααααα»αααααΌααααα½αααα αααΆαααααα·α ααΆα 0.7% αα αααα»ααααααααα‘αΆαααα
αα αααααααααΆααααααααΆαααΆααααααααααααΎαααΊααΆααααααααααααααααΌαααΆαααααααααααΆααααα»ααααααααα»ααα ααΎαααααααα‘αΆαααα αααααΊααΆ Angular αα·α React αααααααα ααΆααα»αααααΆαααα½αααααααΆααα½αααΆααΊααΆ αααααΈααΆααα ααααα Angular αααααΌαααΌαα ααα½ααααα ααΆαααααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·αααΆαααα ααααα React ααααα ααΆααααΌαααΆαααααα·α ααΆα CPU ααΎααααΈααααΎαααΆαααΌαααααα ααααα Angular α ααααΆααα·α α
αα ααΆαααααΈ 10 ααα ααααααααααα» Angular α αααΆαααα 230% αααααααααααΎααααΈααααΎαααΆαααΌα JS ααΆαααα αααααααΆααα’ααα αααααΆααααα αααααααΌαααααα αα½ααααααααΊ 313%α ααα ααααα React ααΆαααααΎαααΆααα·αααα’αααα»αα αα ααΎα§ααααααα»αααααΌααα αα½αααα αααΆααααααααΆααααΎαααΆαααΌα 248% α αααΎαααΆαααα αααααααΆααα’αα α αΎααα ααΎα§αααααα ααααα½αααα αααΆααααααααΆααααΎαααΆαααΌαα αααΎαααΆα 658% α 658% αα·ααααααΆααΆαααΆαα’ααααααα αα ααΆαααααΈ 10 ααα ααααα React α αααΆαααα 2.7 αα·ααΆααΈαααααααααΆαααααααα‘αΆαααααΆααααΎααααΈααααΎαααΆαααΌααααααΆαααααΆαααααααα½αααα
αααααΆαααααΈ 90 ααΎααα αααΆαα αα ααΆαααααααΎαααΆαααααα·α ααΎαααααααααα ααΉαα ααα½αααααααΆαααααα αααααα Angular ααΎαααααααααα ααΉαααα αααααααΆααα’αα α αααΆαααα 29% ααααααααααα αααα»ααααααααα‘αΆαααααΆαααα ααΎα§ααααααα»αααααΌαααααΎαα» αα·α 27% ααααα ααΎα§αααααα αααα αααα»αααααΈααα ααααα React ααΌα ααΆααααααααααααΆαααααΎααα ααΌα ααΆ 130% αα·α 98% αααααααΆα
ααΆααααααααααΆααααααΆααααΆαααααΈ 90 ααΎααα αααααΎαααΆααααααααααααααααΆαααααΆααααΆαααααΈ 10 α ααα»αααααα ααΈαααααΆαα½αα’ααα αα αΆαααΆαααααααααα αΆαααΈαααααααΆα αΆααααΌα ααΆαα½αα±ααααααΆα ααΆααα α§αααΆααΆ - 20.8 αα·ααΆααΈαα αααα»αααααααααΆααααα§αααααα ααααααααΆααααα αααααααααααααΎααα ααΎ React α (αααα»αβααΏβααΆβααΏαβαααΆαβααβα’αααΈβαααβααΎαβα‘αΎαβαααα»αβαααβαααβααΊβααααα·ααβααΉαβα’αααααβααΆα αβαααβα‘ααβαα½α)α
ααΆααααα·ααΆααααα’αΆα
ααΎαααΆααα
ααΈααα (ααΌαα’ααα»α
αααααααΆααααΎαααΆα (αα·αααΆαα·ααααΈαα·ααΆααΈ) ααΆααααααΉαααααΎαααΆαααααααΈααα ααΎα§αααααα ααααααα»αααααΆαααΆααααααα αααααααααΎααααααααααααα½α α¬αααααΆααααααα½α
ααΆααα
10
25
50
75
90
ααα ααααααααααααΎαα jQuery ααα»αααααα
542.9
1062.2
2297.4
4769.7
8718.2
ααα ααααααααααααΎαα Vue
944.0
1716.3
3194.7
5959.6
9843.8
ααα ααααααααααααΎαα Angular
1328.9
2151.9
3695.3
6629.3
11607.7
ααα ααααααααααααΎαα React ααα»αααααα
2443.2
4620.5
10061.4
17074.3
24956.3
αααααααΆααααΎαααΆαααΆααααααΉαααααΎαααΆαααααααΈααα
ααΎα§αααααα
ααααααα»αααααΆαααΆααααααα αααααααααΎααααααααααααα½α α¬αααααΆααααααα½α
ααΈαα½α α’αααΈαα½αααααα·ααα½αα±ααααααΆααααα’αΎαα αα ααααααααα ααααααα½αααααΎααααααααααααα½α α¬αααααΆααααα½α ααααΎαααΆαααααα αααααααααααααΆαααΆααααααΎαα‘αΎαααΉαααΆααααΆαα ααΆααααααααααααΆααα§αααααααΈαα½ααααΎααα αααααΎαααΆααα ααΆαααααΈ 10 αα·αααΈ 25 α ααβα ααα»ααα ααα αααααβαααβααααΌαβααΆαβαααααΎαβα‘αΎαβαααβααααΎβαααααααααβαα½αβαα½αβααβααΆαβααααΏαβααΏαβααΆαβααα αααααβαααβααααΌαβααΆαβαααααΎαβα‘αΎαβαααβααααΎβαααααααααβα¬βαααααΆαααβααΈαβα¬βα αααΎαα
ααΆααα·α αα·αααα»αααααΆααααΆααα§ααααααααααααΆααα»ααααααΎααα·αα·αααααΎααα αααααΎαααΆααα»ααααα»ααααααααααΈααΆααα’αα αααααΆαααααΈααΎαααααααα½αα±ααα ααααΉααα½αα α’αααΈαααααααΎα±αααααα»αααααΆααααα’αΎααααααΊααΆαα ααΆαααααΈ 50 αα·ααααααααΆαααα ααα ααααααααααααΎ React ααααΎαααΆαααΆααααα’αΆααααααα αααααα React ααΊααΆαααααΆααααααα½ααααααααα½αααααααΎα ααααα·ααΈααα ααΊααΆα ααα»ααααααααα»ααααα αΆααα·ααααααααααα ααΈαααα
αααβααΆβααΏαβα αααααβααααα·α ααα»ααααβαααα»αβααΉαβαα βααβααααΆααΆαβαααααααβααΆαβααααααβαααααΆααβααΆαβα αααααβαααα
ααααα·αααΎαααααααα½αααααΎααΆαα React αα·α jQuery ααααααααααααααααααΆαα ααΆαααααααΆαααααΌααααα»αααααΎαααΆαααααΆαααααΆααααααΌαααΈ jQuery αα React α αααα ααααΆααΆααααΆα codebase ααααααααΆαααααΆαααααααααΌαααΆαααΆααααα αΌαααααΆα αααααΆαααΎαααΆαααΎααα½α α αΎαααΆααα ααααα jQuery α αααΆααααααααΆαα·α ααΆααα ααΎααα ααααα React ααΆα’αΆα ααααΆααααΎαααΆααΆαα’αα»αααααα»αααΆααα½αα ααα½ααα αααα»α jQuery αα½ααααααα’ααααΎαααΆαααα αααααααααα·α α
ααα»αααααα ααααααααααααααααΆααααααΌαααΈ jQuery αα React α αΎαααΉαααα’ααααΎ React ααΆααααα αααΎα ααααΆαααΆαααΉαααααΆααααααΌαα ααααα·αααΎααα ααααααααααααΌαααΆαααα·αα‘αΎαααααα»αααΆαααααααα·αααααΆαα α αΎαα’ααααααααΎαααα αααααααααΎααααΆαα React ααααααα»ααααααααα αααα’αααΈαααΉαααα’ααΆαα½αααα αααααααααααα ααα»αααααααααΆααααα ααααα React ααΆααααα ααΆαααααΎααααΆαα React αααΆαααΌααααΌααΆα ααΆααααααΆ ααααααααααΌαααα½αααααΆααααααΎαααΆααααα»αα
αααααΆααααΆαα§αααααα ααα αα·ααα»αααααΌαααααΎαα»
αα·ααΈαα½ααααααααααα»αααΆαααΎααα·ααααααααΊααΎααααΈααααααααααΆααΎαααααΆααααΆααααα·αααααααΌαααααα αα·ααα»αααααΌαααααΎαα»ααΆαααα αααα»αααΆα ααααα·αααΎααΎααα·ααΆαα’αααΈααΆαααααααααααα·ααΆαααααΌα JavaScript αααααΆααααααααααααααααα·ααααα αΆαααΈα’αααΈααααα½αα±αααααααααΆα αααααα ααΆααΆααα·αααΆαα ααΆααΆααΆαααα’αααα»αααΆαααΎαα ααα½αααΌα αααααααΌααααα’αΆα ααΆαααααΆα ααα»ααααααΆαα·αααΆαααΆααα»ααααααααααΆα αααΎααααα»αα ααα½ααααααΌαααΌααααα αα·ααα»αααααΌαααααΎαα»αααααα
ααα»ααααααααα·αααΎα’ααααα·ααΆααααααααΆαααααααΌαααΆαααΎααααΈααααΎαααΆαααΌαααα αααααΆααααααααΆαα§αααααα ααα αα·ααα»αααααΌαααααΎαα»ααΉααα½αα±ααααααααααΆααα
ααΆαααΎαα‘αΎααααααααααΆ (αα·αααΆααΆααα) ααΆααααααΉαααααΎαααΆαααααααΈααα ααΎα§αααααα αααααΎαααααααααα ααΉααα»αααααΌαααααΎαα»
ααΆααα
10
25
50
75
90
ααα αααααααΆααα’ααα
144.1
172.8
185.5
208.5
224.0
ααα ααααα jQuery
188.2
187.4
191.3
209.6
221.9
ααα ααααα Vue
222.5
220.8
220.2
221.4
220.4
ααα ααααα Angular
205.1
206.0
201.6
210.4
218.7
ααααα·ααααααα ααααα
431.5
386.8
337.9
242.6
179.6
αααααααααααΆααα»αααααΆααααααααααΏαααααΎαααΆαααΌααααΆαααΌαααααα αα·ααα»αααααΌααααα½ααααα½αααααΌαααΆαααααΉααα»α αα½αααααα αααΎαααααααααααΆαααααα»αααΆ αααααααααααααΎααα·αααααΌαααΆααααααααααα αααααααααΆαααααααΆααα§αααααααΆαααααΆα αα·αααααααααΆααααΆααΎααααΈαα·ααααααΆααααααααΌαααΆααααααα’ααααααααΆααααααα αααααΈααΆαα ααΆαααααΈ 10 ααααα ααα ααααα React α αααΆαααα 431.5% αααααααααααΎαααααΆαααΌααααααα αααααΆααα ααΎαααααΆααααααααα»αααααΌαααα jQuery ααΆααααααΆαααΌα αααα»α ααα»ααααααΌααααΈαααα ααΈααα αα½ααααααααααΌαααααΆααΊ 188.2% α αα ααααααα’ααααααααΎαααα ααααααααααΎααααααααααααα½αααααΆαααααααααα½αααααααΌαααΆααααααααΆαααΈααΈααΌαααααααααααΎααααΈααααΎαααΆααα½αααΆ (α αΎααααααΊααΆα’αααΈαααααΎαα‘αΎα α αΎαααΆααΆααααα’αΆααααααα αααΆααααααααΆ) ααα αΆααα§αααααααΆαααααΆαααααΌαα αααΆααααααΆααααΆα
αααααα
αααααααααααα’αα½ααααααααα±ααα’αααα’αα·ααααααααΌαααΌαααααΆαααααΉαααααα’αααααΆααααΆααααΆαααααααααα ααααα (ααΆααααααΉααα»ααααα·ααΆα ααΆαααΆααααα½α ααΆαα’αα»αααα) α¬αα½αααααΆαααΆαααΉααααααΉααααααααααΆαααααΆααααα»αααΆααααααΎαα’αααΈαα½ααααααααΆαααΎααΆαααΉααααααΉαααΆαααααα
αααα αΆααααΌα
ααΆαα·αα’αα»ααααα
ααααααΆαα’αα»αααααααααααααααΆα (α αΎαααΆαααααααα
αααααααααααααααα½αααα
ααΆαα½αα±ααααααααααΆααααΆαααααΆαααααα ααααα React α¬ Angular α αααΆαααα CPU α αααΎααααα»αααΆααααα αααΌαααΆααααααααααααααα αα·αααΆααααααΆααα ααααα React ααααΎααααΆαααααΈααΈααΌα αααΎαααΆαααα ααααα Vue αα αααααααΎαααΆααααααα ααΆααα·α αα·αααααααααααΎαααΎααα·ααΆααα·α αα½α ααΆααα’αααΈααααΎαααΆαααααα·ααααα·ααΆαααααααααααα αα·ααααααΆαααα αα½ααααα·ααΆαααααααα’αααΈαα·ααΈααΆαααααααααΆαα’αα·αααααα ααααααααααααααΆαααααα’αΆα αααα»αα’αααααααααααααα·ααΈααααααα αααααααΉααααα½α α¬α’ααα ααΎααααα»ααα·ααΆαα’αααΈα―αααΆααααααΆααααααααααα ααααααααα’αααΌα‘αΌαααΈ αα·ααα αα αααααα’αα·ααααααααΌαα α
ααΆααααΆααααααααααααααα»αααΆααα·ααΆαα’αααΈα’αααΈαα½ααααααΎααα·αααΆααα·ααΆααα ααΈααα αααααΊααΆααΎα§αααααα αααΆααααααα»ααααΆααααα»αααΆαααααα·ααααα·ααΌα JavaScript αα αααααααΆααααααΌααααΆααααααααααα αααααα α’αΆαα»ααααααα αααα»αααΆααααα α·ααααα SPA ααΊααΆαα αααααααααααα·ααΈααααααααα½αααααΌαααΆααααα»ααα αααα»ααααααα·ααΈαα»ααα α’αααααααΎααααΆααααΉαα’αΆα α αΌαααααΎαααααααα αααααααΆαααΏαααΆααα»αα αααα·αααααααααΆαααααααααα»αααααΆαααααα»αααΆ αααααΊαα ααααΆαααΈααΆααα·αα ααα»ααααααΎααα·αααΆααα·ααααααααΎααααΈαααααΆαααααα αΆαααααα
α’αααΈαααα αααΆαααααααΊααΆ ααααα·αααΎα’αααααααΎαααααααα α¬αααααΆαααααΎααααΈαααααΎαααα ααααα αααα’ααααααα»αααααΎααΆααααααααααα½ααααα»αααααααααααααΆααααα»αααααααααααΌα α αΎααααα αααΆα±αααα½α ααΆααα αααα’αα»ααααααΌααααΈααα ααααααααΆααΈαααΌαα·αααααΆααααα»αα
ααΆα’αΆα αα αα½α αααα»αααΆααααααααααα½ααααααααα»αααααΆαααΆααααααα ααα»ααααααΆααΆααΆαααααΆααααΆαααααα’αααα’αα·ααααααααααΎααΆααααααααααα½αααααααααααααα·ααΆαα
ααα»ααααααΎαααααΆαα ααα»αααααααΆαααα»αα·αααα·αα·αααααααα αααα»αααααΌαααΆαααΎαααΉαα α·ααααααααΆααα·ααααα·αααααααα’αααα’αα·αααααα Chrome αααα»αααααΎααΆαααΆαα½αα’αααααααα ααΈαααααα§ααααααααααααΆααα»ααα½αα ααα½ααααααΎαααΆααααααααααα ααΎααααΈαα½ααααααα’ααααΎαααΆαααα§αααααααΆαααααα
ααααααΆαααΆααααα αααα»αααΆααα»ααααααααΆαααααΆααααΆα ααααΆααααααααααααΈαααααΎααααα αΆαααα»αααΆαα’αα»ααααααΆααΉαααΆαααα
αααααααα½ααααααααααΆαααΆα α αΎαααΆααααΌαααΆααααααααΆααΎααααΈαα»αααααΆααα
ααα»α
ααααααΆαα ααΌα
αααααΎααα·ααα½αααααΉααααααα
ααααα·αααΎα’αααα ααααααΎα§ααααααααααααΆααα»ααα½ααααααΆααα·ααΆααααΆαα αααα»ααααααΆααααα αααααΆααααααΆα’αααααΉαααααΌααα·αααααααΉαααααααααααααααααΎααααΈααΆααΆααΆ α ααααα α’ααααα·ααααααααααααααΆαααααααΆαα’αα»ααααααααααααααα’αααα αααβααΆβααΆαβαα·α αΆαααΆβαα½αβα ααα½αβαααβααααΌαβαα·α αΆαααΆ αα»αβαααβα’αααβα αΆααβααααΎαβααααΎβααααβαααααβααααΈα
- αα·αα·ααααααα½αα’αααααααα»ααα·αα·α ααααα ααΎα’ααααα·αααΆααααΌαααΆαααααΎαααααααααααα’αααααΆαααααΎαααΎαααααα? JavaScript αα»αααα’αΆα ααααΎααΆαα αααΎααααααααα
- ααΎααΆααααααΎαααααΆαααΆααα ααΉαααααααααααααααααΎαααααα’ααα (ααΌα ααΆ Preact, Svelte α¬α’αααΈαααααααα) αααα’αΆα αααααα±ααα’ααα 90% αααααααααΆααααααααααααααα?
- ααααα·αααΎα’ααααααα»αααααΎααααααααααα½α α αΎα ααΌααα·αα’αααΈααΆααΎααΆαα’αααΈαα½αααααααααααΌααααααΎααααααααΆαααααααααΎαααΆααα»α α’αα·αααααα·αα (α§ααΆα ααα Nuxt.js αααα½αα±αα Vue, Next.js αααα½αα±αα React ααα)α
- α’αααΈαααα’αααααΉα
ααα·ααΆ ααααΎαααΆα JavaScript? - ααααβαααβα’αααβα’αΆα
βααααΎβααΆα
αααααα ααααΎαααΆαα’αα·ααααααααΎααααΈααααΎα±ααααΆαα·ααΆααααα»αααΆαααααΆαααΌα JavaScript ααααααααααα αααα»ααααααα ααΆαααΆαα αΆαααΆα αααααα? - ααααα·αααΎα’ααααααα»αααααΎααααααααααααααΆααααΆαααΆααααα½αααααΆαα’αα·αααααα ααΌααα·α
αΆαααΆ
ααΎβα’αααβααααΌαααΆα ααααΎααΌαααααααααααα α’αα·αα·ααα αααα ααααΆα’αααα’αΆα αααααααΆααααα αΆααΆααα’αααα ααΎαααΆαααΈααα?
ααΆααααααΆ αααα·αααΆαααααααΆαααααααααα»αααΆααα·αα·αααααΎαα±ααααΆαααααα·αααα ααααα·ααα·αααΈα’αααΈαααα’αααααααΎαααΎαααΎααααΈα’αα·αααααααααααΆααα»ααααααα ααα»αααααα½αααΆααΆαααΆααααααΆααααΆαα·ααααα ααααααα’ααααααα»αααααΎααΆαααΎαααααααααααααααΆαα’αα»ααααααΎααααΈα αΆααααααΎαα
α’αααα’αΆαααΆααΈαααα‘αΆαα! ααΎα’αααααΎαα’αααΈααΆααααααααα JavaScript ααααα’?
ααααα: www.habr.com