¿Tengo que aprender html y javascript para crear aplicaciones web? [cerrado]

10

Soy un programador Java experimentado y quiero crear una aplicación web compleja que requiera páginas dinámicas, dibujos, etc. (tome SO como ejemplo). ¿Tengo que aprender javascript / html para crear una aplicación de este tipo?

No es que no quiera aprender otro idioma (lo he hecho antes), pero la tecnología en el entorno javascript parece cambiar tan rápido que cuando termina de aprender un marco ya está obsoleto. He comprobado varios frameworks java para desarrollo web (spring, play), pero no a fondo. Entonces, ¿se pueden usar estos marcos (u otros posibles marcos de Java que no conozco) sin aprender html / javascript? También tengo algo de experiencia en python. Entonces, si puedo hacer la aplicación en python, también es una opción.

vainolo
fuente
22
respuesta corta: SI! ...... respuesta larga: SI !!!!!!!!!!!
rlemon
1
Otros puntos: no necesita un marco, de hecho, debe mantenerse alejado de ellos y de las bibliotecas de abstracción mientras aprende Javascript. Las bibliotecas de abstracción (por definición) no lo ayudarán a aprender el idioma o las API. Ingrese a la sala de Javascript y haga esta pregunta a algunos de los propietarios / clientes habituales de la sala.
rlemon
1
No es 100% la misma pregunta, pero siempre encuentro esta respuesta útil cuando la gente pregunta sobre "atajos". programmers.stackexchange.com/questions/122191/…
rlemon
3
no, puedes pagar a otros para que lo hagan
Jason Sebring
1
Es como preguntar "¿Necesito saber Java para escribir aplicaciones de Android?" O "¿Necesito aprender Objective-C para escribir aplicaciones de iOS?", Puedes evitarlo, pero no escribir código nativo te hará daño.
TehShrike

Respuestas:

35

No tiene que aprender JavaScript y HTML para crear aplicaciones web.

Pero lo harás

Si realmente desea escribir aplicaciones web principalmente en Java, eche un vistazo al Kit de herramientas web de Google , que realiza grandes cantidades de Java para JS y puede satisfacer una buena parte del código necesario para una aplicación web. Django es un marco similar para Python.

Y si realmente quieres evitar escribir HTML, hay una gran cantidad de plantillas y editores de lo que ves es lo que obtienes.

Pero ya ve, independientemente del marco de abstracción y las plantillas HMTL con las que comience, en algún momento no estará satisfecho con la presentación. Y así tendrá suficiente HTML / JS en sus manos para cambiar la pequeña cosa que desea. Y otra cosa. Y otro.

Y luego, un día, te despertarás con un sudor frío.

ingrese la descripción de la imagen aquí

Y así es como aprenderás. Así es como muchos de nosotros aprendimos, en la era de los creadores de sitios web de apuntar y hacer clic como Geocities. Después de un tiempo, si te tomas en serio la web, aprenderás los idiomas de la web, intencionalmente o no.

Por lo tanto, no tiene que aprender HTML y JavaScript para crear un sitio como StackOverflow. Pero si realmente intenta crear un sitio como StackOverflow, no podrá evitar aprenderlos.

Simon Sarris
fuente
1
Cuando leí la pregunta por primera vez, mis pensamientos eran exactamente los mismos que esta respuesta. Pero dado que cada tecnología tiene sus pros y sus contras, es posible que desee echar un vistazo a programmers.stackexchange.com/questions/38441/… antes de decidir. ¡La mejor de las suertes!
Si no puede crear una presentación atractiva solo con html / css, simplemente perdió el autobús.
ott--
Es mucho más difícil usar todo lo que aprende después de haber introducido un desastre en su front end a través de un CMS o una biblioteca dominante realmente horrible como EXTJS.
Erik Reppen
+1 No necesitas saber JS e incluso si te resistes, de repente algún día lo sabrás .
Spoike
16

Consideremos algunas posibles soluciones al escenario "Necesito hacer algunas cosas web":

  1. Contrata a alguien más para hacerlo
  2. Utilice un marco elaborado que mágicamente transforma cosas que no son de front-end en cosas de front-end (html, css, js)
  3. Hazlo tu mismo

