Sunteți pe pagina 1din 10

Javascriptafondo

TodoloquenecesitasparaaprenderJavascriptestenestapgina.Aquencontrarstodoslos
contenidosdeJavascriptdeDesarrolloWeb.com,queteservirnparadarlosprimerospasosconel
lenguajeyaprenderlosusosmsavanzados.
Estndistruidosenunaseriedepginasconmanualesqueteintroducenelpropiolenguaje,tcnicasy
talleres,libreraspararealizartareasmscomplejasyenmenostiempo,etc.SiteinteresaJavascript
contodosestosmaterialespodrsdominarlo.

QuesJavascript
Javascriptesunlenguajedeprogramacinquesurgiconelobjetivoinicialdeprogramar
ciertoscomportamientossobrelaspginasweb,respondiendoalainteraccindelusuarioyla
realizacindeautomatismossencillos.Enesecontextopodramosdecirquenacicomoun
"lenguajedescripting"delladodelcliente,sinembargo,hoyJavascriptesmuchoms.Lasnecesidades
delasaplicacioneswebmodernasyelHTML5haprovocadoqueelusodeJavascriptqueencontramos
hoyhayallegadoaunosnivelesdecomplejidadyprestacionestangrandescomootroslenguajes
deprimernivel.
Peroadems,enlosltimosaosJavascriptseestconvirtiendotambinenellenguaje"integrador".
Loencontramosenmuchosmbitos,yanosoloenInternetylaWeb,tambinesnativoen
sistemasoperativosparaordenadoresydispositivos,delladodelservidorydelcliente.Aquella
visindeJavascript"utilizadoparacrearpequeosprogramitasencargadosderealizaraccionesdentro
delmbitodeunapginaweb"sehaquedadomuypequea.
Enelcontextodeunsitioweb,conJavascriptpuedeshacertodotipodeaccioneseinteraccin.Antes
seutilizabaparavalidarformularios,mostrarcajasdedilogoypocoms.Hoyeselmotordelas
aplicacionesmsconocidasenelmbitodeInternet:Google,Facebook,Twitter,Outlook...
absolutamentetodaslasaplicacionesquedisfrutasentudaadaenlaWebtienensuncleorealizado
entoneladasdeJavascript.LaWeb2.0sebasaenelusodeJavascriptparaimplementaraplicaciones
enriquecidasquesoncapacesderealizartodotipodeefectos,interfacesdeusuarioycomunicacin
asncronaconelservidorpormediodeAjax.
Nota:Quizsalgunasdeesaspalabrastesuenentodavaachino,peroenDesarrolloWeb.compodrs
encontrarmanualesparaaprendernosololosconceptos,sinocmoimplementaresos
comportamientosenpginasweb.Notepreocupes,iremospocoapoco.
ObservarsquecasisiemprenosreferimosaJavascriptcomoel"lenguajedeprogramacinde

pginasdelladodelcliente",perocomoyahemosmencionado,Javascriptesmuchoms.Estoes
porquehemosvividoJavascriptdesdesusinicios,cuandoelnavegador(inicialmenteNetscape)erael
nicocontextoenelquepodasejecutarlo.Tambin,eseeselJavascriptquedebesconocersiestas
comenzandoyelquequerrsaprenderenlamayoradelasocasiones.

EntenderJavascriptenelcontextodeloslenguajesdelaweb
ParaentenderbienloqueesJavascriptyenqusituacionesseutilizadebesconocerlosdistintos
lenguajesqueseutilizanenlaweb.Noesnecesarioquedominestodosloslenguajesdelawebpara
hacerunbuenusodeJavascript,tansolosernecesarioqueconozcaselHTMLytengasalgunas
nocionesdeCSS.Enesemanualpodrstambinconoceralgunosdelosconceptosclavepara
entenderquesJavascript,comolaprogramacindelladodelclienteylaprogramacindelladodel
servidor.
Manualdeloslenguajesdelweb
Enestacompilacindeartculospodrsdarunrepasogeneralalenguajesytecnologasqueestn
presenteseneldaadadeldesarrollodesitiosweb.

