Cuando tiene sentido escribir aplicaciones multiplataforma: el auge y caída de React Native en Lingualeo

Se ha desarrollado un caso bastante raro en las aplicaciones de Lingualeo. Fueron creados antes de que aparecieran las tecnologías multiplataforma, pero después de unos años, se agregaron módulos React Native allí. Los módulos multiplataforma han estado presentes en las aplicaciones durante aproximadamente cuatro años: los eliminaremos en la próxima versión.

(phoenix_rav) , Lingualeo React Native, . 

Lingualeo

« Lingualeo 2012 . , iOS Objective-C, Android —  Java. . 

. 2015 Lingualeo : . , .

. , , . , . 

2016 Lingualeo —  , . , — . .

   .   ,         .              .
. , . .
 ,            . ,         .
, . , .
  .                 .      .
. . .

. , , .

React Native. , , , Webview. , , React Native.

React. Lingualeo -, : , , React, React Native, . , .

2018 , . : iOS Android, , React Native. , , - — .

— ?

, , . . : . :

React Native , . , , , bridge-.

—  node , . , . , , .

bridge- — : Java/Kotlin Android Objective-C/Swift iOS. , , . 

, bridge- Intent Service Android:

public class LLMergeBridgeModule extends ReactContextBaseJavaModule {

   protected static final String MODULENAME = "LLMergeBridgeModule";

   @Override
   public String getName() {
       return LLMergeBridgeModule.MODULENAME;
   }

   public LLMergeBridgeModule(ReactApplicationContext reactContext) {
       super(reactContext);
   }

   @ReactMethod
   public void merge() {
       ReactApplicationContext context = getReactApplicationContext();
       SyncService.startServiceForceSync(context);
   }

}

, Activity Android ViewController iOS.

: React Native, . Android iOS, bridge-, . , , .

: . React Native, , iOS, Android React Native. 

— 2–3 , . . , , React Native Android, , iOS. . 

, React Native, . React Native , .

, React Native . Android, — iOS. .

React Native , : 2 . . iOS- React Native. 

2019 Google Play 64- . , React Native . , .

- , 6 —  — . . 

. , , , . , React Native . iOS. 

, . - , , QA. , , , . 3 . 

. iOS , Android . : , .

, — . , . .

, 28 . : Android- Mac mini 20 , — 2.

, Lingualeo , . , . 

?

React Native . , , , : 

1. . - UI-. , -: , .

2. . , , React Native. .

3. , . React Native — , . 

4. . —  . React Native , , . , - . , , code push.

5. . , UI, , .

?

, React Native , . :

-. React Native bridge-. , , , , React Native , .

Lingualeo . , , . drag and drop.

. , , GPS, Bluetooth, , , React Native bridge-. 

. — . Google Apple, , , , . , , . 

. Google Play Apple Store, , , , . React Native , node module .

React Native — , , , :

  • : , ;

  • : ;

  • , , - ;

  • : , MVP ».




All Articles