Digamos que crear un navegador web es una tarea no trivial para un equipo de desarrolladores, y mucho menos para un solo individuo. No comenzaría desde cero, probablemente usaría el navegador Chromium de código abierto de Google como punto de partida:
repositorios de cromo Git – Git en Google
que es exactamente lo que hizo Brave Software. Puede obtener el código fuente de Brave aquí:
- ¿Cómo es posible usar Hadoop o Apache Spark en mi aplicación web?
- ¿Cómo puedo aprender J2EE paso a paso con JDBC?
- ¿Sería difícil si creara una aplicación web con un marco, en caso de escalabilidad?
- ¿Cómo manejas las solicitudes específicas de los clientes de cosas que sabes que son malas ideas?
- ¿Cuáles son las similitudes y diferencias entre la informática científica de alto rendimiento y las aplicaciones web altamente escaladas?
Software valiente – GitHub
El código de Chromium en sí está escrito en C ++, por lo que deberá aprender C ++. Pero eso es solo un comienzo, porque el navegador está escrito para admitir múltiples sistemas operativos: Windows, OS X, iOS, Android y Linux. Por lo tanto, deberá conocer los detalles de la plataforma para cada una de las plataformas a las que desea apuntar para su lanzamiento.
Incluso si tuviera todas estas habilidades y estuviera familiarizado con la base de código (una tarea muy grande por sí sola), solo podría esperar escribir como máximo unos pocos miles de líneas de código listas para producción en C ++ por año, lo que significa que solo podría hacer pequeñas mejoras incrementales a la base de código existente.
Antes de siquiera considerar este tipo de proyecto por su cuenta, observe lo que otros están haciendo. Mira esta pregunta: ¿Cuántos desarrolladores trabajan en Chromium? (La respuesta a partir de 2008 fue 42). Y estamos hablando de 42 ingenieros en Google, lo que significa que como mínimo tienen títulos universitarios en ciencias de la computación / ingeniería, y probablemente al menos algunos de ellos tienen maestrías o doctorados en CS. Incluso con toda esa capacidad mental y mano en los teclados, todavía les ha llevado años llevar Chromium al punto que es hoy, y que más que nada debería impresionarle lo difícil que es crear un navegador desde cero.