Javascriptbsico(comolenguajedescriptingdelladodel
cliente)
AJavascriptseledenomina"delladodelcliente"porquedondeseejecutaesenelnavegador
(clienteweb),encontraposicinalenguajescomoPHPqueseejecutandel"ladodelservidor".Enel
ladoquenosocupaconJavascript,elcliente,eselnavegadorelquesoportalacargade
procesamiento.Graciasasucompatibilidadcontodoslosnavegadoresmodernossehaconvertidoen
unestndarcomolenguajedeprogramacindelladodelcliente.
ConJavascriptpodemoscrearefectosespecialesenlaspginasydefinirinteractividadesconel
usuario.ElnavegadordelclienteeselencargadodeinterpretarlasinstruccionesJavascripty
ejecutarlaspararealizarestosefectoseinteractividades,demodoqueelmayorrecurso,conque
cuentaestelenguajeeselpropionavegadorytodosloselementosquehaydentrodeunapgina(que
noespoco).Peroahora,graciasalasAPIJavascriptdelHTML5,queestndisponiblesenlos
navegadoresactualesdeordenadoresydispositivos,podemosaccederatodotipoderecursos
adicionales,comolacmara,espacioparaalmacenamientodedatos,creacindegrficosbasadosen
vectoresymapasdebits,flujosdedatosconservidores,etc.Contodoellosehanmultiplicadolas
posibilidades.

CmoycuandoaprenderJavascript
Enlasecuenciadelaprendizajedelastecnologasylenguajesdelweb,Javascriptseraellenguaje
msadecuadoparaaprenderdespusdeconocerperfectamenteHTMLyalgodeCSS.Esideal

paracualquierpersonaconconocimientosdeprogramacinoinclusoparaaquellosprofesionalesque
nolostienenperoquenoquierendejardeladolasgrandesposibilidadesdeJavascriptparamejorarla
experienciadeusuarioensuspginasylapotenciadesusproyectos.Esunlenguajedeprogramacin
bastantesencilloypensadoparahacerlascosasconrapidez,avecesconligereza.Inclusolas
personasquenotenganunaexperienciapreviaenlaprogramacinpodrnaprenderestelenguajecon
facilidadyutilizarloentodasupotenciaconslounpocodeprctica.
CuandoempiezasaaprenderJavascript,ejecutandotusprogramasenelnavegador,losprimeros
ejemplosquerealizarstendrndosvertientes.Porunladolosefectosespecialessobrepginasweb,
paracrearcontenidosdinmicosyelementosdelapginaquetenganmovimiento,cambiendecoloro
cualquierotrodinamismo.Porelotro,javascriptnospermiteejecutarinstruccionescomorespuestaa
lasaccionesdelusuario(eventos),conloquepodemoscrearpginasinteractivasconprogramas
comocalculadoras,agendas,ohojasdeclculo,interfacesdeusuariodiversas,etc.
Javascriptesunlenguajeconmuchasposibilidades,permitelaprogramacindepequeosscripts,pero
tambindeprogramasmsgrandes,orientadosaobjetos,confunciones,estructurasdedatos
complejas,etc.Adems,Javascriptponeadisposicindelprogramadortodosloselementosque
formanlapginaweb,paraquestepuedaaccederaellosymodificarlosdinmicamente.
ConJavascriptelprogramadorescapazdealterarcualquiercosaquesemuestraenunapgina,
cambiando,insertandooeliminandotodotipodecontenido.Silodeseas,puedescontrolardecada
cosaqueocurreenlapginacuandolaestvisualizandoelusuarioycomunicarconlcontodotipode
interfacesespeciales.Todoesoesloquepermitircrearaplicacioneswebrealmenteimpactantes.
Aprendertodoesonoseconsigueendosdas,peroconganastodoseacabaconsiguiendo.
EnDesarrolloWeb.compodrsaprenderelJavascriptbsicoendosmanualesdistintos:
ManualdeJavascript
EstemanualtratatodoslostemasmsbsicosdeJavascript,desdelacreacindetusprimeros
scripts.NosensealosdiferenteslugaresdondepodemosintegrarelcdigoJavascriptdentrode
unapginaweb,perolomsimportantequeversenestemanualestodolorelacionadoconla
sintaxisdellenguaje,estructurasdecontrol(bucles,condicionales),funciones,etc.Estemanualest
explicadopasoporpaso,demodoquelopodrnentenderinclusoaquellaspersonasquenotienen
conocimientosdeprogramacin.
ProgramacinJavascriptII
EnestesegundomanualpodrsentenderJavascriptdentrodelcontextodelnavegador.Aprenders
queconJavascripttienesatudisposicincualquierelementodelapgina,quepodrsalterarpara
implementarlasnecesidadesdetusaplicacionesyresponderalainteraccindelusuario.
VideotutorialdeJavascript
SiprefieresaprenderpormediodevdeotenemostambinunaseriedevideotutorialesdeJavascript
idealesparainiciarseenellenguaje.CubrenlapartedelasintaxisdeJavascript,variables,arrays,

