2008-09-22 16 views
13

Soy .NET webdev usando ASP.NET, C# etc. ... "aprendí" javascript en la universidad hace más de 5 años y puedo hacer trabajos básicos con ella. Pero me pregunto si es útil ser competente en eso.¿Debo aprender/ser competente en Javascript?

¿Por qué debería aprender Javascript? ¿Es más ventajoso aprender JQuery o un library diferente?

Respuesta

31

Sí, definitivamente aprenda Javascript antes de empezar a aprender en una de las bibliotecas. Es toda la cosa de andar antes de que puedas correr.

+2

Tortugas todo el camino hacia abajo. – kemiller2002

+1

@Kevin: ¿estás diciendo que hay una implementación LOGO de JavaScript? – intuited

+0

@intuited: http://logo.twentygototen.org/ – nickf

1

A menos que realmente desee ingresar a Javascript, creo que sería mejor que aprendiera suficiente JS para aprovechar una de las bibliotecas de JavaScript de probada eficacia.

13

Sí, absolutamente debe aprender JavaScript si está haciendo un desarrollo web. Recomiendo encarecidamente JavaScript: The Good Parts, por Doug Crockford. Y, JQuery es un gran marco de trabajo (este sitio lo usa), depende de lo que intenta hacer, YUI y ExtJS también son muy agradables.

+0

Tengo el libro. Aunque no estoy de acuerdo con algunas cosas (principalmente estética), ¡es mi Biblia! El primer lugar al que recurro cuando tengo dudas :) – roosteronacid

0

Aprender un segundo lenguaje de programación siempre es bueno. Por el sonido de esto, JavaScript es un lenguaje que usted usa, y será de uso práctico también. Como desarrollador web, se me recomendó en una revisión que aprenda al menos JavaScript básico.

Una biblioteca como jQuery es esencial para el desarrollo web en estos días, por lo que podría aprender eso también.

0

No creo que mucho aprendizaje deliberado tenga sentido (pero, por supuesto, usted necesita algunos conocimientos básicos), pero también creo que después de algunos años de desarrollo web se volverá bastante competente en el lenguaje de todos modos :)

1

Una cosa buena acerca de JavaScript es que es bastante diferente de los lenguajes principales como C#, VB.NET o Java. Aprenderlo, especialmente si tiene ocasiones para usarlo, le dará otra idea sobre la programación, y eso siempre es bueno. Creo que vale la pena aprenderlo.

+0

Argumentaría, basado en el uso de JavaScript vs. C#, VB.NET, y Java que JavaScrit * es * el lenguaje principal. ;) – ScottKoon

2

Javascript es uno de esos idiomas que pasar unas horas aprendiendo probablemente le enseñará el 99% de lo que alguna vez usará realmente. Me imagino que estás en el punto en tu aprendizaje de javascript que ahora sabes más que suficiente y solo aprendes uno o más de los frameworks ahora.

0

Si es un webdev, entonces sí, debe ser competente con Javascript. Javascript es una parte importante de hacer que las aplicaciones web sean tan interactivas como las aplicaciones de escritorio.

Dicho esto, aprenda a usar una de las bibliotecas compatibles con explorador cruzado como JQuery, Prototype, etc. No necesitamos tener más crud de navegador único creado con Javascript, simplemente porque cualquier hombre/mujer real rueda el suyo

Algunas cosas que aprender en Javascript: 1. Sintaxis básica 2. Los diversos sabores de declaración de función. 3. Pasar funciones y utilizar las funciones pasadas.

0

Recomiendo los libros de Jeremy Keith: DOM Scripting y Bulletproof Ajax. Después de que seas más fluido en JS, recomendaría una biblioteca JS (utilizo jQuery, pero eso no es importante).

JS es importante de aprender. No puede usar un marco sin la comprensión adecuada de cómo funciona. Eso es hacer las cosas al revés.

2

Recomendaría revisar primero su javascript no encuadrado. Refrescando/aprendiendo conceptos básicos de manipulación dom y qué no. Como aprender a construir una lista vinculada, apilar o hacer cola en C++ antes de aprender a usar el STL (bibliotecas de plantillas estándar).

Además de cepillado en Javascript recta, que podría ser bueno para entrar en un marco que no lo abstracto y cambiar la forma en que las cosas funcionen tanto, por ejemplo prototipo. Usted codifica con él de la misma manera que codifica con javascript directo. Lea el código del prototipo, aprenda cómo hacer clases y haga algunas cosas elegantes. Por experiencia, puedo decir leyendo el Prototipo. Me ayudó a aprender mucho.

Después de perder el tiempo un poco, entonces yo diría que vayan por jQuery. Si jQuery no, literalmente, cambia la forma de escribir el código, yo diría que primero lo apruebo, pero aprender a construir clases y herencia js y lo que no puede ser una lección muy importante para alguien que quiere hablar con fluidez en JS .

1

