RSS Feed

Lista de IDEs y Editores de Texto para Javascript

22

enero 9, 2012 by - @pjnovas

EDIT Cambio el titulo del post ya que es erróneo luego de los agregados que fueron surgiendo.
Cuando tengamos mas tiempo vamos a agregar nuevos, porque ya está un poco vieja la lista.


Armo este post para que hagamos entre todos alguna suerte de opinion sobre los IDEs y Editores de Texto que hayan utilizado, que pros y contras les encuentran para ver por donde podriamos apuntar a un buen ide de javascript.

Algunos de los que utilice, o no y me gustaria probar en el futuro cercano:

Aptana Studio
Es el que estoy usando ultimamente, tiene una version stand-alone y una como add-on de Eclipse. Un excelente IDE que corre en windows, linux y mac. Lo recomiendo!, hasta el momento uno de los mejores que probé.
Sublime Text 2 (compartido por @pedrotgimenez)
Muy buena opción, tiene poder y es muy liviano. Tiene una version portable y corre en cualquier lado. Hasta diría que es un buen reemplazo al Notepad++
Cloud9IDE
Otra muy buena opcion, ya que tenemos un IDE en la nube (con posibilidad de version local).
WebStorm – JetBrains
Opcion paga con muy buenas referencias, la verdad que no lo probé pero es un buen candidato para jugar con la version Trial
IxEdit
No es un IDE como los anteriores, pero esta bastante bien armado para el uso del DOM y jQuery (incluido jQueryUI)
NetBeans(compartido por @ideasagiles)
NetBeans IDE tiene soporte para HTML/CSS/Javascript que funciona bastante bien. En particular soporta autocompletar, refactors, control de compatibilidad para navegadores, y otras cositas más.