estructurasdecontrol,funciones,etc.

LibrerasJavascript
UnavezconozcaselJavascriptesencialyhayaspodidoexplorardiversosejemplosyutilidadesquerrs
dedicarteaaprenderalgunaslibrerasextremadamentetilescomoeselcasodejQueryosimilares.
AprendiendoJavascriptllegarsaunnivelenelquepercibirsquecadanavegadorinterpretadeuna
maneradistintaellenguaje.Loquepuedeestarcorrectoenunclientewebpuedequenoseveabien
enotroyviceversa.Poresemotivolosprogramadoreshantenidoquerealizartradicionalmentemucho
cdigoJavascriptparadistinguirqunavegadorestusandonuestrovisitanteyluegoparaejecutar
aquelcdigoJavascriptqueescapazdeinterpretarbienelnavegadordelusuario.Aestecdigocapaz
deejecutarsesinerroresendistintosnavegadoresselellam"CrossBrowser",peronoeraprctico
paralosdesarrolladores,puessurganprogramasconcdigomuycomplejo,querequera
constantemantenimientoparaadecuarsealosnuevosnavegadoresylasnuevasversiones.
AfortunadamenteJavascriptsehavueltounestndarylosnavegadoresmodernossoncapacesde
interpretarlodemaneramuysimilar,perotodavaquedanmuchosnavegadoresantiguosqueejecutan
Javacriptmuyparticularynostocalidiarconelloseneldaada.Paraellocontamoscondiversas
librerasquenosayudanmucho.Peroelobjetivodeestaslibrerasnoessolamentehacercdigo
compatibleconcualquiersistema,tambinsetratadehacermssimpleslascosasquesesuelen
necesitareneldaada.Osea,realizarefectosconpocaslneasdecdigo,comunicacionesasncronas
conelservidor(Ajax)fcilesdeimplementar,gestindeeventos,etc.

jQuery
LalibreramsconocidadeJavascriptsellamajQueryysehaconvertidoenuncomplementoenla
mayoradelaswebsqueusamosennuestrodaada,porsufacilidaddeusoyporsupotencia.Con
jQuerypuedesescribircdigoJavascriptqueescapazdeejecutarsesinerroresencualquier
navegador,inclusolosantiguosyteimplementamuchasfuncionalidadesquepuedesrequerir
repetidamenteencualquiersitioweb.
jQuerytepermiteademsprogramarnuevasfuncionalidadespormediodepluginsparahacercosas
tanvariadascomovalidacindeformularios,sistemasdeplantillas,pasesdediapositivas,interfacesde
usuarioavanzadasyunlargoetc.Pordondequieraquevayasenlawebencontrarsfuncionalidades
dinmicasprogramadaspormediodepluginsjQuery.
AprenderjQueryestalalcancedetodosyeseeselprincipalmotivodequeseatanusada.Dehecho,
inclusodiseadoressingrandesconocimientosdeprogramacinsoncapacesdeusarlalibrerapara
cubrirsusnecesidades,aunqueavecesseasolounejerciciode"copiapega".Peroojo,noconviene
engaarse,siquieressacarlepartidoajQueryprimerodebesaprenderJavascript.

