Para un desarrollador web principiante que todavía está haciendo desarrollo web de la manera convencional (PHP / J2EE / Struts en el lado del servidor, HTML / CSS / Javascript en el lado del cliente), la reciente publicación de blog sobre la pila de tecnología de Trello me dejó boquiabierto .
No puedo evitar 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 Javascript.
Mi pregunta es, ¿es este el futuro del desarrollo web? ¿Hay algún artículo, sitio web o recurso que pueda ayudarme a entender dónde encajan cada uno de estos nuevos marcos en una aplicación web moderna?
Respuestas:
No creo que sea físicamente factible esperar que uno conozca todos (o una cuarta parte) de los diferentes marcos de JavaScript que existen. Soy un novato en lo que respecta al desarrollo web, pero he incursionado de vez en cuando solo para mantener las cosas interesantes.
Mi consejo sería 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 hice para mí).
Al igual que aprender cualquier otra API / biblioteca, llevará tiempo, pero comenzará a notar temas / patrones comunes y, con el tiempo, no será tan abrumador al comenzar con un nuevo marco / herramienta y podrá elegir los elementos básicos. conceptos mucho más fáciles.
Así que dé un paso atrás, luego respire hondo y simplemente mire a su alrededor para ver dónde desea trabajar y qué le gustaría construir / mejorar. Si desea hacer complementos de Trello, entonces sabe qué marco debe mirar.
fuente
Aprenda lo suficiente sobre cada marco para poder elegir la tecnología que se adapte a sus proyectos actuales, y en qué tipo de proyectos prevé que trabajará en el futuro.
Las cosas parecen estar encaminando el camino de JavaScript: la dirección de la tecnología del navegador, la expectativa de aplicaciones web ricas, etc. Hace unos meses leí en alguna parte que JavaScript también será un lenguaje central en Windows 8, por lo que es un buen Un conocimiento sólido de JavaScript central será generalmente útil, ya sea que esté trabajando en sitios web, dispositivos móviles o lo que sea: aplicaciones del lado del cliente, del servidor y de escritorio.
Creo que jQuery es un buen lugar sólido para comenzar; es maduro, los documentos son buenos, tiene un buen uso de eventos y devoluciones de llamada, encontrará sus pies con las reglas de alcance que parecen un poco extrañas, y aunque tiene mucha potencia disponible, no es tan abstracto que sientes que estás confiando en la magia.
Además, será un buen ejercicio para que intentes construir algo con mucho ajax si no lo has hecho antes: controlar partes de tu 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 desglosada en módulos del lado del cliente, en lugar de tener la mentalidad de tener una aplicación de fondo que tiene una interfaz front-end con algunos efectos. (Lo digo porque aquí es donde no estaba hace mucho tiempo)
Es cuando construyes algo tan pesado como JavaScript, que puedes comenzar 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 prueban con qué marcos adicionales elige trabajar, y no al revés.
node.js podría convertirse en una plataforma importante del lado del servidor hasta la escalabilidad, realmente no lo he probado todavía (¡lo siento!) Pero creo que lo más importante que puede surgir del aprendizaje podría ser el nivel bajo (ish) tecnología de red / web (si se ha protegido de enviar sus propios encabezados, escuchar puertos, etc. hasta ahora) y el enfoque diferente de la concurrencia, en lugar del lenguaje en sí.
fuente
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 (es decir, PHP, Javascript, CSS y MySql) y póngase cómodo con eso. Una vez que te sientas cómodo, puedes comenzar a adquirir tecnologías adicionales de una en una.
No necesita sentirse cómodo con una gran lista de cosas para ser un desarrollador competente. Vea esa lista como algo para trabajar, no como algo que necesita antes de comenzar.
fuente
Especialmente con Javascript, creo que es muy importante aprender el idioma en sí. Si realmente aprendes Javascript y entiendes sus rincones más extraños, entonces elegir un marco será muy fácil, y realmente podrás apreciar todo el trabajo que el marco está haciendo por ti. Más importante aún, podrá usar llamadas Javascript nativas en situaciones en las que sea más eficiente o donde el marco esté haciendo algo que no desea.
Además, intente y elija marcos para aprender que tengan más sentido para lo que está haciendo. Por ejemplo, si está haciendo gráficos vectoriales, aprenda sobre Rafael.
Y, esto es algo que yo mismo no hago lo suficiente, no solo aprendo los marcos, eche un vistazo dentro de ellos. Lo mejor de Javascript es que el código fuente está justo en frente de usted. La mayoría de los frameworks (¿todos?) Hacen que su código fuente esté disponible en forma no comprimida. Mira la fuente. Esto le enseñará acerca de Javascript práctico y con suerte bueno, y podrá aplicar este conocimiento a cualquier marco que use.
Finalmente, a menudo encontrará la necesidad de dictar los marcos que aprende. Si conoce jQuery, pero se encuentra en un proyecto maduro que usa Mootools, será mejor que elija aprender Mootools.
fuente
En mi opinión, creo que la tecnología web central debe 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 aplicarlo a su proyecto rápidamente)
Controle el lado del servidor: hay muchas tecnologías del lado del servidor como: PHP, ASP.NET, JSP, Ruby on Rails, Django Python, CodeFusion ... elija una de ellas 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 su trabajo, puede aprender nuevas tecnologías fácilmente porque todas las nuevas tecnologías se derivan de ellas.
fuente
Depende de su requerimiento. Luego debe revisar los trabajos de marco. El que mejor se adapte a ti va para ese http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html
fuente