J'ai été à l'aide de PB pour un bon moment maintenant, mais, l'Épargne a été constamment à l'arrière de mon esprit.
Les principaux avantages de l'épargne, tel que je le vois sont:
- Natif de collections (j'.e, vecteur, ensemble, etc) vs PBs répété, fournissant des fonctionnalités similaires, mais pas tout à fait comme (pas d'itérateurs, à moins que vous creusez dans RepeatedField dont la documentation états "ne devrait pas être nécessaire dans la plupart des cas").
- Un décent RPC mise en œuvre prévue, au lieu de simplement les crochets pour brancher votre propre dans.
- Plus officiellement les langues prises en charge (PB offre "officielle" de la prise en charge de Java, C++, Python)
Les inconvénients de l'Épargne:
- Les RPC de la mise en œuvre de moyens je ne peux pas brancher mon propre (par exemple) de chiffrement/couche d'authentification sur le dessus.
- Support de Windows ne semble pas être grand.
- Le PB semble définitivement avoir, si ce n'est mieux, plus accessible la documentation.
Neutre:
- Taille inconnue de .lib/.dll sur Windows (l'Épargne).
- De grande taille .lib sous Windows (PB, mais elle offre un -lite, qui est beaucoup plus petite).
- La vitesse de la sagesse, ils semblent être similaires.
Je ne suis pas tout à fait prêt à franchir le pas et de passer à l'Épargne et pourtant, quelqu'un peut-il m'offrir plus d'avantages/inconvénients, ou de raisons d'aller dans un sens ou l'autre?
Merci!