Protocol buffers can be very useful, but are not a silver bullet. https://protobuf.dev/overview/ shows a list of use case where protocol buffers are less optimal.
Even better would be if Node would use webstandards for everything as well. E.g. Deno sockets are webstandard streams, but Node sockets are node streams :-(