ManualdejQuery
EselmanualcompletodelalibreraJavascriptjQuery,elcomplementomspopularparalos
desarrolladoresenJavascript.Haceunrecorridoconabsolutaprofundidaddecadaunodelos
componentesdelalibrera,enseandoamanejarlaconmuchosejemplosprcticos.
VideotutorialdejQuery
VdeosparaaprenderaprogramarconjQuery,conleccionestericasyqueexploranlas
funcionalidadesprincipalesdelalibrera,ascomocasosprcticosdesarrolladosdesdeceroconla
intencindefacilitaralestudiantecasosdeusoquelesirvanparaentenderlosmecanismos
habitualesparaeldesarrolloconjQuery.
ManualdejQueryUI
jQueryUIesunaextensindejQuerypormediodeunaseriedepluginsparaimplementarinterfaces
deusuarioavanzadas.Disponedesdesistemasparafacilitarlainteraccion,comocomponentespara
implementardrag&drop,elementoscapacesdeordenarse,redimensionarse,etc.hastainterfaces
comocamposdeautocompletado,sistemasdeseleccindefechas,mensdinmicos,tooltips,cajas
dedilogo,etc.
ManualdejQueryMobile
jQueryMobileeselmsnuevodelosproductosdelafamiliajQuery.SijQuerysirveparahacer
cualquiertipodeJavascriptparacualquiertipodepgina,ejecutableencualquierentorno,jQuery
Mobileesunalibreraquenospermiteeldesarrollorpidodesitioswebparamviles.Tieneuna
seriedecomponentesdeinterfazdeusuarioyunaseriedeutilidadesparacrearpginasorientadas
paramvil,responderainteraccinenpantallastctiles,etc.ConmuypococdigoJavascripten
jQueryMobilepuedescrearsitiosdinmicosquesecomportanmuybiencuandolosusasenla
mayoradelosfabricantesdedispositivos.

OtraslibrerasdeJavascript
jQueryeslalibreramspopular,peroexistenotraseriedelibrerasquenossirvenpararealizarcosas
similaresyquetienendiversosmodosderesolverlosmismosproblemas.EnDesarrolloWeb.com
explicamosdiversaslibrerasalternativas,entrelasquepodemosdestacarMootoolsoYUI.Parala
mayoradelosdesarrolladoresjQueryserlalibreramsadecuada,porserenmuchoscasosms
fcildeentender,tenerlamayorcomunidadyconelloresultarmssencilloencontrardocumentacin,
ejemplosypluginslistosparausar.Salvoesasventajas,quenosonpocas,algunosprogramadores
experimentadospodrnpreferirotraslibreras.Porejemplo,sisabesprogramarconorientacina
objetosprobablementetegustarmscmosedesarrollanloscomponentesreusablesenMootools.
ManualdeMootools
EsunalibreramuyconocidaparaJavascript,competidordejQueryporrealizarcosasmuysimilares.
ConMootoolspuedesrealizartodotipodeefectosvisuales,Ajax,alterarelementosdelapgina,etc.
Sucurvadeaprendizajeesunpocopesada,peroconestemanualtelofacilitamosbastante.Podrs
entenderbiencmorealizarejemplossencillosytambincomponentesavanzadosquepodrs

reutilizarfcilmente.
ManualdeYUI
EslalibreraJavascriptconstruidaporelequipodedesarrolladoresdeYahoo!,implementadaensu
portalyensusaplicaciones.Estemanualessimplementeunarpidalistadeartculosparadarlos
primerospasos.

JavascriptyHTML5
LarevolucindeJavascripthallegadoconlaincorporacindelHTML5.Apesardesunombre,HTML5
incuyevariosestndaresapartedeserunarevisindelpropiolenguajeHTML.Dehechomsdel60%
deloqueseconocecomoHTML5enrealidadsonAPIsJavascript.UnAPIesunconjuntodefunciones
quesirvenparallevaracabounaomuchastareas.PueselHTML5incluyediversasAPIparatrabajar
yanosoloconelnavegador,sinotambinconlosperifricosoloselementosdeldispositivo,como
cmara,pantalla,espaciodealmacenamiento,GPS,etc.
HTML5,endefinitiva,hallegadoparaestandarizaraunmsJavascriptycrearunaseriede
especificacionesquesiguentodoslosfabricantesdenavegadoresparaordenadoresydispositivosy
queaseguranqueelJavascriptesigualentodosellos.HTML5sirveportantoparaordenadoresde
escritorio,perotambinparatodotipodedispositivosquenosencontramosactualmente,desde
mvilesatablets,smartTV,etc.

