employment by showing reviews of employees, the reputation and salary of the company Service Name Yahoo! Japan Job Catalog URL https://jobcatalog.yahoo.co.jp/
starts loading to the moment when the largest content visible in the viewport is displayed. That amount of time should ideally be less than 2.5 seconds. Of the three indicators, it has the most impact on SEO. LCP (Largest Contentful Paint) Source: https://web.dev/lcp/ Largest Content Webpage starts loading Largest content is visible Example
larger than the image, the text is considered as largest content. Another example of LCP Source: https://web.dev/lcp/ Largest Content Webpage starts loading Largest content is visible
elements in the viewport are moving. If the amount of movement is high, the score will be low. Intentional movement by the user, such as accordion or expand should be less than 0.5 seconds. CLS (Cumulative Layout Shift) Source: https://web.dev/cls/
operation such as clicking a link or button) until the browser actually starts processing the event handler. This time should ideally be less than 100 ms. FID (First Input Delay) Button Nothing happens on tapping - 提供:アフロ First Input Delay is long Example
is not possible, request is sent to the server when approaching the display position Browser BFF 1. Main content data acquisition 2. Data acquisition on approaching by scrolling (Use Intersection Observer) Process 1 Process 2 Process 3 Process 3 ☓ Response data faster on page load
is time-consuming, use the memory cache BFF DB Add data First request API Redis BFF DB Get data Second request API Redis *Depending on the situation, use it for BFF.
is slow • Affix index to the table • Process data in batches to avoid executing aggregation queries (SUM, AVERAGE, etc.) as much as possible BATCH DB Index
of html, css, javascript · Drawing on the browser · Execution of javascript Requests for css, js, webfont, image, etc. Page request In the busy state, there will be no response even if there is input
displayed in First View Use dynamic import where JS can be downloaded when display is required (Intersection Observer is used for timing, and is activated when it gets close) Reduce JS file size in First View First View Chart
Advertisement, traffic analysis - Using unneeded functions Ex) Using of video engagement function although the extension measurement function of GA4 does not handle videos. - JS that is no longer used
already-existing CI of Lighthouse 1.Implement and push the code CI/CD Tools FE Server 2.Run Lighthouse 3.Upload the report of Lighthouse 4.Assert and notify errors 5.Check the report MySQL Lighthouse Server
Reports can be compared with each other You can see the details of the report Reducing the time to identify the cause Code can be fixed before there is any impact on users