The library support for running PHP scripts on the client side by Blazor and PeachPie
Перейти к файлу
Tomas Husak 05e691ea8f Fix abstract 2021-05-08 10:56:40 +02:00
data_benchmarks/rendering Add benchmark data 2021-05-07 13:27:03 +02:00
docs/thesis Fix abstract 2021-05-08 10:56:40 +02:00
src Rename the GD benchmark 2021-05-07 19:56:58 +02:00
.gitignore Update .gitignore 2021-05-05 23:07:51 +02:00
README.md Repository structure 2021-05-05 11:32:41 +02:00

README.md

Client-side execution of PHP applications compiled to .NET

Introduction

Blazor is a new technology enabling to run .NET applications directly in the browser using WebAssembly, a recently created binary instruction format adopted by major web browsers. Whilst PHP is the most popular language in the realm of web applications, it cannot run directly in the browser. The PeachPie compiler provides a way to compile projects written in PHP into Common Intermediate Language (CIL), enabling them to run on the .NET platform. This thesis aims to design and implement a convenient interface between Blazor and compiled PHP, enabling developers to create client-side PHP applications. These applications would be able to utilize the specifics of the client-side paradigm, such as fast response times, the possibility to preserve the application state between the requests more efficiently and the direct access to the Document Object Model (DOM) of the page. To demonstrate the usability of the implementation and the specific benefits of the solution, a pilot interactive application will be created.

More information

See docs/thesis/thesis.pdf to get more information.