Beispiele für den Open-Source-Stack von Google und die Bereitstellung in der Cloud.
Die Haupttechnologien im Stack sind:
Probieren Sie diese Google Cloud Shell-Tutorials aus:
Mit Bazel erstelltes mehrsprachiges Code-Formatierungstool:
Abwärtskompatibilität der API zur Feld- und Enum-Umbenennung 1: Wie alte Daten auch nach der Umbenennung noch von einer neuen Version gelesen werden können:
Abwärtskompatibilität der API zur Feld- und Enum-Umbenennung 2: Wie alte Versionen mit neuen Versionen kommunizieren können, ohne dass es zu Störungen kommt:
Noch offen
Protos, gRPC und Bazel sind polyglott. Die Beispiele in diesem Repo sind größtenteils in Java und Typescript, aber es gibt Unterstützung für viele andere Sprachen:
Im Bereich „Tools“ finden Sie mehrere nützliche Tools.
Sie können StartupOS als „Entwickler-Image“ mit einem vorgefertigten Setup und zugehörigen Tools behandeln.
Sie können entweder:
Installieren Sie Bazel. Das ist es!
./build.sh
./test.sh
Ein Monorepo ist ein Softwareentwicklungsansatz, bei dem der gesamte Code in einem einzigen Repository gespeichert wird. Einige Dinge sind in einem Monorepo einfacher zu erledigen, wie zum Beispiel das Teilen einer Protodatei über Front-End und Backend hinweg, andere sind schwieriger, wie zum Beispiel die Kontrolle über Mitwirkende pro Repo, E-Mail-Benachrichtigungen, Commit-Verlauf usw. Wir arbeiten an einem Ansatz, bei dem mehrere Repos als ein einziges Monorepo fungieren können, während sie dennoch separate Repos sind, unter Verwendung von Multi-Repo-Tools wie der Multi-Repo-Codeüberprüfung.
Einige gute Lektüren zum Monorepo-Ansatz:
Während Bazel Linux, Mac und Windows unterstützt, unterstützt dieses Repo Linux und Mac. Wenn Sie Windows 10 verwenden, können Sie das Windows-Subsystem für Linux (WSL) verwenden. Sie erhalten eine Linux-Umgebung ohne den Overhead einer virtuellen Maschine.
Bitte folgen Sie der Anleitung. Hinweis: Möglicherweise müssen Sie ein Windows-Upgrade durchführen. Wenn Sie es benötigen, werden Sie zu Beginn der Installation danach gefragt.
Sie sind herzlich eingeladen, einen Beitrag zu leisten und dabei diese Technologien kennenzulernen. Sie können einen Blick auf die Problemliste oder die Projektmeilensteine werfen.