Ignoraremos el # 1 porque somos increíbles así. Nos quedan dos opciones. Cuál elegir, cuál elegir ...

# 2 es tentador. Significa que puede permanecer en su zona de confort, lo cual es bastante cómodo, especialmente si agregó una máquina fangosa y algunos sofás. Pero consideremos qué sucede con el marco que está utilizando:

  1. Se fastidia
  2. Se pone anticuado
  3. No cumple totalmente con sus expectativas.
  4. Cualquier otro problema relacionado con el software.

Eres un desarrollador, por lo que no debe ser difícil considerar todas las formas posibles en que un producto (especialmente una biblioteca) puede romperse de muchas maneras espectaculares, rasgando tus sofás y volcando la máquina fangosa, pintando todo en magenta brillante.

En cualquiera de esos escenarios, tendrá que volver para reconsiderar las opciones discutidas al comienzo de la respuesta (solo esta vez reemplazando el marco en el n. ° 2), con una cuarta opción agregada: intente y corríjala en un nivel micro . En otras palabras, aprenda la pila web de una manera superficial, solo necesaria para hackear una solución a ese problema específico.

¿Vale la pena? Depende Puede creer que el marco nunca le fallará, y puede que tenga razón. Y podrías estar equivocado.

Propongo una solución híbrida: primero, aprenda la pila web. No tiene que gastar mucho tiempo en eso, no tiene que ser l33t h4x0rz como ese niño de 14 años de la calle que puede agregar brillo a las páginas de MySpace, solo necesita tener un conocimiento básico de lo que hay pasando Luego, si ve que es el mejor escenario para usted, elija un marco.

Ahora tu zona de confort es un poco más grande. Incluso podría tener una TV o un álbum ABBA: Greatest Hits con orgullo en exhibición. Ahora, si algo se rompe, sabrás cómo solucionarlo. Ahora tienes una opción . Y tener una opción siempre es mejor que no tener una opción.

Zirak
fuente
1
Votaron solo por hacerme reír. También es un buen consejo.
Ed Hastings
1
Votado por un buen consejo. También me hizo reír.
rlemon
2

¿Es absolutamente necesario que lo hagas ?

No.

Pero si quieres una aplicación web moderadamente moderna, entonces probablemente deberías. Hay formas de evitarlo, pero son abstracciones de lo que realmente está sucediendo. Si estás de acuerdo con eso, entonces hazlo. Si no lo estás, necesitarás aprender el idioma.

Ryan Kinal
fuente
1

Una aplicación web grande y compleja es muy difícil y tediosa de desarrollar sola, incluso si ya domina el html y javascript.

mi consejo sería buscar la posibilidad de desarrollar la aplicación web con un equipo, o al menos un desarrollador front-end.

así, te concentras en lo que ya sabes bien y dejas que un especialista haga el front-end.
desarrollar el front-end es mucho más difícil de lo que parece inicialmente, por ejemplo, debido al hecho de que el front-end necesita funcionar en muchos navegadores diferentes en varios sistemas operativos.

kr1
fuente
1

Me uniré al coro para decir que lo más probable es que tengas que aprender HTML / CSS / Javascript en algún momento.

Sin embargo, parece que está pidiendo marcos que no invoquen la escritura de código front-end. Me identifico con ese sentimiento. Desafortunadamente, hay muy pocas tecnologías maduras que abstraigan esas cosas (por varias buenas razones).

Eche un vistazo a Wt y la versión Java JWt . Puede ser lo que estás buscando.

En pocas palabras, ese marco intenta hacer que las aplicaciones web se centren en los widgets para que, en lugar de escribir plantillas HTML, codifique la IU como si fuera una aplicación de escritorio. Utiliza algunas tecnologías nuevas como los sockets web, realiza mejoras progresivas y, en general, le evita tener que hacer mucho front-end.

Señor Fox
fuente
0

Los marcos como Spring and Play serán excelentes para manejar la lógica de su aplicación, pero incluso no eliminan la necesidad de crear un front-end para su aplicación web. No es fundamentalmente diferente de tener que construir un front-end para su aplicación de escritorio, solo una ejecución diferente.