APIsdelHTML5
SiqueremosaprovecharHTML5tendremosqueaprenderamanejarunaseriedecaractersticas
nuevasdeJavascript,conunaseriedeAPIquenossirvenparatrabajarconlosmsdiversosrecursos
delnavegadorydelordenador/dispositivodelusuario.LasAPIdelHTML5nospermitenextender
todavamslasposibilidadesdeJavascript,llegandoasituarloencondicionessimilaresalasdeotros
lenguajesdeprogramacin.
Llegadoaestepuntoesinevitablehablardelconceptode"Webapp",quesonaplicacionesparamviles
ytabletsqueestnbasadasenHTML5(HTML+CSS+Javascript)yquepuedencontrolarel
dispositivo,pormediodelasAPI,deigualmodoqueloslenguajesdeprogramacinnativos.Aunqueen
2014todavalaswebappnosoncapacesdefuncionartanbiencomolasaplicacionesnativas,tienenun
futuromuyprometedor.
ParaaprendersobrelasAPIdeHTML5notenemosunmanualquelasrecorraunaporuna,sinoun
compendiodeartculosquellamamos"taller".
TallerdeHTML5
EsunmanualenelqueencontrarsmultituddeartculossobreJavascriptqueusanlas
caractersticasquenostraeelHTML5.Haydiversosartculosqueteaproximandesdeunenfoque

muyprcticolasdistintasAPIsdeJavascriptyqueteenseanausarlasparalaresolucinde
diversostiposdeproblemas.
ManualdeCanvasdelHTML5
UncompletomanualdelAPIdeCanvasdelHTML5quenospermitedibujarenun"lienzo"cualquier
cosapormediodefuncionesJavascript.ElcanvassesituaenunelementoCANVASdelapginay
pormediodecdigofuentepodemospintartodotipodeformas,lneas,puntos,poligonos,imgenes
tradasdesdeficherosgrficos,etc.Elcanvasesunodeloselementosfundamentalespara
implementarjuegosenHTML5.

HTML5ycompatibilidad
ElproblemadeHTML5esquenotodoslosnavegadoresimplementantodaslascaractersticasdel
estndar,porellosiusasHTML5debestenerencuentaunaseriedepasosadicionalesparagestionar
aquellasincompatibilidadesquepuedanencontrarlosusuariosquevisitantuweb.Adadehoy
podemosusarHTML5contotalconfianza.Lamayoradelascosasquequerrsimplementaren
cualquierproyectoestnyacompletamenteadoptadasporlosnavegadoresmodernos.Perolarealidad
esquemuchaspersonasnavegantodavaconnavegadoresanticuados,comopuedenserversionesde
InternetExploreranterioresala10ola11.
Existendiversastcnicasparaaplicarcompatibilidadalosnavegadoresantiguos.Enlamayoradelos
casoslosdesarrolladoressedecantanporloquesedenomina"gracefuldegradation",queconsisteen
aplicartcnicasquepermitanuna"degradacinamigable"delasaplicacionesweb,demodoquese
minimicenlosefectosindeseablesporlafaltadecompatibilidad.Estastcnicasincluyenlacargade
librerasadicionalesparasuplirlascarenciasquetienenlosnavegadoresantiguosolaejecucinde
estilososcriptsalternativos.EnestecasoelaliadoindispensableesModernizr
ManualdeModernizr
EsunmanualqueteenseaamanejarlosaspectosfundamentalesdelalibreraJavascript
Modernizrquepermiteladeteccindecaractersticasdelnavegadorylacargacondicionaldeestilos
CSSodescriptsenfuncindelocompatible,ono,queseaunnavegador.ConModernizrfcilmente
puedeshacerqueclienteswebobsoletosentiendanperfectamentelasnuevasetiquetasdelHTML5,
queselesapliquenCSSdiferentesdependiendodelosnavegadoresquevenlapginaycargar
condicionalmentelibrerasdenominadas"polyfills"quesirvenparaimplementardemaneranonativa
caractersticasdelHTML5quesonnativasenlosnavegadoresmodernos.