Si está haciendo un desarrollo web, en algún momento va a estar expuesto a Javascript o ECMAScript en algún momento de su carrera por alguna de varias razones. Como mínimo, debe saber lo suficiente de JavaScript para poder validar la entrada del usuario; sin embargo, la web se está moviendo en la dirección de usar más Ajax, por lo que también debería saber lo suficiente como para aprovechar adecuadamente una de las bibliotecas más importantes, como jQuery.

Como han señalado algunos de los demás usuarios, se puede aprender más de lo que necesita de Javascript en el día a día en un solo día o un par de tardes. Si desea obtener más avanzado con Javascript, tendrá que invertir mucho más tiempo en aprender el idioma, pero es probable que a menos que busque este tipo de trabajo, no encuentre algo que una biblioteca preexistente no tenga. t ya existe para.

0

i cosa que debe tener una buena base knoloedge de especificación del lenguaje y DOM (Document Object Model). es decir, debes saber cómo encontrar/crear "objeto de página" y editar propiedades. También debe tener una idea de las técnicas de javascript "orientadas a objetos", que es el punto de partida de muchos frameworks. no necesita aprender un marco específico si no lo usa. ¡simple, tenga en cuenta el concepto básico genérico!

5

Indiscutiblemente sí. Hay una razón por la que Google ha hecho un gran alboroto sobre el V8 JS engine for Chrome, ¿por qué Mozilla están trabajando en TraceMonkey para Firefox y Webkit por qué han estado trabajando en Squirrelfish por un tiempo (extrema ahora Squirrelfish). Es porque JS se está volviendo más popular cada día.

17

Asegúrese de agregar estos sitios a los marcadores:

Mozilla's developer site: Este contiene la referencia a la API de JavaScript en Mozilla. Esto te ayudará a asegurarte de escribir código que Firefox comprenda.

IE's site in Microsoft Developer Network: Lo mismo, para IE.

W3's reference of DOM for HTML: En la mayoría de las aplicaciones web actuales, el código JavaScript manipula el DOM, que es un registro interno de los objetos mostrados en la pantalla (pero usted ya lo sabía, ¿no?) Esta es la referencia a DOM API. Es un lenguaje neutral, lo que significa que no se dirige a Javascript, pero estos métodos también existen en Javascript.

Douglas Crockford' site: Doug Crockford es el hombre cuando se llega a Javascript. Los artículos en su página son de lectura obligatoria. Como Javascript tiene cierres y funciones de primera clase, cree que está más cerca de Lisp y Scheme que de otros idiomas.Y él te enseña cómo mejorar mucho tu código con estas características de idioma.

Yahoo Developer network: Es posible que también desee comprobar esto. Aunque no soy un visitante habitual de este sitio, no puedo decir mucho al respecto.

2

Se recomienda aprender javascript para cualquier desarrollador de aplicaciones web. ¿Por qué?

  • Usted va a entender mejor las posibilidades, limitaciones y peligros relacionados con el desarrollo de una aplicación web
  • Es un impulso para su carrera, si está trabajando en una aplicación web que tiene una interfaz usuario .

Sin embargo, el aprendizaje de JavaScript es por lo general un disyuntiva entre un lenguaje de programación y otro. Debes considerar si javascript es relevante para tu carrera o proyecto.

1

Si todo lo que quiere es hacer algunos efectos de interfaz de usuario simples y cosas por el estilo, le sugiero que simplemente elija una biblioteca y vaya a buscarla.

El uso de bibliotecas elimina todas las implementaciones defectuosas de JavaScript y le proporciona una API que es la misma en todos los navegadores. Y si está trabajando junto con otros, también es una gran manera de implementar estándares de código y mejores prácticas.

0

Voy a ir con la respuesta frente a la mayoría están poniendo por ahí. Aprender javascript como desarrollador en estos días es casi inútil. El lenguaje es lo suficientemente similar a Java/C# que es sintaxis y la semántica no debe perderse en ti.

Lo que debe aprender es jQuery.

Al usar jQuery, recogerá las cosas más comunes que alguna vez necesitará de JavaScript de todos modos.

+0

Pero la semántica de Javascript es significativamente diferente que Java o C#. Es por eso que vale la pena aprender por sí mismo. No dejes que las llaves te engañen, lo que hay debajo del capó es significativamente diferente. –

+1

Bueno, supongo que eso es válido, obviamente necesitas aprender las construcciones básicas del lenguaje, pero no necesitas aprender sobre ninguna manipulación DOM con javascript que no se maneje con jQuery. –

0

Si de todos modos está involucrado con la Web, la respuesta es "Sí, siempre". Tal vez un programador integrado o de sistema podría funcionar sin JavaScript, pero no con un webdev.

La mayoría de las bibliotecas están diseñadas para aliviar el dolor de interactuar con una multitud de navegadores. No abstraen la funcionalidad principal de JavaScript.

0

Sí, debes aprender JavaScript. ¡Tarde o temprano tendrás que usarlo!

Cuestiones relacionadas