Probaron alguno?, conocen otros?. Me gustaria hacer una buena referencia de IDEs con buen soporte de Javascript.


  • Anónimo

    Muy buena idea, vamos a ir editando este post e ir agregando info, pros, contras, tips, etc.!
    También habría que agregar algún editor para machos, como vim (?)

  • http://twitter.com/ideasagiles Ideas Ágiles

    NetBeans IDE tiene soporte para HTML/CSS/Javascript que funciona bastante bien. En particular soporta autocompletar, refactors, control de compatibilidad para navegadores, y otras cositas más. Más info: http://wiki.netbeans.org/JavaScript y en http://netbeans.org/features/javascript/

    • Pjnovas

      Agregado, gracias!

  • Juanma

    +1 para NetBeans.

  • Cristian_cena

    La pucha, que bueno que está cloud9IDE!!! no lo conocía. Yo uso sublimeText2, este editor la verdad me enloquece, es genial por dos cosas: tiene seleccion múltiple (ctrl+alt+(keyboard(up || down) || mouse(click))) y te desplazas entre lenguajes (autocompletado y color scheme) a la velocidad de la luz (ctrl+shift+p+(tipear la sintaxis deseada)+enter). Le faltaría un inspector o navegador visual de clases como en netbeans nomas. También la creación de snippets es demasiado fácil y genial, sin dudas un buen reemplazo a notepad++.

  • Agustin Salinas

    Para mi el mejor IDE es Sublime text 2 lo uso ya hace bastante tiempo y me encanta!

  • https://play.google.com/store/apps/details?id=com.nbempire.android.magicannotator Nahuel Barrios

    El WebStorm es un cañon, pero el Intellij IDEA (también de JetBrains) tiene las mismas funcionalidades que WebStorm (la version paga) pero además es (para mí) el mejor IDE para Java, y como pocos son los que programan en un solo lenguaje me quedo con un único IDE que se banque todo lo que tengo que hacer sin tener que andar switcheando para poder trabajar.

    Nota: El Intellij IDEA también tiene su version gratis pero no tiene todas las funcionalidades del WebStorm, solo algunas.

  • Dovail

    sublime text no es un IDE, es un editor.

    • pjnovas

      Sep, tenes razón, el título quedo viejo después de los agregados

  • pasajero302

    he hecho un sencillo ide para programar para moviles iphone.. sirve para codear y testear como se vera en una panatalla de telefono

    pueden descargarlo gratis aqui http://mercadito.comuf.com/programas.php

  • snarf

    aprovecho para hacer una consulta, estoy usando sublime text y estaba con ganas de utilizar cloud 9.
    Por naturaleza del proyecto en un principio el codigo es privado (hay ganas de que sea open source mas adelante), tienen idea como son las clausulas de privacidad de cloud 9??

    • matiasarriola

      Buenas, según tengo entendido en cloud9 se puede trabajar con proyectos que no sean código abierto con el plan gratuito. Si no querés utilizar el servicio que ofrecen en su página web, podés hostear el editor en tu máquina o tu propio server, que es open source y está acá: https://github.com/ajaxorg/cloud9/
      Saludos

  • Jeferson De Freitas

    ya va… para ti el sublime que tiene un pesimo autocompletado de javascript es un buen entorno de desarrollo integrado, y por otra parte, sabes que es un IDE?, primero informate y luego postea que eso no tiene sentido

    • matiasarriola

      Hola capo, te felicito, encontraste un error. En el titular dice IDE pero se incluyeron editores de texto en la lista. Bien. Espero en algún momento tener la disponibilidad para armar una buena lista, entrando más en detalle en cada opción. Mientras tanto voy a tratar de entender cuál es el objetivo de tu comentario soberbio y no constructivo.

      • Jeferson De Freitas

        a no bien bello ahora me van a caer todos los moderadores

        mira lo que yo queria decir, el transfondo que nadie vio, es que al ustedes escribir IDE en el titulo y alguien lea el articulo, y se le sea complicado gastar unos segundos de su vida viendo que es eso, manejaran una informacion falsa o parcialmente falsa, que ocurre… no se han fijado la cantidad de mitos sobre la pc que son mamadas, o informaciones falsa, gente que dice que tal windows es mejor que tal y a la final en pruebas locales gano el xp por no ser lambucio con la memoria a diferencia de xp que apenas come, entonces a partir de alli dicen, “no pero pesa 500 MB…” y causan mas rumores, claro en memoria esta esa cantidad pero cuanta esta paginada? y a la final en juegos en este caso gana xp, que es viejo?, bueno pero yo lo uso para jugar y los juegos populares de hoy usas directx 9, las demas novedades me valen

        a partir de aca:

        * un rumor se causa a partir de un mal informante
        * un rumor se causa a partir del que le informaron mal
        * un rumor se causa a partir del que tenia el material en su mano pero no interpreto

        y lo rumores son malos, osea solo es el titulo lo malo, lo demas esta bien pero la informacion poco a poco se dobla por eso una palabra cada vez tiene mas significado

        por otra parte no salten como perro antes lo comentario malos en la pagina, no se que tan grande sea esta pagina pero mientra mas cresca esto los afectara mas, el saltar al comentario tambien daña su imagen

        • matiasarriola

          Todo bien. Estoy de acuerdo en el punto de que la información errónea de cualquier tipo termina generando un teléfono descompuesto y generando un problema, lo cual no es el objetivo de este sitio, sino solucionarlos :). Solo me pareció ofensivo o en un tono medio sacado de lugar tu comentario, y pido disculpas si no fue así.

          Por otra parte, el ser “moderador” de este sitio no me hace tener más jerarquía que nadie, y personalmente nunca hice nada de esto para tener una “imagen”. El sitio desde un principio se arrancó con las mejores intenciones, de corazón cuando javascript era un lenguaje despreciado por la gran mayoría. Hoy por hoy los tiempos cambiaron, pero el sitio va a seguir fiel a sus orígenes: transparencia + una forma de organización horizontalista donde hubiera estado bueno que cualquier persona que tenga la energía y las buenas intenciones para tomar el rol de moderador, pueda hacerlo. Saltamos los “moderadores” porque creo que somos los únicos con las notificaciones activadas, pero siempre todos están invitados a participar del debate y mejorar la publicación si disponen del tiempo!

          Vi tu otra respuesta, Un abrazo, gracias por tu tiempo y comentar.

    • pjnovas

      Jeferson, el titulo del post quedó viejo, ya que arranco con una lista de IDEs y luego agregamos Editores de Texto.
      Por el lado de “pesimo autocompletado de javascript” (?) es un lenguaje dinámico, si sabes tanto de JS e IDEs deberías entender que un autocompletado en un lenguaje dinámico no es el mismo que en uno “tipado”, ya que el IDE (o un Editor) no puede saber de que tipo es una variable si la podes llenar con lo que gustes, cuando gustes.

      Me sumo al comentario de matias y te pregunto: cual fue el objetivo de tu comentario?, no lo veo ni como consulta, ni como aporte, y encima atacas a gente que intenta aportar. ;)

      • Jeferson De Freitas

        bueno aparte del mensaje al otro mod, que va en conjunto ahora hablare del tema que sacaste, que intereza, estas seguro que no se puede hacer un autocompletado de javascript?

        a partir de aca es mas facil detectar y solucionar el problema del autocompletado en lenguajes tipado estaticamente, pero no se puede en un lenguaje tipado dinamicamente?, claro que si pero es mas dificil, a partir de alli, las cosas se complican pero la respuesta en este caso es que el codigo para crear este autocompletado se base en la verificacion comun de un programador, cuando yo manejo una variable, veo donde se declaro, su manejo…, las instruciones y lo tengo que leer como un guion, en cierta parte de esa lectura como guion dira

        a=document.getEle…

        en tal parte el editor a nivel de codigo se da de cuenta que a es un elemento DOM, y pensara que tiene la funcion, valor o lo que sea innerHTML, tambien puede intentar de ser predictivo de si el valor de a es null, cosa que es dificil

        y pues claro no hay imposibles, solo hay problemas por resolver la vida del programador. por otra parte no se pongan serio con “cual fue el objetivo de tu comentario?” no lleva a nada bueno, enserio y por otra parte esto es una caja de comentarios, de opiniones, no de preguntas y acotaciones

        • pjnovas

          Te contesto por aca el otro comentario también,

          No te van a “caer todos los moderadores”, es solo que hay distintas formas de decir las cosas, lo que molesta son los ataques porque sí.

          Entiendo tu punto, y estoy de acuerdo, ahí modifiqué el post para que deje claro el tema y mas adelante lo vayamos mejorando.

          El tema del autcompletado, yo no dije que era imposible, pero si que no va a ser la misma experiencia que desarrollando en C# o Java, ya que tenes una definición de lo que estas haciendo. En el caso de javascript, y no hablo solo en un browser utilizando DOM, sino como lenguaje de programación, la “predicción” de lo que el programador quiere hacer es bastante compleja, porque por mas que hayas definido una variable asignandole un String, 5 lineas mas abajo le podes meter un objeto y totalmente válido.

          En resumen, este blog está creado para todos, y por todos los amantes del lenguaje, no es el objetivo atacar a nadie, es solo la forma de decir las cosas, no hay necesidad de decirlas de mala manera, y las personas son mejor predispuestas a escucharte si les hablas de buena manera.

          Y, por el mismo medio, te invito a que hagas un post, la idea es que cualquiera puede mandar un post de lo que quiera (siempre que sea de JS), te dejo el FAQ: http://fernetjs.com/faq/ para que entiendas a lo que voy.

          (tenemos deshabilitado el registro de usuarios por un tema de bots rusos épicos que nos invaden con usuarios troll jaja, asi que si te interesa mandanos un mail a la cuenta que esta en el FAQ)

          Saludos y discutamos en paz ;)

          • Jeferson De Freitas

            vale, y acotare, el predictor leera de manera en guion hasta alli y deducira que tiene la variable, existen problemas pero se puede lograr parcialmente XD, claro esto jala recurso XD, cada vez que clickee en un lugar el ejecutara un evento que revisara las variables como un perro de manera predictiva hasta alli, con margen de error

            por otra parte, existe un articulo que indique sobre que antes de manejar el arbol DOM tienes que asegurarte que el documento este cargado, esto me dio problema en sus dias hasta que descubri como solucionarlo, y lo consegui en un foro en ingles

      • Jeferson De Freitas

        sino ya estubiera fuera de otros sitios web