Visto en JSAPI User Guide una tan sencilla como complicada segunda opción
Hay dos formas de crear objetos personalizados que el JS engine puede utilizar:
- Escribir un script JS que crea un objeto, sus propiedades, métodos, y el constructor, y luego pasa la secuencia de comandos para el motor de JS en tiempo de ejecución.
- Insertar el código de la aplicación que define las propiedades del objeto y los métodos, llame al motor para inicializar un objeto nuevo, a continuación, establezcalas propiedades del objeto a través de llamadas adicionales al motor. Una ventaja de estemétodo es que su aplicación puede contener métodos nativos que manipulen directamente la incrustación de objetos.
La desventaja del segundo método es que para escribir algo en javascript tienes que escribirlo en C++. Sencillez vs rendimiento.
Hace tiempo leí una cita sobre Unix que decía algo así como: «UNIX es sencillo, solo que hace falta un genio para apreciar su sencillez». Creo que no solo le pasa a Unix.