lated to a state shared by multiple islands. It is also
likely more suitable for cases with limited interac-
tivity than experiences where the whole page has to
be dynamic by definition. In other words, edge-
powered islands expand the types of applications that
can be developed on top of SSG but encounter limits
in highly dynamic use cases.
6 CONCLUSION
We started this paper by asking the question What
are the technical opportunities and challenges of edge
computing for static website hosting? and found out
the intersection expands the usefulness of SSG by al-
lowing more dynamic use cases to be covered on top
of it. There are clear opportunities in leveraging archi-
tectures like islands architecture on top of a static site.
The performance of edge platforms seems reasonable
enough in terms of latency, and techniques, like ISR,
address problems related to SSG build speed.
Our empirical evaluation demonstrated how SSG
and edge computing can work together to enable per-
formant websites and applications to be developed, in
part yielding evidence on the efficacy of mixing web
technologies as asked for in (Veps
¨
al
¨
ainen and Vuori-
maa, 2022). That said, there are still open questions
related to techniques, their applicability in other en-
vironments, and their limitations. Furthermore, there
are questions related to the costs of the platforms in
comparison to the cloud and self-hosting. It’s undeni-
able developing a comparable infrastructure yourself
would be cost-prohibitive for many but at the same
time not all applications require the same capabilities.
On top of build and server infrastructure, there
are layers of techniques related to leveraging caching,
prefetching, and pushing work to the client. These
techniques are often orthogonal and may be used to
complement server-side optimizations. In terms of re-
search, it would be valuable to understand which op-
timizations can be done at each level how much can
they contribute towards the overall performance of a
web service, and at what cost.
There are also questions related to reproducing
the study results globally. Given edge infrastructure
operates on top of CDN, the assumption is that the
results should be fairly consistent across the globe
depending on CDN density. That starkly contrasts
traditional architecture where the server is in a spe-
cific location. Measuring the difference and repro-
ducing the study with a global scope would be worth-
while. To help with this goal, our implementation
and evaluation code are available on GitHub at https:
//github.com/bebraw/ssg-benchmark.
REFERENCES
Barker, D. (2017). The state of the headless cms market.
Berners-Lee, T., Cailliau, R., Groff, J.-F., and Pollermann,
B. (1992). World-wide web: the information universe.
Internet Research.
Biilmann, M. (2021). Distributed Persistent Rendering: a
new idea in the Jamstack to make deploys faster and
bring a wider range of use cases. — netlify.com. https:
//www.netlify.com/blog/2021/04/14/distributed-persi
stent-rendering-a-new-jamstack-approach-for-faste
r-builds/. [Accessed 17-Jan-2023].
Boiko, B. (2005). Content management bible. John Wiley
& Sons.
Camden, R. and Rinaldi, B. (2017). Working with Static
Sites: Bringing the Power of Simplicity to Modern
Sites. ” O’Reilly Media, Inc.”.
Cao, K., Liu, Y., Meng, G., and Sun, Q. (2020). An
overview on edge computing research. IEEE access,
8:85714–85728.
Carniato, R. (2021). Understanding transitional javascript
apps. [Accessed 29-Sep-2022].
Carvalho, G., Cabral, B., Pereira, V., and Bernardino,
J. (2021). Edge computing: current trends, re-
search challenges and future directions. Computing,
103:993–1023.
Darwin, P. B., Culveyhouse, J., and Minar, I. (2022). Cloud-
flare Workers and micro-frontends: made for one an-
other — blog.cloudflare.com. https://blog.cloudflare.c
om/better-micro-frontends/. [Accessed 15-Jun-2023].
Eleventy (2023). Edge — 11ty.dev. https://www.11ty.dev
/docs/plugins/edge/. [Accessed 11-May-2023].
Flanagan, D. and Novak, G. M. (1998). Javascript: The
definitive guide.
Google (2022). lighthouse/variability.md at main ·
GoogleChrome/lighthouse — github.com. https://gi
thub.com/GoogleChrome/lighthouse/blob/main/d
ocs/variability.md#run-lighthouse- multiple-times.
[Accessed 11-Oct-2022].
Heri
ˇ
cko, T.,
ˇ
Sumak, B., and Brdnik, S. (2021). To-
wards representative web performance measurements
with google lighthouse. In Proceedings of the 2021
7th Student Computer Science Research Conference,
page 39.
Hoang, T. (2020). Jamstack continuous integration and con-
tinuous deployment with circleci and netlify. Bach-
elor’s thesis, Metropolia University of Applied Sci-
ences.
Jamstack (2022). Static Site Generators - Top Open Source
SSGs — Jamstack. https://jamstack.org/generators.
[Accessed 29-Sep-2022].
Jonas, E., Schleier-Smith, J., Sreekanti, V., Tsai, C.-C.,
Khandelwal, A., Pu, Q., Shankar, V., Carreira, J.,
Krauth, K., Yadwadkar, N., et al. (2019). Cloud pro-
gramming simplified: A berkeley view on serverless
computing. arXiv preprint arXiv:1902.03383.
Kumar, S. (2019). A review on client-server based applica-
tions and research opportunity. International Journal
of Recent Scientific Research, 10(7):33857–3386.
WEBIST 2023 - 19th International Conference on Web Information Systems and Technologies
230