Skip to content

Commit db120fa

Browse files
Merge pull request #7693 from kanishksingh23/fix/home-page-performance
Performance: Improved home page performance(layer5.io)
2 parents 1a1959c + 296695e commit db120fa

3 files changed

Lines changed: 50 additions & 26 deletions

File tree

gatsby-config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,9 @@ module.exports = {
480480
{
481481
resolve: "gatsby-plugin-purgecss",
482482
options: {
483-
printRejected: true,
483+
printRejected: false,
484+
develop: false,
485+
purgeOnly: ["src/"],
484486
},
485487
},
486488
]

src/sections/Home/Banner-1/index.js

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,31 +13,44 @@ import Banner1SectionWrapper from "./banner1.style";
1313

1414
const Banner1 = (props) => {
1515
return (
16-
<Banner1SectionWrapper {...props} >
17-
<Container >
18-
<img loading="eager" alt="hero-image" src={Backgroundsvg} className="background-svg" />
16+
<Banner1SectionWrapper {...props}>
17+
<Container>
18+
<img
19+
loading="eager"
20+
fetchPriority="high"
21+
alt="hero-image"
22+
src={Backgroundsvg}
23+
className="background-svg"
24+
/>
1925
<Row>
2026
<Col $sm={8} $lg={8} className="section-title-wrapper">
21-
2227
<SectionTitle
2328
className="section-title"
2429
$leftAlign={true}
2530
$UniWidth="100%"
2631
>
2732
<h1>Cloud Native Management</h1>
2833
<h2>
29-
of <span>developer</span>-defined infrastructure
34+
of <span>developer</span>-defined infrastructure
3035
</h2>
3136
</SectionTitle>
32-
<p>
33-
an open source-first community of cloud native engineers
34-
</p>
37+
<p>an open source-first community of cloud native engineers</p>
3538
<span className="vintage-box-container">
3639
<VintageBox $right={true} $vintageOne={true}>
37-
<Button $primary className="banner-btn one" title="Join in" $url="/community">
40+
<Button
41+
$primary
42+
className="banner-btn one"
43+
title="Join in"
44+
$url="/community"
45+
>
3846
<FaMapMarkedAlt size={21} className="icon-left" />
3947
</Button>
40-
<Button $primary className="banner-btn two" title="See Meshery" $url="/cloud-native-management/meshery">
48+
<Button
49+
$primary
50+
className="banner-btn two"
51+
title="See Meshery"
52+
$url="/cloud-native-management/meshery"
53+
>
4154
<FiDownloadCloud size={21} className="icon-left" />
4255
</Button>
4356
</VintageBox>

src/sections/Home/Partners-home/index.js

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,32 +21,41 @@ const settings = {
2121
responsive: [
2222
{
2323
breakpoint: 1400,
24-
settings: "unslick"
25-
}
26-
]
24+
settings: "unslick",
25+
},
26+
],
2727
};
2828

2929
const LazyPartnerImage = ({ partner }) => {
3030
const [imageSrc, setImageSrc] = useState("");
3131

3232
useEffect(() => {
33-
partner.imageLink().then(module => {
33+
partner.imageLink().then((module) => {
3434
setImageSrc(module.default);
3535
});
3636
}, [partner.imageLink]);
3737

38-
if (!imageSrc) return null;
39-
4038
return (
41-
<img
42-
className="partner-image"
43-
id={partner.name}
44-
loading="lazy"
45-
src={imageSrc}
46-
alt={partner.name}
47-
width={partner.imageWidth}
48-
height={partner.imageHeight}
49-
/>
39+
<div
40+
style={{
41+
width: partner.imageWidth,
42+
height: partner.imageHeight,
43+
display: "inline-block",
44+
flexShrink: 0,
45+
}}
46+
>
47+
{imageSrc && (
48+
<img
49+
className="partner-image"
50+
id={partner.name}
51+
loading="lazy"
52+
src={imageSrc}
53+
alt={partner.name}
54+
width={partner.imageWidth}
55+
height={partner.imageHeight}
56+
/>
57+
)}
58+
</div>
5059
);
5160
};
5261

0 commit comments

Comments
 (0)