¿Cómo le doy sentido a la explosión de los frameworks javascript? ¿Debo aprenderlos todos? [cerrado]

14

Para un desarrollador web principiante que todavía está haciendo el desarrollo web de la manera convencional (PHP / J2EE / Struts en el lado del servidor, HTML / CSS / Javascript en el lado del cliente), la publicación reciente en el blog me sorprendió.="http://blog.fogcreek.com/the-trello-tech-stack/"> pila de tecnología Trello .

No puedo dejar de sentirme abrumado por la lista de nuevas tecnologías y marcos mencionados en esta publicación y específicamente por la ubicuidad de los marcos de JavaScript.

Mi pregunta es, ¿es este el futuro del desarrollo web? ¿Hay algún artículo, sitio web o recurso que pueda ayudarme a comprender dónde encajan estos nuevos marcos en una aplicación web moderna?

    
pregunta Rahul 05.02.2012 - 06:02

6 respuestas

4

No creo que sea físicamente factible esperar que uno conozca todos los marcos de JavaScript diferentes (o una cuarta parte de ellos). Soy un noob cuando se trata de desarrollo web, pero he incursionado de vez en cuando para mantener las cosas interesantes.

Mi consejo sería simplemente elegir un marco que parezca interesante y comenzar a trabajar con él. jQuery sería mi primera opción para cosas de utilidad de propósito general. Permite una funcionalidad realmente de alto nivel con pocas líneas de código, pero si tiene un poco más de curiosidad sobre cómo funciona, también le enseñará hasta qué punto puede empujar JavaScript en términos del lenguaje en sí (de todos modos lo hizo).

Al igual que aprender cualquier otra API / biblioteca, tomará tiempo, pero comenzará a notar temas / patrones comunes y, finalmente, no será tan abrumador al comenzar con un nuevo marco / herramienta y podrá Recoger conceptos básicos mucho más fácil.

Así que retroceda un paso, luego respire hondo y solo mire a su alrededor para ver dónde quiere trabajar y qué le gustaría construir / mejorar. Si desea realizar complementos de Trello, entonces sabe qué marco debe ver.

    
respondido por el DXM 05.02.2012 - 06:09
4

Aprenda lo suficiente sobre cada marco para poder elegir y elegir la tecnología que se adapte a sus proyectos actuales, y qué tipo de proyectos prevé que trabajará en el futuro.

Las cosas parecen estar dirigiéndose hacia el camino de javascript: la dirección de la tecnología del navegador, la expectativa de aplicaciones web ricas, etc. Leí hace algunos meses que javascript también será un lenguaje central en Windows 8, por lo tanto, un buen conocimiento sólido de javascript central será útil en general, ya sea que esté trabajando en sitios web, dispositivos móviles o lo que sea, en el lado del cliente, lado del servidor y aplicaciones de escritorio.

Creo que jQuery es un buen lugar para comenzar; está madura, los documentos son buenos, tiene un buen uso de eventos y devoluciones de llamadas, encontrarás tus pies con las reglas de alcance que parecen un poco extrañas, y aunque tienes mucho poder disponible para ti, no es tan abstracto. sientes que estás confiando en la magia

Además, será un buen ejercicio para usted intentar construir algo con mucho ajax si no lo ha hecho antes: controlar partes de su página a través del dom en lugar de una actualización completa de la página cada vez; para realmente tener la sensación de que está creando una aplicación web javascript enriquecida en módulos del lado del cliente, en lugar de estar en la mente de tener una aplicación de back-end que tenga una interfaz de usuario con algunos efectos. (Lo digo porque aquí es donde no estaba hace tanto tiempo)

Es cuando construyes algo así como javascript, que puedes empezar a pensar "Me gustaría un framework js donde pueda hacer MVC" (backbone), o "Me gustaría un framework js donde pueda hacer MVVM "(nocaut), y así sucesivamente. Usted y sus proyectos aprecian los marcos adicionales con los que elige trabajar, no al revés.

node.js podría convertirse en una importante plataforma del lado del servidor hasta la escalabilidad, todavía no lo he intentado (¡lo siento!), pero tengo la sensación de que las cosas más importantes que surgen del aprendizaje son las bajas (ish ) -nivel de red / tecnología web (si ha sido protegido de enviar sus propios encabezados, escuchar puertos y así sucesivamente hasta ahora), y el enfoque diferente de la concurrencia, en lugar del lenguaje en sí.

    
respondido por el tenshi_a 06.02.2012 - 23:56
3

En primer lugar, no te preocupes demasiado por no saberlo todo. Lleva años aprender todos los elementos de esa lista a un buen nivel.

Elija un conjunto de tecnología (por ejemplo, PHP Javascript CSS y MySql) y siéntase cómodo con eso. Una vez que se sienta cómodo, puede comenzar a utilizar tecnologías adicionales de una en una.

No es necesario que se sienta cómodo con una gran lista de cosas para ser un desarrollador competente. Vea esa lista como algo para lo que no debe trabajar antes de poder comenzar.

    
respondido por el Tom Squires 05.02.2012 - 13:39
2

Especialmente con Javascript, creo que es muy importante aprender el idioma en sí. Si realmente aprendes Javascript y comprendes sus esquinas más locas, entonces elegir un marco será fácil y podrás apreciar todo el trabajo que el marco está haciendo por ti. Más importante aún, podrá usar las llamadas nativas de Javascript en situaciones en las que sea más eficiente o donde el marco esté haciendo algo que no quiere que haga.

También, intente y elija marcos para aprender que tengan más sentido para lo que está haciendo. Por ejemplo, si estás haciendo gráficos vectoriales, aprende sobre Raphael.

Y, esto es algo que yo mismo no hago lo suficiente, no solo aprendemos los marcos, echamos un vistazo dentro de ellos. Lo mejor de Javascript es que el código fuente está justo en frente de tu cara. La mayoría de los marcos (¿todos?) Hacen que su código fuente esté disponible en forma no comprimida. Mira la fuente. Esto le enseñará sobre Javascript práctico y, con suerte, bueno, y podrá aplicar este conocimiento a cualquier marco que use.

Finalmente, a menudo encontrarás la necesidad de dictar los marcos que aprendes. Si conoces jQuery, pero te incorporan a un proyecto maduro que utiliza Mootools, es mejor que elijas aprender Mootools.

    
respondido por el Peter Ajtai 05.02.2012 - 10:08
2

En mi opinión, creo que la tecnología web principal debería saber es:

GUI: HTML y CSS para diseñar HTML

Controle el lado del cliente: JavaScript es la mejor opción, con muchas bibliotecas como jQuery, Prototype ... (puede aprender JavaScript puro o JavaScript, pero con el enfoque jQuery, para que sea más fácil de aplicar a su proyecto rápidamente)

Controlar el lado del servidor: hay muchas tecnologías del lado del servidor como: PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion ... elija uno de ellos para comenzar a aprender. (Sugiero usar Ruby on Rails o Django Python para un marco / tecnología fácil y potente)

Datos: JSON o XML

Después de conquistar todas las listas I a continuación, de acuerdo con tu trabajo, puedes aprender nuevas tecnologías fácilmente porque todas las nuevas tecnologías derivan de ellas.

    
respondido por el nguyenducminhkhoi 05.02.2012 - 12:36
-2

Depende de su requerimiento. Entonces tienes que revisar los trabajos de marco. Lo que mejor se adapte a ti para eso. enlace

    
respondido por el Ashisha Nautiyal 20.09.2013 - 11:44

Lea otras preguntas en las etiquetas