MVCenJavascript
SiguiendoconlasecuencialgicadetuaprendizajedeJavascript,llegarsenestepuntoalMVC.Son
lassiglasdeModelo,VistayControladorysetratadeunparadigmadeprogramacinqueseusaen
lenguajesdondesetienequetrabajarconinterfacesgrficas,comoeselcasodelaWeb.Proponela

separacindelcdigodelasaplicacionesporresponsabilidades.Losmodelosseencargandetrabajar
conlosdatosdelaaplicacin,lasvistasconlapresentacinyloscontroladoreshacendeconexin
entrevistasymodelos.MVCnoesalgoespecficodeJavascript,sinoqueloencontramosenlenguajes
delladodelservidorcomoPHPoinclusoenlenguajesdepropsitogeneralcomoesJava.
TrabajarconparadigmascomoMVCesfundamentalenelmundodelasaplicacionesweb,porquenos
permiteorganizarmejornuestrocdigo,facilitandoelmantenimientodelasaplicaciones.Sinesa
organizacineshabitualquelosdesarrollostiendanalcaoscuandosonmuycomplejosderealizaryse
aumentanconsiderablementeloscostosdemantenimiento.EsporelloqueelMVCenJavascript,
aunquehatardadoalgomsenestablecersequeenotroslenguajes,hallegadoparaquedarse.En
estelenguajeavecesnosreferimosaMVCcomoMV*porquelafiguradelControladorsehallevadoa
diversasinterpretacioneseimplementaciones.AvecesencontramossistemasMVR,MVVM...en
realidadestodolomismo,condistintosmatices.
ExistendiversaslibreraspararealizarMVCenJavascript,entrelasmspopularesestnBackboneJS,
EmberJS,AngularJS,KnockoutJS,etc.Todastieneninteresantesventajasparalosdesarrolladoresy
hacen"magia"paraquenonecesitemospreocuparnospordiversosdetallesalahoradeprogramaren
Javascript.
ManualdeBackboneJS
EstemanualteofreceunabonitaintroduccinalossistemasMVCdeJavascript,delamanode
BackboneJSqueessindudalalibreraMVCmssencilladeentender.Siestspensandoendarlos
primerospasosenelmundodelMVCdelladodelclienteydeseasqueestaprimeraaproximacinte
facilitetuaprendizaje,merecelapenacomenzarporBackboneJS.Estemanualnotienedemasiada
profundidadperosepreocupamuchoporexplicaraquellosconceptosqueseencuentranenlos
sistemasMVCyquedebemosdominarparapoderasimilarloscongarantas.
ManualdeAngularJS
AngularJSeslalibreraMVCmsdestacadaparaJavascript,quenospermiteundesarrollorpidoy
promuevelasmejoresprcticas.Esespecialmenteadecuadaparaeldesarrollodeaplicacionesweb
engeneralinclusoaplicacionesdeunasolapginaqueseparecenalasaplicacionesdeescritorio.
ApoyadaporGoogleyunagrancomunidadvacaminodeconvertirseenelestndarencuantoa
MVCserefiere.ComenzarconAngularJSestansencilloquetesorprender.

NodeJS
NopodemosdejardehablardeJavascriptsinmencionarNodeJS.Setratadeunlenguajedepropsito
generalperoquetienecomoparticularidadusarelmotordeJavascriptV8(elmotordeJavascript
implementadoenelGoogleChrome)paralaejecucindelosprogramas.Queseadepropsitogeneral
indicaquepuedesrealizarcualquiertipodeaplicacin,porlotantoNodeJSnoesunlenguajeweb
propiamentedicho.Escapazdeservirparaeldesarrolloweb,igualqueestambincapazdeservir

