2017-06-08 2 views
-1

J'ai eu un projet terminé avec swift 3.0, je veux le mettre à jour avec les frameworks ReactiveX pour swift i.e rxSwift, rxCocoa. Mon point est que je suis en train d'apprendre réactif son si différent et nouveau pour moi.Requêtes sur la programmation ReactiveX avec swift

  1. Vaut-il la peine de travailler, de passer du temps sur réactif? Augmente-t-il les performances de l'application à mesure que notre code est beaucoup plus court?
  2. Que pensez-vous personnellement du futur de ReactiveX?

Répondre

1

Il existe certains sujets de contention dans le monde rx. Je vais vous donner ça. Mais si votre version antérieure du projet n'avait pas de rx (dans aucune langue), alors les changements sont son encombrant.

Imaginez: - Sans Rx: - (nous devons tirer des données) - u requête une structure de données/fonction/service - une valeur est retournée

Avec Rx: - (les données sont déjà poussé jusqu'à nous, nous ne devons req séparément, mais juste souscrivons) -. les valeurs sont toujours disponibles sur abonnement

Rx change la façon dont u regarder les systèmes de fichiers/événements, etc. Ils sont tous considérés comme des données -les flux qui peuvent être émis en utilisant un observable. Un observateur peut alors le demander sur abonnement. Donc, c'est le futur et oui le code est sévèrement réduit et beaucoup plus lisible.

+0

donc, à votre avis, je ne devrait pas passer à Rx dans ce projet que je dois changer beaucoup. Ok, ça marche. Mais vous n'avez rien mentionné à propos de la performance. – umairhhhs

+0

dépend de ce que vous voulez réaliser. Si vous voulez être la prochaine génération, vous devriez passer au style de codage rx, quelle que soit la langue de programmation utilisée. – Plankton

1

la courbe d'apprentissage est raide, mais finalement vous finissez par écrire beaucoup moins de code (comme vous pouvez oublier les délégués au total)

pour les projets existants, ce sera beaucoup de tracas, surtout si pas toute l'équipe est sur la même niveau rx-sage

performance sage pas de différence notable

(à mon humble avis)