3 repository-uri
Capabilities for catching and handling JavaScript exceptions thrown during interop calls from .NET code.
Distinct from JavaScript Interop: Distinct from general JavaScript Interop: focuses on error handling for JavaScript exceptions, not general function invocation.
Explore 3 awesome GitHub repositories matching programming languages & runtimes · JavaScript Exception Handling. Refine with filters or upvote what's useful.
Blazor is a .NET framework for building interactive web user interfaces using C# instead of JavaScript. It provides a component-based UI composition model where reusable, self-contained UI elements are built with C# logic and Razor markup, supporting nesting, parameters, and lifecycle events. The framework offers two primary rendering models: a client-side runtime that compiles C# to WebAssembly and executes directly in the browser, and a server-side model that renders UI on the server and sends incremental DOM updates over a persistent SignalR connection. A central capability of Blazor is it
Wraps JavaScript interop calls in try-catch blocks to handle JSException and respond to errors gracefully.
Scala.js este un compilator și un toolchain de limbaj cross-platform care transformă codul sursă Scala în JavaScript sau WebAssembly. Funcționează ca un instrument tipizat static pentru ecosistemul JavaScript, permițând dezvoltarea de aplicații pentru browsere web și medii Node.js. Proiectul servește ca framework de interop JavaScript, permițând crearea de fațade și binding-uri type-safe pentru a interacționa cu biblioteci externe și obiecte globale. Oferă mecanisme atât pentru invocarea JavaScript statică, cât și dinamică, inclusiv generarea de binding-uri TypeScript și capacitatea de a exporta logica internă pentru utilizare în cod JavaScript extern. Toolchain-ul include un instrument de build frontend pentru bundling-ul de producție și optimizarea output-ului, inclusiv eliminarea codului mort și împărțirea modulelor. Acoperă o suprafață largă de capabilități, inclusiv verificarea tipurilor elementelor DOM pentru dezvoltarea UI, partajarea codului cross-platform pentru dezvoltarea full-stack și diverse framework-uri de testare pentru verificarea artefactelor de build optimizate. Scripturile compilate pot fi executate direct într-un mediu de linie de comandă folosind un interpretor JavaScript.
Wraps non-Throwable JavaScript values in specialized classes to maintain type safety during cross-language error handling.
Acest proiect oferă un wrapper C++ „header-only” pentru Node-API, servind drept framework pentru construirea de addon-uri native de înaltă performanță pentru Node.js. Acționează ca o punte între C++ și JavaScript, oferind o interfață orientată pe obiecte care simplifică crearea de extensii compilate, gestionând în același timp complexitățile graniței dintre limbaje. Biblioteca se distinge prin oferirea de abstracțiuni „type-safe” pentru marshalling-ul datelor și gestionarea memoriei, asigurându-se că obiectele native și cele de pe partea de script sunt urmărite și recuperate corect. Include mecanisme pentru coordonarea sarcinilor asincrone între thread-urile de fundal și event loop-ul principal, prevenind coruperea datelor în timp ce se deleagă calculele intensive. Mai mult, mapează excepțiile native la tipurile standard de eroare din script, asigurând raportarea diagnostică consistentă și gestionarea eșecurilor. Dincolo de capabilitățile sale de bază de bridging, proiectul susține întregul ciclu de viață al dezvoltării native, inclusiv expunerea claselor și metodelor C++ către runtime-ul JavaScript. Oferă instrumente pentru gestionarea ciclurilor de viață ale mediului, automatizarea migrațiilor de cod și executarea de benchmark-uri de performanță pentru a evalua comportamentul componentelor native.
Translates native exceptions into JavaScript errors and provides mechanisms to manage error states across the language boundary.