Citando da Selenium Architecture
A natural implementation would have been to provide a database connection to the underlying data store, using something like JDBC. Eventually, we settled on an API that closely models the underlying Javascript implementation because something that modeled typical database access APIs wasn't sympathetic to a Javascript implementation
Ho usato sia Java + JDBC che JavaScript. E so che JDBC usa un modello (connessione, interrogazione, disconnessione), ma non è in grado di capire cosa rende speciale JDBC che lo rende improbabile per JavaScript?