Esto no es algo que deba asustarte demasiado. Su proceso de desarrollo seguirá siendo en gran medida el mismo, excepto que necesita vestir sus datos con HTML y CSS en lugar de con elementos GUI de escritorio. Puede aprender los conceptos básicos de HTML y CSS en una tarde, y puede hacer que su interfaz sea tan complicada o tan simple como desee.

Mi consejo es visitar sitios que sean similares al que tiene la intención de construir y luego ver la fuente HTML: obtendrá una idea de cómo fluyen esos sitios en términos de diseño HTML.

Ortigas Jarrod
fuente
0

Sí, para hacer cualquier tipo de aplicación web moderna necesita al menos un conocimiento básico de HTML y ser competente en JavaScript. Es posible usar frameworks para un lenguaje como Python o Java y puede construir la mayoría de las funciones de su sitio con ellos, pero incluso para un sitio básico necesita un poco de HTML porque es lo único que un navegador realmente entiende para mostrar contenido. Puede salirse con la suya sin saber JavaScript, pero eso haría que su sitio fuera mucho menos fácil de usar porque necesitaría volver a cargar las páginas cada vez que quisiera actualizar algo, también estaría perdiendo una herramienta muy útil para piratear un sitio juntos y lidiar con problemas de compatibilidad del navegador y deficiencias de CSS.

Está un poco preocupado por cuánto cambian las cosas en el desarrollo web, JavaScript realmente no ha cambiado desde que se implementó, además, solo hay uno que debe conocer el framework JQuery, que realmente hace que JavaScript sea mucho más agradable para trabajar. La mayoría de las otras cosas que cambian rápidamente es realmente el sabor del mes y realmente no es necesario que se sepa

Ryathal
fuente
0

Existen marcos de aplicaciones web que abstraen HTML y JavaScript, pero, sinceramente, la cura suele ser peor que la enfermedad. (p. ej., Google Web Toolkit).

Sin embargo, hazte un favor y aprende jQuery, CoffeeScript y / u otros frameworks javascript para ahorrar algunos de los detalles más tediosos. Del mismo modo, considere usar algo como Haml o HamlPy para trabajar con una versión más agradable de HTML.

Steve Bennett
fuente
-2

HTML es el lenguaje de la web, por lo que tendrá que saberlo un poco.

Javascript no tanto ... también puedes usar PHP, etc. Javascript no es 100% necesario.

Si está creando un sitio web por completo, recomendaría Javascript con seguridad, ya que es compatible básicamente con todos los navegadores y mantendrá la compatibilidad entre diferentes programas de navegación.

Pero si solo está creando aplicaciones web, esto se aplica mucho menos que si está creando un sitio web.

leslar Bonar
fuente
-2

Conocer Javascript es una ventaja, ya que te ayuda a crear aplicaciones web. Creo que HTML es el mejor para tener un buen conocimiento sólido y HTML5 es bueno porque se integra bien con CSS3 y JavaScript. Recomendaría navegar por los cursos en Microsoft Virtual Academy.

Tienen más de 200 opciones de cursos diferentes y todas son gratuitas y dirigidas por expertos. Personalmente, me beneficié de su curso sobre capacitación en desarrollo de aplicaciones con HTML5. ¡Buena suerte!

Jessie Jones
fuente
-3

En una respuesta corta SÍ. Pero, aquí es por qué HTML es la estructura de toda la web y JS es la interacción de la web. Sé que probablemente escuchaste mucho eso, pero es muy importante saberlo. Algunos marcos te permitirán no usar (o no usar mucho) HTML y JS, pero son los conceptos básicos de la web. Si no quieres aprender código contrata a alguien. Y también sé que esto no estaba en tu pregunta, pero cometí mucho este error tratando de hacer que los Twitters y los Gmail pensaran sin conocer ningún código y solo busqué en Google un tutorial.

¡Bueno, buena suerte!

Administrador de página web
fuente
1
Esta pregunta ya tiene 10 respuestas, no necesitaba una undécima que indique las mismas cosas en diferentes palabras. Por favor, no agregue respuestas a preguntas que ya hayan sido respondidas a menos que tenga algo completamente nuevo que decir.
Martijn Pieters