@masterthesis{Ruegner, type = {Bachelor Thesis}, author = {R{\"u}gner, Lukas}, title = {WebAssembly als Erg{\"a}nzung zu JavaScript f{\"u}r Webanwendungen}, doi = {10.60524/opus-321}, pages = {iv, 68}, abstract = {WebAssembly definiert einen Bytecode zur Ausf{\"u}hrung im Browser und soll leistungsst{\"a}rkere Webanwendungen erm{\"o}glichen. WebAssembly wird dabei nicht direkt per Hand geschrieben, sondern dient als Kompilierungsziel f{\"u}r andere Sprachen. Ziel dieser Arbeit ist es, einen {\"U}berblick {\"u}ber die 2017 ver{\"o}ffentlichte Technologie zu geben und den aktuellen Stand hinsichtlich Performanz und Bedienbarkeit zu analysieren. Daf{\"u}r wurden die Sprachen Rust, C/C++ und AssemblyScript anhand von kleinen Beispielanwendungen betrachtet und deren Performanz mit Benchmarks getestet. Vor allem die ersten zwei Sprachen stellten sich dabei als sehr ausgereift heraus und zeigten in den Tests eine bessere Leistung als JavaScript. AssemblyScript befindet sich noch in Entwicklung, wirkt allerdings bereits jetzt schon sehr vielversprechend und kann mit zus{\"a}tzlichen Optimierungen ebenfalls eine hohe Geschwindigkeit erreichen.}, language = {de} }