¿Qué tan difícil es escribir su propio código para reemplazar Phonegap / Adobe Cordova?

Si tiene un buen control sobre la programación nativa para sistemas operativos móviles, como Android – Java, iOS Obj C y algunos pocos conocimientos de Javascript, entonces no es tan difícil.

Voy a describir cómo comunicar Js a native y native a js para iOS.

Supongo que tiene una comprensión previa de xcode, obj c, javascript, UIWebView, etc.

1. Javascript a Native,

Digamos que quieres llamar a una función Objc usando js,

Parte Javascript –

  window.location = dummy-js-call + "myObjCMethod"; 

 // cambiará la ubicación de la ventana, lo que activará UIWebView Delegate,

Parte nativa

  - (BOOL) webView: (UIWebView *) webView shouldStartLoadWithRequest: (NSURLRequest *) request navigationType: (UIWebViewNavigationType) navigationType 
 {

     if ([[[URL de solicitud] absoluteString] hasPrefix: @ "dummy-js-call:"])
     {
        // Comprueba a qué método llamar, mediante una simple comparación de cadenas,
        // Llama a tu método Obj C,

        [self performSelectorOnMainThread: @ "myObjCMethod"];
     }
 }

 - (nulo) myObjCMethod
 {
 // hacer algo nativo

 }
 

2. Nativo de Javascript

Parte nativa

Existe un método integrado proporcionado por la mayoría de los principales navegadores de Mobile OS para evaluar javascript.

Esta es solo una línea de código en que haya terminado.

Por ejemplo, iOS,

  [webView stringByEvaluatingJavaScriptFromString: @ "myJavascriptFunction"]

Por supuesto, aquí también puedes pasar argumentos.

Parte Javascript –

  function myJavascriptFunction ()
 {

 // hacer algo javascript
 }

Esta analogía se aplica también a otras plataformas móviles.

todo es difícil si no sabes cómo usarlo.
Si te estás preguntando, diría que será muy difícil para ti.

Recuerde que la mayoría de las veces una herramienta solo puede ser tan buena como la persona que la usa. PhoneGap no es lento (o al menos no es culpa).