paramuchasotrascosasquenotienennadaquever.Poresemotivo,aunqueavecessedenominaa
NodeJScomoelJavascriptdelladodelservidor,larealidadesqueesmuchomsqueeso.
NodeJSesunlenguajequetieneunascaractersticasdiferentesaotroslenguajes,comosu
caractersticamspeculiarencontramosloquesellamaprogramacin"asncrona"quenoesmsque
lacapacidadderealizaraccionesquellevenuntiempoparalaejecucinsinnecesidaddemantener
procesosenestadodeespera.Estoprovocaquesuejecucinseabastanteligera,aunquetambin
complicaalgolascosasparalaspersonasqueestnacostumbradasaquelosprogramassiemprese
ejecutansiguiendounflujofijodeinstrucciones,talcomoestnescritos.SidominasJavascripthabrs
podidousarlaprogramacinasncronaenparcelascomoelAjax,porloquenoteresultarmuy
complicadoentendercmoseprogramaenNodeJS.
Apesarquesirveparamuchascosas,NodeJSsehaconvertidoenunlenguajemuyusadoporlos
desarrolladoresweb.Muchasherramientasdeldaadadelosdesarrolladoresestnprogramadascon
NodeJScomolosgestoresdepaquetes"npm"o"bower".Tambinmuchasherramientaspara
desarrollofrontendestnprogramadasenNodeJS.AdemsexistendiversosframeworkscomoSailsJS
oExpressJSquesepuedenusarparaaplicarNodeJSeneldesarrolloweb.
ManualdeNodeJS
HemoscomenzadounmanualparatratardellevarelmundoNodeJSatudaada.Esunmanual
quedaporsabidasciertascosasdelaprogramacinenJavacriptengeneralytratadeexplicarlas
caractersticasdeestelenguajeenparticular,elflujodetrabajoparalaprogramacinde
aplicaciones,losgestoresdepaquetes,librerasmscomunes,etc.

Aplicacionesprcticas
AlolargodetodoDesarrolloWeb.comdisponemosdemuchosotrosmanualesquenosexplican
diversosaspectosprcticosdeJavascript.Sonmanualesquedenominamostalleresporquenoexplican
nadaterico,sinoquedanpasoapasotodaslasguasparaacometerdiversosproyectos,unos
simplesyotroscomplejos.Estosmanualessonmsadecuadosparapracticar,mientrasquelos
manualesmencionadosanteriormentesonmsadecuadosparaconocerellenguaje,librerasy
tecnologascomplementarias.
Losencontrarsdediversasdificultadesyaplicaciones.Simplementemostramosunlistadoconlos
ttulosdelosprincipalesmanualesprcticosquepodrsencontrarenestesitio.

Otraslibrerasmsespecficasoframeworksdeinters
CompletamosestalistademanualesdisponiblesenDesarrolloWeb.comconalgunasotraslibreras,
frameworksocomplementosquetepuedenservireneldaadacomodesarrollador,comoeselcaso

deldebugenJavascriptconFirebugoeltrabajocontemplatesJavascriptquenosfacilitaHandlebars.
Sonlibrerasquesirvenparacosasmsespecficascomoprocessing,quepermiteeldibujoe
interaccinconcanvasdealtonivel.Seguramentepodrs"jugar"conalgunadeestaslibrerasy
mejorartusproyectosotuflujodetrabajocomodesarrollador.

AprenderJavascriptteabrirmuchaspuertasprofesionales
Javascriptesellenguajequeenestosmomentostienemayorpotencialdecrecimiento.Comohemos
dicho,Javascripttesirveparahacerweb,perotambinparatrabajocondispositivospormediodelas
APIHTML5paracrearlaswebapps.InclusoesunlenguajenativoenWindows8osistemasoperativos
comoFirefoxOSoBlackberry10.
ExisteunagrandemandadeprofesionalesconconocimientosavanzadosdeJavascript,necesarios
paraacometercualquierproyectoenlawebdeltimageneracin,asquetodoeltiempoqueinviertas
enaprenderestelenguajeteresultardemuchautilidad.
Tambinqueremosrecomendartemantenerteatentoaloseventos#jsIOquerealizamos
peridicamenteyalosqueyaencuentrasgrabadosenelcanaldeYoutubedeDesarrolloWeb.com.

S-ar putea să vă placă și