Umeå University's logo

umu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Drupal and ReactJS: An Evaluation of Decoupled Drupal and ReactJS
Umeå University, Faculty of Science and Technology, Department of Applied Physics and Electronics.
2023 (English)Independent thesis Advanced level (professional degree), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

With almost 70% of the population being active internet users and with signs that this number only will increase in the coming years, the value for companies, organisations, and hobbyists to be able to share what is important to them will also increase. One of the most common ways to gain attraction on the internet is with the help of a website. There are multiple ways to create a website, with one popular approach is with the help of content managing systems (CMS). Different CMSs offer a range of functionality and range in complexity. A staple name in the CMS community is Drupal. Drupal can provide the entirety of an application but can also be used in a decoupled mode where it serves as the backend for a frontend developed with other technologies, e.g. a JavaScript library like ReactJS.

This thesis aimed to evaluate how the JavaScript library ReactJS interacted with Drupal when used in its decoupled mode. Different methods, such as JSON:API and GraphQL, to export data from the Drupal site were also compared. The thesis also aimed to guide less experienced developers through their journey of decoupled CMSs. Through extensive research about Drupal and ReactJS, as well as the core functionalities, the thesis provides the necessary groundwork for implementing a decoupled application. The concepts are then further expanded with realistic examples to provide a deeper understanding of the subject.

By implementing a realist web application containing common functionalities found in modern web applications, it could be concluded that Drupal and ReactJS complemented each other excellently by providing each other with features the other one did not have. Difficulties encountered were related to the unique technologies rather than their collaboration. The comparison between JSON:API and GraphQL elucidated clear benefits and drawbacks for each, providing a guide for developers to choose based on their specific needs.

Future research could broaden the scope to other CMSs and JavaScript libraries to enhance the understanding of decoupled architecture. Exploring the implementation of custom APIs is also suggested for further studies.

Place, publisher, year, edition, pages
2023. , p. 49
Keywords [en]
Drupal, Content management systems, JavaScript, JSON:API, GraphQL, ReactJS
National Category
Other Engineering and Technologies
Identifiers
URN: urn:nbn:se:umu:diva-217377OAI: oai:DiVA.org:umu-217377DiVA, id: diva2:1816129
External cooperation
Websystem AB
Subject / course
Examensarbete i Interaktionsteknik och design
Educational program
Master of Science Programme in Interaction Technology and Design - Engineering
Presentation
2023-06-02, TA303, Håken Gullesons väg 20, Umeå, 11:30 (English)
Supervisors
Examiners
Available from: 2024-02-09 Created: 2023-12-01 Last updated: 2025-02-18Bibliographically approved

Open Access in DiVA

fulltext(801 kB)464 downloads
File information
File name FULLTEXT01.pdfFile size 801 kBChecksum SHA-512
619f066d6cc6d05bc338be616179c6a8f17b8e36643f99d75be98747fff40661a8355ae20e5d5be63c6451bb6af57d33116d453867b2c9f9514d11324399458f
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Lundqvist, Linus
By organisation
Department of Applied Physics and Electronics
Other Engineering and Technologies

Search outside of DiVA

GoogleGoogle Scholar
Total: 464 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 325 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf