I
implementing-jsc-classes-cpp
Umożliwia tworzenie klas JavaScript z wiązaniami C++ przy użyciu JavaScriptCore
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do implementacji klas JavaScript w C++ z pełnym wsparciem dla konstruktorów, prototypów i pól C++. Wykorzystuje JavaScriptCore do tworzenia nowych klas dostępnych z poziomu JavaScript z natywnym kodem C++. Zawiera szablony dla struktury klas, konfiguracji izolowanych podprzestrzeni pamięci oraz definicji właściwości i metod. Idealny dla deweloperów pracujących nad wiązaniami w projekcie Bun, którzy potrzebują integracji JavaScript z wydajnym kodem C++.
Jak używać
- Utwórz trzy klasy C++: główną klasę dziedziczącą po JSC::DestructibleObject (jeśli masz pola C++) lub użyj JSC::constructEmptyObject, klasę Prototype dziedziczącą po JSC::JSNonFinalObject oraz klasę Constructor dziedziczącą po JSC::InternalFunction. Jeśli klasa nie ma publicznego konstruktora, wystarczą tylko Prototype i klasa główna.
- Jeśli twoja klasa posiada pola C++, dodaj definicję subspaces w plikach DOMClientIsoSubspaces.h i DOMIsoSubspaces.h, używając szablonu subspaceFor z obsługą trybu Concurrently.
- Zdefiniuj właściwości i metody za pomocą makr JSC_DECLARE_HOST_FUNCTION dla metod oraz JSC_DECLARE_CUSTOM_GETTER dla getterów właściwości.
- Utwórz tablicę HashTableValue zawierającą definicje wszystkich właściwości i metod z odpowiednimi atrybutami (ReadOnly, CustomAccessor itp.) oraz wskaźnikami na funkcje implementujące te elementy.
- Zarejestruj tabelę właściwości w prototypie klasy, aby udostępnić je kodem JavaScript.
Podobne skille
U
ux-writing
autor: content-designer
UX / Design
24114
M
market-sizing-analysis
autor: wshobson
UX / Design
4791
R
responsive-design
autor: wshobson
UX / Design
1766
F
figma-integration
autor: duongdev
UX / Design
18121
W
writing-rap-lyrics
autor: asvskartheek
UX / Design
21102
S
sound-engineer
autor: erichowens
UX / Design
14102