El evento ready de jQuery no espera que la página entera haya cargado. Solo espera que todo el DOM haya sido generado en la memoria de Javascript y por lo tanto esté disponible para recibir instrucciones de manipulación.
El evento equivalente en Vanilla Javascript (Javascript nativo) es DOMContentLoaded.
Te pongo un ejemplo de uso para que quede claro.
document.addEventListener("DOMContentLoaded", function(event) {
//código a ejecutar cuando el DOM está listo para recibir acciones
});
El evento load (o onload) que se ha mencionado no sería exactamente lo mismo, ya que tiene la diferencia con respecto a ready. En concreto onload se dispara cuando todos los elementos de la página han terminado de cargarse. Es decir, espera a que todas las imágenes se hayan descargado, scripts, banners, iframes... Por tanto, DOMContentLoaded se suele ejecutar antes, ya que el DOM puede procesarse muy rápido y algunas imágenes pesadas tarden un poco en cargar, por ejemplo.