{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/eJ8RHAkGar1E8ozw5vwl/0GI2yjj5F3kaOoUfhi7X/MTEOVBpkC-108.js"],
  "sourcesContent": ["import{jsx as e,jsxs as a}from\"react/jsx-runtime\";import{Link as r}from\"framer\";import*as o from\"react\";export const richText=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/a(\"p\",{children:[\"Metatitulo: La estrategia para que tu campa\\xf1a de marketing digital sea todo un \\xe9xito.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Metadescripci\\xf3n: Aprende sobre m\\xe9tricas, KPIS y todo lo necesario para que tus campa\\xf1as de marketing sean un \\xe9xito. Adem\\xe1s, podr\\xe1s inscribirte a los diferentes cursos y carreras que ofrecemos desde Coderhouse.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"M\\xe9tricas de marketing digital que deber\\xedas atender para que tu estrategia sea exitosa\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Una gu\\xeda completa de los indicadores clave para medir el rendimiento en publicidad digital, email marketing, posicionamiento SEO y redes sociales. Adem\\xe1s, las ventajas del m\\xe9todo SMART a la hora de diagramar estrategias.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfPor qu\\xe9 las m\\xe9tricas son tan importantes para el marketing online?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Si te preguntas por qu\\xe9 las m\\xe9tricas son relevantes en marketing digital, debes tener en cuenta la siguiente premisa: aquello que no se mide no puede ser mejorado.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La reflexi\\xf3n completa, que por cierto fue elaborada por el f\\xedsico y matem\\xe1tico William Thomson Kelvin, dice: \u201CLo que no se define no se puede medir. Lo que no se mide, no se puede mejorar. Lo que no se mejora, se degrada siempre\u201D.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En el marketing online existen diferentes m\\xe9tricas. Son datos e informaci\\xf3n que se desprenden de las campa\\xf1as.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Las m\\xe9tricas son importantes porque:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Permiten revisar la eficiencia de las campa\\xf1as.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xa0Abren paso a comparaciones y al examen de la evoluci\\xf3n de una marca.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xa0Ayudan a tener un panorama claro de las acciones y de los resultados.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Son la v\\xeda adecuada para aplicar cambios.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Sirven para que estas pr\\xe1cticas alcancen sus objetivos, siendo la rentabilidad el aglutinador.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En resumen, cuando no se mide no se sabe cu\\xe1n efectivos son los recursos aplicados: el esfuerzo, el tiempo y el dinero que se invierte en una campa\\xf1a de marketing.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"M\\xe1s adelante, en este art\\xedculo revisaremos las tres \",/*#__PURE__*/e(\"strong\",{children:\"m\\xe9tricas fundamentales en marketing digital\"}),\": de SEO, de redes sociales y de email marketing.\\xa0\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Objetivos SMART: la mejor t\\xe9cnica para fijar tus objetivos\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Actualmente, se suele utilizar dispositivos con tecnolog\\xeda smart, de hecho al hablar de smartphones, se hace referencia a dispositivos que cuentan con tecnolog\\xeda inteligente.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Pese a su similitud, tanto en el mundo del marketing y los negocios, como en la vida cotidiana para referirse a determinados objetivos, se hace uso del concepto smart.\\xa0\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La \",/*#__PURE__*/e(\"strong\",{children:\"t\\xe9cnica SMART \"}),\"es una gu\\xeda para establecer metas y, teni\\xe9ndolas en claro, aumentar la posibilidad de alcanzarlas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Se trata de un m\\xe9todo que apela a la fijaci\\xf3n en la memoria, en alusi\\xf3n a cinco aspectos deseables en proyectos de persa especie.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En otras palabras, cuando hablamos de\",/*#__PURE__*/e(\"strong\",{children:\" objetivos SMART\"}),\" hacemos referencia a una regla mnemot\\xe9cnica que ayuda a fijar y seguir buenas pr\\xe1cticas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La propuesta es recordar cinco palabras que en ingl\\xe9s comienzan con S, M, A, R y T, respectivamente. En tanto, estamos frente a un acr\\xf3nimo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"S: specific\"}),\" \",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Traducido del ingl\\xe9s significa espec\\xedfico. Por eso, para aplicar este m\\xe9todo, debes plantearte ciertas preguntas como el \",/*#__PURE__*/e(\"em\",{children:\"qu\\xe9\"}),\", \",/*#__PURE__*/e(\"em\",{children:\"c\\xf3mo\"}),\", \",/*#__PURE__*/e(\"em\",{children:\"cu\\xe1ndo\"}),\", \",/*#__PURE__*/e(\"em\",{children:\"d\\xf3nde\"}),\" y \",/*#__PURE__*/e(\"em\",{children:\"qui\\xe9n\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"M: measurable (medible)\"}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para este objetivo, tendr\\xe1s que reflexionar la importancia de la meta que te propones. Para ello, es necesario involucrar algunos n\\xfameros en su definici\\xf3n, por ejemplo, porcentajes o cantidades exactas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"O incluso comparar la cantidad de seguidores o compradores de tu negocio con el n\\xfamero que deseas tener en un futuro. Es decir, cuanto m\\xe1s numerico sea el estudio que realices, lograr\\xe1s un mejor avance.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"A: achievable (alcanzable)\"}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"A veces, suele pasar que los objetivos que te planteaste desde un principio resulta que no son los que lograste. \\xa1No debes preocuparte!\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"A la hora de proponerte las metas, tienes que analizar que las mismas las puedas alcanzar. Para eso, apunta todo lo que has logrado hasta el momento y analiza si aquello que quieres lograr es realmente posible.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"R: relevant (relevante)\"}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"A la hora de proponerte la meta debes corroborar que la misma sea alcanzable y razonable. Es decir, si cuentas con los recursos y medios que necesitas o si debes optar por otra alternativa.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Asimismo, hacer un an\\xe1lisis y ser realista te ayudar\\xe1 tambi\\xe9n a evitar posteriores emociones negativas que no te ayuden. Por eso debes recordar que los objetivos no alcanzados muchas veces son necesarios para optar por una nueva estrategia de marketing y siempre mantener el compromiso.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"T: time oriented (limitado en el tiempo)\"}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Este \\xfaltimo punto, pero no menos importante, que te propongas tiempos, es primordial para que tengas una mejor organizaci\\xf3n a la hora de utilizar el m\\xe9todo SMART.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Agendar y ponerle tiempo al objetivo te ayudar\\xe1 a saber si lo que est\\xe1s haciendo es lo \\xf3ptimo para llegar a la meta en el tiempo, o quiz\\xe1 ser\\xeda mejor si le das un poco m\\xe1s de velocidad.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Los objetivos SMART son una parte importante para el crecimiento de una empresa\"}),\". Es fundamental que los Gerentes y Directores de Marketing, Ventas, Recursos Humanos y muchas otras \\xe1reas, se involucren de manera integral en la definici\\xf3n de estas metas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para todos, el crecimiento de la empresa implica tambi\\xe9n un crecimiento personal. Lo que se debe alcanzar a ver es que la \\xfanica manera de lograrlo es teniendo orden, y estructura que, claramente, los objetivos se encargan de dar.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Esta idea apareci\\xf3 inicialmente en el a\\xf1o 1981 en el art\\xedculo There\u2019s a S.M.A.R.T. Way to Write Management 's Goals and Objectives de George T. Doran. Hacia el a\\xf1o 2003, Paul J. Meyer (referencia en el campo de la motivaci\\xf3n laboral) profundiz\\xf3 en este m\\xe9todo en su libro Attitude Is Everything: If You Want to Succeed Above and Beyond.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Tal como se\\xf1alamos en \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/blog/que-es-kpi-definicion-caracteristicas-como-elegirlo\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"\\xbfQu\\xe9 es un KPI? Definici\\xf3n, caracter\\xedsticas y c\\xf3mo elegirlo\"})}),\", la relevancia de este m\\xe9todo radica en los objetivos que sirven como gu\\xeda.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\u201CLa t\\xe9cnica SMART no solo nos recuerda que los procesos deben ser inteligentes. Tambi\\xe9n que debe tener \",/*#__PURE__*/e(\"strong\",{children:\"objetivos concretos\"}),\"; con metas que sean medibles y posibles de concretar; adem\\xe1s de relevantes para las partes involucradas y con un plazo establecido\u201D, se\\xf1alamos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"De hecho, de no contar con estos objetivos, es algo as\\xed como estar en medio del mar sin direcci\\xf3n alguna.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Un dato estad\\xedstico, antes de avanzar. De acuerdo a un estudio de CoSchedule, los especialistas en marketing digital que fijan objetivos tienen un 377% m\\xe1s probabilidades de conseguir \\xe9xito en sus campa\\xf1as.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Si bien en el\",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/categorias/marketing-digital\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\" curso de marketing digital \"})}),\"podr\\xe1s profundizarlo mejor, los objetivos smart resultan tener ciertas ventajas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ventajas del m\\xe9todo SMART en el marketing digital\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La t\\xe9cnica SMART conduce a los siguientes beneficios para los cuales primero deber\\xe1s preguntarte cu\\xe1l es tu meta en el negocio y porque, los tiempos con los que dispones y los medios o recursos dispones para lograrlas.\\xa0\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Proporciona claridad.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Act\\xfaa como un faro, un horizonte hacia el que avanzar.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Aporta enfoque.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Agrega motivaci\\xf3n.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Permite dirigir los esfuerzos con mayor eficiencia.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Brinda seguridad en las acciones.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Reduce riesgos, de la mano de una mejor planificaci\\xf3n.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Optimiza la comunicaci\\xf3n interna en empresas y organizaciones.\\xa0\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Contribuye a crear procesos de mejora continua.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Reduce el estr\\xe9s laboral, porque ayuda a distribuir mejor el tiempo y los recursos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Dinamiza la gesti\\xf3n de equipos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"No solo puede aplicarse en el trabajo, sino tambi\\xe9n en la vida personal.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ejemplos de objetivos SMART\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Los \",/*#__PURE__*/e(\"strong\",{children:\"objetivos SMART\"}),\" pueden aplicarse en m\\xfaltiples \\xe1reas y para diferentes tareas. Desde ahorrar dinero, pasando por escribir un art\\xedculo, e incluso para metas de desarrollo personal.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La t\\xe9cnica tambi\\xe9n es aplicable en los negocios y el marketing. Vemos un ejemplo del m\\xe9todo SMART para aumentar las ventas en una empresa.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ya hemos dicho que el desaf\\xedo es dise\\xf1ar un plan que sea espec\\xedfico, medible, alcanzable, relevante y limitado en el tiempo. \\xbfC\\xf3mo se aplicar\\xeda, para aumentar la rentabilidad de un negocio?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La meta podr\\xeda definirse del siguiente modo: \u201CPretendo aumentar la facturaci\\xf3n de mi tienda en un 25% durante el a\\xf1o en curso, mejorando las inversiones en publicidad. Tambi\\xe9n deseo optimizar el contenido del sitio web del negocio, para aumentar al menos un 40% el tr\\xe1fico org\\xe1nico\u201D.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Otro ejemplo de un objetivo SMART, en este caso enfocado en una campa\\xf1a de email marketing. \u201CEl cliente busca aumentar el ROI (retorno de la inversi\\xf3n) en un 25%, atrayendo a remitentes tanto activos como inactivos, en una campa\\xf1a de env\\xedos que se realizar\\xe1 durante los pr\\xf3ximos tres meses. La propuesta es segmentar la base de datos disponibles para que los correos sean personalizados por grupos, creados seg\\xfan diferentes perfiles\u201D.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Como dijimos al comienzo del art\\xedculo, vamos a ver las m\\xe9tricas principales del marketing digital.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"KPIs de SEO\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"KPI (siglas de \u201Ckey performance indicator\u201D, \u201Cindicador clave de rendimiento\u201D en espa\\xf1ol) es un indicador fundamental en marketing online. Tambi\\xe9n se lo define como un medidor de desempe\\xf1o, tal como explicamos en detalle en Para qu\\xe9 sirven los KPI.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfCu\\xe1les son los KPI fundamentales en SEO?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Son las m\\xe9tricas que ofrecen una visi\\xf3n panor\\xe1mica del estado de una p\\xe1gina web. Retomando el concepto que abre este repaso (medir para mejorar), los KPIs en posicionamiento web permiten orientar la estrategia para conseguir los objetivos planteados en nuestra estrategia de marketing digital.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En este terreno encontramos los siguientes indicadores:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Alcance Org\\xe1nico.\"}),\" El alcance org\\xe1nico deber\\xeda ser uno de los primeros KPI en los cuales deber\\xe1s fijarte, ya que muestra las veces que el sitio web ha aparecido en b\\xfasquedas, incluso aunque no haya recibido ning\\xfan clic. Un crecimiento org\\xe1nico significa que el SEO est\\xe1 funcionando, las palabras clave fueron correctamente elegidas y trabajadas.\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"Conversiones. \"}),\"Si crece el tr\\xe1fico org\\xe1nico y las sesiones, deber\\xedan hacerlo tambi\\xe9n las conversiones. En caso contrario, quiz\\xe1 sea porque las palabras clave utilizadas no apuntan a la intenci\\xf3n de b\\xfasqueda correcta o quiz\\xe1s, simplemente sea un problema de copy por lo que deber\\xe1s cambiar el texto.\",/*#__PURE__*/e(\"strong\",{children:\"Clic Through Rate.\"}),\" El CTR te muestra el porcentaje de usuarios que hacen clic en tu p\\xe1gina cuando se les muestra en la p\\xe1gina del buscador. Es un indicador del rendimiento de los t\\xedtulos y de las metadescripciones.\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"Tasa de rebote. \"}),\"La tasa de rebote puede mostrar un problema de retenci\\xf3n en alguna p\\xe1gina web del sitio. Una tasa muy alta indica que los contenidos de las p\\xe1ginas no captan la atenci\\xf3n de los usuarios.\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"Problemas de cobertura. \"}),\"Google Search Console cuenta con uno de los informes m\\xe1s importantes del SEO, el de Cobertura. En \\xe9l se muestran todos los errores de rastreo posibles, desde p\\xe1ginas etiquetadas como \\xabno-index\\xbb hasta errores 300 y 400. Es importante revisar este informe peri\\xf3dicamente para encontrar errores que puedan perjudicar el SEO de la p\\xe1gina web y solucionarlo.\",/*#__PURE__*/e(\"strong\",{children:\"Posicionamiento de las palabras clave. \"}),\"M\\xe1s all\\xe1 de realizar un estudio de palabras clave, es necesario realizar un seguimiento peri\\xf3dico de las mismas para saber c\\xf3mo est\\xe1n funcionando. Hoy en d\\xeda, con las palabras claves sem\\xe1nticas, una sola p\\xe1gina web puede posicionarse para cientos de t\\xe9rminos relacionados, por lo que es de gran importancia saber cu\\xe1l es la posici\\xf3n del contenido y de sus keywords.\",/*#__PURE__*/e(\"strong\",{children:\"Indexaci\\xf3n.\"}),\" Las p\\xe1ginas que indexa Google refieren a la cantidad de URLs de una web que el buscador muestra en los resultados. La herramienta Search Console permite revisar las estad\\xedsticas.\",/*#__PURE__*/e(\"strong\",{children:\"Ranking de keywords. \"}),\"Las palabras clave que miden el rendimiento, posicionamiento y tr\\xe1fico que atraen los contenidos de una web.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"M\\xe1s adelante, en este repaso incluiremos los KPIs relevantes en marketing digital, algunos de los cuales tambi\\xe9n son importantes para las mediciones en SEO.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"KPIs en redes sociales\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Las m\\xe9tricas en redes sociales como Facebook, Twitter e Instagram han ganado relevancia a medida que esas plataformas han ganado un espacio clave en las estrategias de marketing.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Engagement.\"}),\" Es el porcentaje de usuarios que interact\\xfaan con una publicaci\\xf3n en las redes. En el mundo del marketing digital, el engagement es el compromiso que puede llegar a lograr una empresa con sus clientes.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Facebook Referral Traffic. \"}),\"Muestra el n\\xfamero de visitantes que son dirigidos a un sitio web desde una p\\xe1gina de Facebook. Sirve para analizar cu\\xe1n efectivas resultan las campa\\xf1as en esa red social.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Interacciones.\"}),\" Las interacciones son fundamentales. Algunas de ellas son los conocidos \\xa8me gusta\\xa8 t\\xedpicos de Facebook e Instagram, como as\\xed tambi\\xe9n los comentarios, las reacciones en las fotos o videos y el simple hecho de que los contenidos de la red sean compartidos entre los usuarios.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"People Talking About This (personas que est\\xe1n hablando sobre un tema).\"}),\" Es el n\\xfamero total de personas que habla sobre un determinado producto o servicio que ofrece una marca, esto en una red social. Incluye etiquetas, nombres, etc\\xe9tera.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"KPIs en email marketingEn las campa\\xf1as de publicidad por email tambi\\xe9n es necesario hacer mediciones. Eso aplica tanto a la base de datos como al resultado de los env\\xedos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Hay una serie de m\\xe9tricas fundamentales:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Ratio de apertura.\"}),\" Es el porcentaje de personas que abri\\xf3 el contenido enviado a su casilla. Determina tambi\\xe9n la confianza de los clientes hacia la marca.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Tiempo en visualizaci\\xf3n del mail.\"}),\" El lapso que el usuario dedica a la visualizaci\\xf3n del correo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Unsubscribe rate (ratio de baja en las suscripciones).\"}),\" El n\\xfamero de usuarios que no quieren ser parte de la lista. Idealmente, el porcentaje debe estar por debajo del 1%.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Revive nuestra CoderTalk y conoce c\\xf3mo\",/*#__PURE__*/e(r,{href:\"https://www.youtube.com/watch?v=G5OofXl20vk&t=1s&ab_channel=Coderhouse\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\" YPF logr\\xf3 recuperar 25 veces su inversi\\xf3n con Email Marketing\"})}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"KPIs en marketing digital\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Adem\\xe1s de los indicadores clave de rendimiento que hemos repasado, espec\\xedficos para el email marketing, las redes sociales y el posicionamiento web; hay una serie de KPIs de uso general en marketing digital que es preciso considerar.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"N\\xfamero de impresiones.\"}),\" La cantidad de veces que un anuncio se muestra en una pantalla. No se traduce necesariamente en un impacto o apertura.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Reach.\"}),\" N\\xfamero total de usuarios que lleg\\xf3 a los anuncios. Se diferencia de las impresiones porque no cuenta las repeticiones, sino que se refiere a usuarios \\xfanicos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"N\\xfamero de clics.\"}),\" Cantidad de usuarios interesados en un anuncio, dirigidos a una p\\xe1gina web.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Leads.\"}),\" Refiere a contactos que son potenciales clientes. Ese paso ocurre cuando el usuario ve, hace clic y visita una p\\xe1gina web, y se convierte en ese lead cuando ocurre una interacci\\xf3n, por ejemplo, al completar un formulario o brindar su direcci\\xf3n de email.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"N\\xfamero de clientes.\"}),\" Son los que hacen conversi\\xf3n (comprar productos o servicios de la marca).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Conversiones. \"}),\"Refiere a acciones de valor que los usuarios hacen en una p\\xe1gina web. Por ejemplo, instalar una app, descargar contenido, completar un formulario o hacer una compra.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Conversi\\xf3n por clic. \"}),\"Se trata de un usuario que hace clic en un anuncio, entra a la p\\xe1gina web, pero la conversi\\xf3n ocurre dentro de un lapso de tiempo.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Conversi\\xf3n post view. \"}),\"Usuarios que realizan una visualizaci\\xf3n y hacen una conversi\\xf3n en un per\\xedodo de 24 horas sin hacer clic. En la pr\\xe1ctica, es un internauta que ve un anuncio, no compra en el momento, sino m\\xe1s tarde, ingresando a trav\\xe9s de la URL. El anuncio impact\\xf3, aunque no hubo un clic.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"N\\xfamero de registros.\"}),\" Son usuarios que est\\xe1n dispuestos a registrarse (por ejemplo, a un newsletter), aunque no necesariamente realizan una compra.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Tiempo en la web.\"}),\" Simple, es el tiempo que un usuario navega en un sitio.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"CPM-\"}),\" Es el costo por 1.000 impresiones de un anuncio.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"CPC.\"}),\" Es el costo por clic.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"CPL.\"}),\" Costo por lead, a trav\\xe9s de anuncios.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"CAC.\"}),\" Siglas de \u201Ccosto de adquisici\\xf3n por cliente\u201D. Sirve para calcular la inversi\\xf3n que requiere cada nuevo cliente.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"CPA.\"}),\" La cantidad de dinero que cuesta cada adquisici\\xf3n o inversi\\xf3n. Debe ser mayor al CPC, porque no todos los que hacen clic en un anuncio se convierten en clientes.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Lifetime Value (LTV).\"}),\" Valor neto de los ingresos que genera un cliente en el lapso que contrata un servicio de marketing.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Monthly recurring revenue (MRR).\"}),\" Ingresos recurrentes que se consiguen a trav\\xe9s de membres\\xedas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Ratio de conversi\\xf3n.\"}),\" Es el porcentaje de conversi\\xf3n en un anuncio cada 100 visitas.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Revenue per visitor (RPV).\"}),\" Es el ingreso generado por cada visitante de un sitio web.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Retorno de la inversi\\xf3n (ROI).\"}),\" Es el beneficio que se genera con las ventas, restando la inversi\\xf3n realizada. Es clave en marketing digital, en la publicaci\\xf3n de anuncios online y en campa\\xf1as de email marketing.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Retorno de la inversi\\xf3n publicitaria (ROAS).\"}),\" Es una m\\xe9trica similar al ROI, pero no mide los beneficios de una campa\\xf1a sino los ingresos por publicidad.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Bounce Rate (Tasa de rebote).\"}),\" El porcentaje de usuarios que abandonan un sitio web, habi\\xe9ndolo visto una vez.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"CTR (Clic Through Rate).\"}),\" Esta m\\xe9trica analiza el rendimiento de los anuncios y de otras acciones en marketing online. Se calcula con f\\xf3rmula: CTR = n\\xfamero de clics / n\\xfamero de impresiones x 100.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En conclusi\\xf3n, tal como se\\xf1ala Alan Sandes, profesor de Coderhouse, medir es una soluci\\xf3n necesaria en las estrategias de marketing digital. \",/*#__PURE__*/e(\"em\",{children:\"\u201CCuando las estrategias se interpretan de la mejor forma, se avanza hacia una administraci\\xf3n correcta de los recursos y se evitan errores innecesarios en el proceso\u201D\"}),\", observa.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Si bien en el art\\xedculo comentamos las diferentes m\\xe9tricas que existen en el mundo del marketing digital, la importancia de cada una y las diferentes KPIs, podr\\xe1s profundizar tus conocimientos en los diferentes \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/categorias/marketing-digital\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Cursos de Marketing Digital\"})}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ya si te encuentras con demasiadas ganas de continuar aprendiendo, puedes apuntarte a las diferentes \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/categorias/marketing-digital\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Carreras de Marketing Digital\"})}),\". \\xbfQu\\xe9 est\\xe1s esperando para formarte en el mundo del marketing digital?\"]})});export const richText1=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/a(\"p\",{children:[\"\\xbfQu\\xe9 es PHP y para qu\\xe9 sirve? Usos, caracter\\xedsticas y c\\xf3mo aprender\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"em\",{children:\"Todo sobre este lenguaje de programaci\\xf3n del lado del servidor. Su origen, la evoluci\\xf3n de sus versiones y las ventajas a la hora de crear sitios web.\"}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 es y para qu\\xe9 sirve PHP?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"PHP es un lenguaje de programaci\\xf3n de c\\xf3digo abierto. En concreto, este lenguaje de scripting es uno de los m\\xe1s populares entre los \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/programacion-backend\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"desarrolladores backend\"})}),\" (del lado del servidor).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Se emplea para la creaci\\xf3n de sitios web. Adem\\xe1s, es el motor de los CMS m\\xe1s utilizados, entre ellos WordPress y Joomla.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"De acuerdo al\",/*#__PURE__*/e(r,{href:\"https://www.php.net/manual/es/preface.php\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\" manual oficial de PHP\"})}),\", presenta las siguientes caracter\\xedsticas destacadas:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Puede ser embebido en HTML.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Una parte importante de su sintaxis proviene de Java, C y Perl, con el a\\xf1adido de funciones propias.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El objetivo del \",/*#__PURE__*/e(\"strong\",{children:\"lenguaje PHP \"}),\"es permitir a los\",/*#__PURE__*/e(r,{href:\"/cursos-online-programacion?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\" programadores backend\"})}),\" escribir con rapidez p\\xe1ginas que se generan en forma din\\xe1mica.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Adem\\xe1s, ofrece un alto grado de compatibilidad con otras bases de datos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 significa PHP?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"PHP significa \u201C\",/*#__PURE__*/e(\"strong\",{children:\"PHP: Hypertext Preprocessor\"}),\"\u201D.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Se trata de un acr\\xf3nimo complejo, del tipo recursivo: son aquellos que no parecen explicar el significado completo. Por ejemplo, HTML se refiere a \u201CHyperText Markup Language\u201D, en el que encontramos todas las letras.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El \",/*#__PURE__*/e(\"strong\",{children:\"significado de PHP \"}),\"puede resultar complejo porque la primera palabra es el acr\\xf3nimo mismo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Origen y evoluci\\xf3n de PHP\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El \",/*#__PURE__*/e(\"strong\",{children:\"origen del lenguaje PHP\"}),\" se remonta a mediados de la d\\xe9cada del 90\u2019, cuando el programador groenland\\xe9s\",/*#__PURE__*/e(r,{href:\"https://es.wikipedia.org/wiki/Rasmus_Lerdorf\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\" Rasmus Lerdorf\"})}),\" cre\\xf3 un sistema para interpretar y procesar formularios denominado PHP/FI.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Cuando se present\\xf3, ese conjunto de \",/*#__PURE__*/e(\"em\",{children:\"scripts \"}),\"apareci\\xf3 con el nombre \u201CPersonal Home Page\u201D. A esa versi\\xf3n se la bautiz\\xf3 con el acr\\xf3nimo PHP.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En 1995, Lerdorf liber\\xf3 el c\\xf3digo fuente para que otros programadores puedan usarlo. El paso a c\\xf3digo abierto expandi\\xf3 la \",/*#__PURE__*/e(\"strong\",{children:\"comunidad PHP\"}),\", que aprovech\\xf3 las ventajas del lenguaje para la simplificaci\\xf3n de tareas de programaci\\xf3n.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La primera versi\\xf3n con mejoras relevantes fue \",/*#__PURE__*/e(\"strong\",{children:\"PHP 3\"}),\", que comenz\\xf3 a parecerse al lenguaje que hoy circula. Fue desarrollada por la comunidad de \",/*#__PURE__*/e(\"em\",{children:\"developers \"}),\"y compatible con todos los sistemas operativos m\\xe1s populares.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"PHP 3 se postul\\xf3 como una herramienta \\xfatil para los \",/*#__PURE__*/e(r,{href:\"/online/desarrollo-web-online?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"strong\",{children:\"desarrolladores backend\"})})}),\", aquellos que trabajan del lado del servidor, es decir, en el \u201Cdetr\\xe1s de escena\u201D de los sitios web y aplicaciones.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Se destac\\xf3 por su uso intuitivo y por las funciones integradas en su n\\xfacleo que permit\\xedan gestionar bases de datos, sistemas de archivos, generar im\\xe1genes din\\xe1micas, etc\\xe9tera.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"A partir de PHP, el lenguaje cambia su nombre y toma el acr\\xf3nimo recursivo antes se\\xf1alado: \",/*#__PURE__*/e(\"strong\",{children:\"PHP: Hypertext Preprocessor\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Le siguieron un buen n\\xfamero de \",/*#__PURE__*/e(\"strong\",{children:\"versiones de PHP\"}),\", que repasamos en el siguiente punto.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfCu\\xe1les son las versiones de PHP?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Con el desarrollo inicial de Rasmus Lerdorf y la irrupci\\xf3n de PHP 3 una vez que el c\\xf3digo se abri\\xf3 a la comunidad, este lenguaje de scripting evolucion\\xf3 a trav\\xe9s de una serie de versiones.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En lo que sigue, repasamos las caracter\\xedsticas de las \",/*#__PURE__*/e(\"strong\",{children:\"versiones de PHP \"}),\"m\\xe1s relevantes.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"PHP 4.\"}),\" Se lanz\\xf3 en el a\\xf1o 2000 con una reescritura completa del n\\xfacleo PHP, que aument\\xf3 el rendimiento y facilit\\xf3 el mantenimiento del c\\xf3digo. Si bien sumaba opciones valiosas (como el soporte para m\\xfaltiples servidores) y por eso ganaba popularidad, a\\xfan era un lenguaje inmaduro en comparaci\\xf3n con otros que llevaban un recorrido m\\xe1s extenso.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"PHP 5.\"}),\" De 2004, se considera a esta versi\\xf3n como el punto de madurez del lenguaje. Se incluyeron mejoras que permitieron el desarrollo de aplicaciones m\\xe1s grandes. Las iteraciones de PHP 5 sumaron caracter\\xedsticas relevantes, como los \u201Cnamespaces\u201D y los \u201Ctraits\u201D. PHP comenz\\xf3 a codearse con las herramientas m\\xe1s avanzadas en el sector como Java o Ruby.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Composer.\"}),\" Junto con las mejoras de la versi\\xf3n PHP 5, lleg\\xf3 una de las herramientas m\\xe1s populares en este ecosistema. La referencia es a Composer, su gestor de dependencias.\\xa0 \",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"PHP 7.\"}),\" La llegada de esta versi\\xf3n en el a\\xf1o 2015 trajo importantes mejoras en este lenguaje de programaci\\xf3n. Duplic\\xf3 el rendimiento de las aplicaciones y en ediciones posteriores (PHP 7.3) lleg\\xf3 a triplicar la velocidad de PHP 5.\\xa0 \",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"PHP 8.\"}),\" Aparecida en 2020, es la generaci\\xf3n actual; emplea el motor Zen 4 que ofrece caracter\\xedsticas adicionales de POO (Programaci\\xf3n Orientada a Objetos).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ejemplo de c\\xf3digo PHP\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El siguiente es un \",/*#__PURE__*/e(\"strong\",{children:\"ejemplo de c\\xf3digo PHP \"}),\"introductorio, tomado del sitio php.net.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),'<!DOCTYPE html><html>\\xa0\\xa0\\xa0\\xa0<head>\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<title>Ejemplo</title>\\xa0\\xa0\\xa0\\xa0</head>\\xa0\\xa0\\xa0\\xa0<body>\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<?php\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0echo \"\\xa1Hola, soy un script de PHP!\";\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0?>\\xa0\\xa0\\xa0\\xa0\\xa0</body></html>\\xa0\\xbfC\\xf3mo funciona PHP?',/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El ejemplo de c\\xf3digo nos permite comprender \",/*#__PURE__*/e(\"strong\",{children:\"c\\xf3mo funciona PHP\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para comenzar, es preciso subrayar algunas de las caracter\\xedsticas arriba se\\xf1aladas:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"PHP es un lenguaje de programaci\\xf3n backend.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es de c\\xf3digo abierto.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Por eso est\\xe1 en constante evoluci\\xf3n y perfeccionamiento.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfC\\xf3mo funciona, en la pr\\xe1ctica? Mira.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En lugar de utilizar numerosos comandos para mostrar HTML, las \",/*#__PURE__*/e(\"strong\",{children:\"p\\xe1ginas de PHP \"}),\"tienen HTML con c\\xf3digo incrustado, a diferencia de lo que pasa en C o en Perl.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El\",/*#__PURE__*/e(r,{href:\"https://www.php.net/manual/es/intro-whatis.php\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\" c\\xf3digo de PHP\"})}),\" est\\xe1 encerrado entre las etiquetas especiales (de comienzo y final). Tal como nota en php.net, eso permite entrar y salir del modo PHP.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Diferencia entre PHP y JavaScript\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Si bien PHP y JavaScript son lenguajes de programaci\\xf3n con gran reconocimiento a nivel mundial, quienes trabajan en esto cuentan con cierta preferencia entre unos y otros.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La programaci\\xf3n PHP, como dec\\xedamos anteriormente, es un lenguaje scripting pero del lado del servidor. Esto quiere decir, que se lleva a cabo desde el servidor web.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Asimismo, su funcionamiento parte de un contenido din\\xe1mico, el cual por lo general es una base de datos programada en una web para por ejemplo brindar un mensaje de bienvenida cuando el usuario ingresa a la misma.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En cambio, el lenguaje JavaScript al encontrarse del lado del cliente, su desarrollo va a variar de acuerdo al dispositivo que use el usuario en ese momento.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Un claro ejemplo es un plugin de preguntas frecuentes, en el cual es el JavaScript del lado del cliente en acci\\xf3n. Al hacer clic o tocar una pregunta, los manejadores de eventos de JavaScript activan o desactivan las propiedades de visibilidad o visualizaci\\xf3n del CSS, mostrando u ocultando la respuesta relevante.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 ocurre del lado del navegador o del cliente? Se recibe el resultado del script, sin que se conozca el c\\xf3digo subyacente.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para retomar, la programaci\\xf3n PHP es creada con el objetivo en el desarrollo de sitios web y aplicaciones, \",/*#__PURE__*/e(\"strong\",{children:\"PHP favorece la conexi\\xf3n entre los servidores y las interfaces de usuario\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Por lo dem\\xe1s, uno de los usos principales del \",/*#__PURE__*/e(\"strong\",{children:\"lenguaje PHP \"}),\"es estructurar sitios web en plataformas CMS, entre ellas WordPress.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Finalmente, la \",/*#__PURE__*/e(\"strong\",{children:\"API de funciones de PHP \"}),\"es uno de sus puntos fuertes. En su n\\xfacleo hay funciones que permiten trabajar con una variedad de recursos y operaciones. Hay funciones para hacerlo con las bases de datos m\\xe1s populares, establecer conexiones por medio de HTTP o FTP, tratamiento de im\\xe1genes, env\\xedos de correos, creaci\\xf3n de PDF, sistema de archivos, etc\\xe9tera.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfEn qu\\xe9 plataformas corre PHP?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"PHP es multiplataforma\"}),\". Est\\xe1 disponible para los siguientes sistemas operativos:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Linux.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Windows.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Mac.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para \",/*#__PURE__*/e(\"strong\",{children:\"desarrollar en PHP\"}),\" es preciso instalar todos los programas necesarios: servidor web, PHP y una base de datos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Cabe se\\xf1alar que las posibilidades var\\xedan de acuerdo a la computadora que se use para trabajar, al sistema operativo y a las singularidades de los desarrollos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Por otra parte, \",/*#__PURE__*/e(\"strong\",{children:\"\\xbfcu\\xe1les son las plataformas para el despliegue de aplicaciones y sitios creados con PHP?\"}),\" La plataforma m\\xe1s frecuente es Linux.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para la publicaci\\xf3n de un proyecto, es posible contratar un servicio de hosting con soporte para PHP. Tambi\\xe9n es habitual la contrataci\\xf3n de un servidor propio (VPS, cloud o dedicado).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfEn qu\\xe9 situaciones se recomienda PHP?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El \",/*#__PURE__*/e(\"strong\",{children:\"principal uso de PHP \"}),\"es para la creaci\\xf3n de sitios web. Como hemos dicho, se destaca su capacidad para vincular el servidor con la interfaz de usuario, bas\\xe1ndose en todo el c\\xf3digo HTML.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Algunos de los \",/*#__PURE__*/e(\"strong\",{children:\"usos de PHP\"}),\" m\\xe1s populares son:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Aplicaciones para sitios web.\"}),\" Provee agilidad en los tiempos de respuesta y conexi\\xf3n a grandes bases de datos. PHP permite desarrollar sitios con agilidad, que tienen un gran rendimiento incluso si est\\xe1n colmados de recursos. Para tener una dimensi\\xf3n de esto, un bot\\xf3n sirve de muestra. \\xbfSab\\xedas que \",/*#__PURE__*/e(\"strong\",{children:\"Facebook usa PHP\"}),\"?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Plataformas de e-commerce.\"}),\" La necesidad de estos entornos de generar una comunicaci\\xf3n constante con bases de datos de gran tama\\xf1o y complejas hace que el PHP sea una herramienta ideal, tambi\\xe9n en estos casos. En rigor, muchas plataformas de comercio electr\\xf3nico programan su backend en PHP.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"El caso de WordPress.\"}),\" Este popular CMS basa la programaci\\xf3n de sus aplicaciones en PHP. Adem\\xe1s, este lenguaje aplica a los conocidos plugins de WordPress, que son sus herramientas adicionales, que ayudan a completar los proyectos web de un modo r\\xe1pido y sencillo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 se puede hacer sabiendo programaci\\xf3n PHP?\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Al contar con conocimientos en programaci\\xf3n PHP tendr\\xe1s la posibilidad de hacer cualquier cosa y como ya dijimos, PHP se enfoca en la programaci\\xf3n de scripts del lado del servidor.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es por eso que te contaremos los pilares en los cuales se basa la programaci\\xf3n script: \",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Scripts del lado del servidor\"}),\". Este es el campo m\\xe1s tradicional y el foco principal. Para su correcto funcionamiento se necesita de un analizador de PHP (m\\xf3dulo CGI o servidor), un servidor web y un navegador web. Es necesario ejecutar el servidor con una instalaci\\xf3n de PHP conectada. \",/*#__PURE__*/e(\"strong\",{children:\"Scripts desde la l\\xednea de comandos. \"}),\"Podr\\xe1s crear un script de PHP y ejecutarlo sin necesidad de un servidor o navegador. Solamente vas a necesitar el analizador de PHP para utilizarlo de esta manera. Este tipo de uso es ideal para scripts que se ejecuten de forma regular empleando cron (en *nix o Linux) o el Planificador de tareas en el caso de Windows. Estos scripts tambi\\xe9n pueden usarse para tareas simples de procesamiento de texto.Si bien PHP no se suele recomendar para esto, \",/*#__PURE__*/e(\"strong\",{children:\"permite escribir aplicaciones de escritorio gracias a php-gtk.\\xa0\"}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Dado que PHP es compatible con persos sistemas operativos como Windows, Linux, MacOs entre otros, podr\\xe1s elegir desde cu\\xe1l trabajar con la libertad de elegir el sistema operativo y el servidor web.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Que tengas conocimientos en programaci\\xf3n PHP no significa que \\xfanicamente podr\\xe1s limitarte a la creaci\\xf3n de HTML. Si no que tambi\\xe9n vas a ser capaz de crear im\\xe1genes, PDF e incluso pel\\xedculas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Asimismo, te permite escribir una p\\xe1gina web haciendo hincapi\\xe9 en una base de datos, lo cual es una de las grandes caracter\\xedsticas del lenguaje PHP.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El lenguaje de programaci\\xf3n PHP tiene permitido el intercambio de datos de WDDX con otros lenguajes de programaci\\xf3n mediante el uso de protocolos como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM en el caso de Windows y muchos otros.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"PHP posee \\xfatiles caracter\\xedsticas de procesamiento de texto, las cuales abarcan las expresiones regulares compatibles con Perl (PCRE), sumado a muchas extensiones y herramientas para contar con el acceso y analizar documentos XML.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Adem\\xe1s, este lenguaje estandariza todas las extensiones XML sobre el fundamento s\\xf3lido de libxml2, y ampl\\xeda este conjunto de caracter\\xedsticas al agregarle soporte para SimpleXML, XMLReader y XMLWriter.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Existen otras extensiones que puede que sean de tu inter\\xe9s, las cuales se encuentran categorizadas alfab\\xe9ticamente y por categor\\xeda. Tambi\\xe9n hay extensiones adicionales de PECL que podr\\xedan estar documentadas o no dentro del manual de PHP.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ventajas y desventajas de PHP\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Entre las \",/*#__PURE__*/e(\"strong\",{children:\"ventajas de PHP \"}),\"se destaca su flexibilidad, el soporte amplio y la facilidad de aprendizaje. Puestos a hablar de las \",/*#__PURE__*/e(\"strong\",{children:\"desventajas de PHP\"}),\", analizaremos sus m\\xe1rgenes de seguridad.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Los siguientes, son los principales \",/*#__PURE__*/e(\"strong\",{children:\"beneficios de PHP\"}),\":\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es de \",/*#__PURE__*/e(\"strong\",{children:\"c\\xf3digo abierto y de acceso gratuito\"}),\", por lo que no genera costos para los desarrolladores que trabajan con \\xe9l.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es un lenguaje en \",/*#__PURE__*/e(\"strong\",{children:\"constante evoluci\\xf3n\"}),\", con una gran comunidad que elabora cambios, elimina fallas, barre con los \",/*#__PURE__*/e(\"em\",{children:\"bugs \"}),\"y presenta optimizaciones peri\\xf3dicas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Su \",/*#__PURE__*/e(\"strong\",{children:\"comunidad es proactiva\"}),\", esto a la hora de compartir actualizaciones y ayuda entre colegas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es capaz de \",/*#__PURE__*/e(\"strong\",{children:\"trabajar con grandes cantidades de datos\"}),\", aunque simplific\\xe1ndolos. As\\xed, echa por tierra una de las grandes preocupaciones de los programadores: la complejidad de sus desarrollos se traduce en muchos datos. Con PHP la gesti\\xf3n se dinamiza y se mejora el rendimiento.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es \",/*#__PURE__*/e(\"strong\",{children:\"compatible con las principales bases de datos\"}),\", entre ellas MySQL, Interbase, Sybase, Oracle y SQLite.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El \",/*#__PURE__*/e(\"strong\",{children:\"aprendizaje de PHP es intuitivo \"}),\"y relativamente sencillo. Se lo considera entre los lenguajes de programaci\\xf3n m\\xe1s f\\xe1ciles de aprender. En este punto, entra en juego la mencionada comunidad que ofrece soporte, adem\\xe1s de la disponibilidad de \",/*#__PURE__*/e(r,{href:\"/cursos-online-programacion?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"cursos de programaci\\xf3n especializados\"})}),\", tutoriales, manuales, etc\\xe9tera.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Finalmente, si bien PHP es simple para principiantes tambi\\xe9n ofrece muchas \",/*#__PURE__*/e(\"strong\",{children:\"opciones para los programadores m\\xe1s avanzados\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfTiene \",/*#__PURE__*/e(\"strong\",{children:\"desventajas PHP\"}),\"? Aguzando la mirada, es posible encontrar algunas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La facilidad de aprendizaje y uso de PHP puede derivar en malas pr\\xe1cticas: siendo que es relativamente sencillo usarlo, en ocasiones se emplea a este lenguaje sin los conocimientos necesarios para que los desarrollos sean robustos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Por eso es relevante acudir a programadores profesionales, que puedan dar muestra de su trabajo y experiencia.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Sin embargo, huelga decir que aquella no es una desventaja de PHP \",/*#__PURE__*/e(\"em\",{children:\"per se\"}),\", sino un mal uso de esa soluci\\xf3n.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Por \\xfaltimo, \",/*#__PURE__*/e(\"strong\",{children:\"\\xbfqu\\xe9 tan seguro es PHP?\"}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"De acuerdo al sitio \",/*#__PURE__*/e(\"em\",{children:\"DesarrolloWeb.com\"}),\", \",/*#__PURE__*/e(r,{href:\"https://desarrolloweb.com/home/php\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"las primeras versiones del lenguaje (anteriores a PHP 3) ten\\xedan algunas configuraciones potencialmente inseguras\"})}),\", pero en las ediciones actuales no est\\xe1n presentes.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Por lo dem\\xe1s, PHP podr\\xeda provocar inyecciones de SQL y derivar en ataques XSS. Si bien estos problemas pueden existir, el lenguaje ofrece mecanismos de protecci\\xf3n y, as\\xed, una eventual vulnerabilidad no puede achacarse a PHP sino al desarrollador que no tom\\xf3 los recaudos necesarios.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 se necesita para desarrollar en PHP?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para \",/*#__PURE__*/e(\"strong\",{children:\"desarrollar en PHP \"}),\"es preciso hacerlo desde computadoras con Linux, Windows o Mac, tal como lo mencionamos en el presente art\\xedculoEn la secci\\xf3n \\xbf\",/*#__PURE__*/e(r,{href:\"https://docs.google.com/document/d/1NLOWHmG_0vffKuGEU_PYpnvY2rYEmtGGb-C_x_Kr448/edit#heading=h.lubvb8rtvg1o\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\"En qu\\xe9 plataformas corre PHP\"})})})}),\"? Tambi\\xe9n dijimos cu\\xe1les son los requisitos para programar con este lenguaje.Lo cierto es que en el mercado actual son muy requeridos los programadores con experiencia en aplicaciones web y, en tal contexto, PHP asoma como uno de los principales recursos.Siguiendo lo dicho anteriormente, la curva de \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/desarrollo-web-online\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"strong\",{children:\"aprendizaje de PHP\"})})}),/*#__PURE__*/e(\"strong\",{children:\" \"}),\"es relativamente r\\xe1pida, aunque siempre es recomendable la capacitaci\\xf3n profesional para aprovechar al m\\xe1ximo los beneficios de la herramienta.Por eso, desde Coderhouse, esperamos que puedas inscribirte en el curso de \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/programacion-backend\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"programaci\\xf3n backend\"})}),\" y aprendas todo lo necesario sobre el lenguaje de programaci\\xf3n PHP. \\xbfQu\\xe9 esperas para inscribirte? \"]})});export const richText2=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/a(\"p\",{children:[\"\\xbfQu\\xe9 es Bootstrap? Caracter\\xedsticas y c\\xf3mo crear una p\\xe1gina web con este framework\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"em\",{children:\"Una gu\\xeda completa sobre este marco de trabajo que permite crear sitios web responsivos. C\\xf3mo descargarlo y d\\xf3nde aprender a usarlo.\\xa0\"}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 es Bootstrap?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Bootstrap \"}),\"es un framework para desarrollar sitios web responsivos y aplicaciones m\\xf3viles. Consta de scripts basados en CSS, HTML y \",/*#__PURE__*/e(r,{href:\"/online/javascript?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"JavaScript\"})}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es de\",/*#__PURE__*/e(\"strong\",{children:\" c\\xf3digo abierto, gratuito y del tipo frontend\"}),\", es decir, es empleado para desarrollos del \u201Clado del cliente\u201D.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfSab\\xedas que Bootstrap fue \",/*#__PURE__*/e(\"strong\",{children:\"creado por dos empleados de Twitter \"}),\"en el 2010 para estandarizar las herramientas de la compa\\xf1\\xeda? Los \u201Cpadres\u201D de este marco fueron Mark Otto y Jacob Thornton.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"De hecho, el nombre original del framework era \",/*#__PURE__*/e(\"strong\",{children:\"Twitter Blueprint\"}),\". Hacia el a\\xf1o 2011 adopt\\xf3 su denominaci\\xf3n actual y pas\\xf3 a ser de c\\xf3digo abierto, disponible en la plataforma GitHub.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Este marco de trabajo hace foco en los sitios \",/*#__PURE__*/e(\"em\",{children:\"mobile first\"}),\" y es \\xfatil para la creaci\\xf3n de \",/*#__PURE__*/e(\"em\",{children:\"websites \"}),\"responsivos: aquellos sitios aptos para navegar en diferentes dispositivos. En los \\xfaltimos a\\xf1os, la popularidad de Bootstrap creci\\xf3 notablemente gracias a su versatilidad y sencillez de uso, adem\\xe1s de ser gratuito, como ver\\xe1s a continuaci\\xf3n cuando conozcamos sus principales caracter\\xedsticas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Caracter\\xedsticas principales de Bootstrap\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Las \",/*#__PURE__*/e(\"strong\",{children:\"caracter\\xedsticas de Bootstrap \"}),\"giran en torno a las siguientes variables:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es de acceso libre.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Su c\\xf3digo es abierto.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Est\\xe1 orientado a la creaci\\xf3n de sitios web m\\xf3viles y responsivos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Combina CSS y JavaScript.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El framework incluye plantillas basadas en HTML y CSS para formularios, botones, tipograf\\xedas, ventanas, tablas, carruseles de im\\xe1genes y muchos otros elementos, adem\\xe1s de complementos de JavaScript opcionales.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfC\\xf3mo funciona Bootstrap?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Las \",/*#__PURE__*/e(\"strong\",{children:\"herramientas de Bootstrap \"}),\"permiten crear sitios responsivos, que funcionan en forma \\xf3ptima en persos tama\\xf1os de pantalla.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Tal como se\\xf1alamos, consta de archivos CSS y JavaScript que los \",/*#__PURE__*/e(r,{href:\"/online/desarrollo-web-online?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"especialistas en desarrollo web\"})}),\" usan para asignar caracter\\xedsticas espec\\xedficas a los diferentes elementos de una p\\xe1gina web.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La\",/*#__PURE__*/e(\"strong\",{children:\" estructura de Bootstrap\"}),\" est\\xe1 compuesta por dos directorios, b\\xe1sicamente:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"CSS\"}),\", que cuenta con los archivos para el dise\\xf1o (est\\xe9tica) de los elementos de la p\\xe1gina y coexiste con el lenguaje de marcado HTML (que se encarga de la gesti\\xf3n del contenido y la estructura).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"JS\"}),\", que es la parte principal del marco de trabajo, responsable de las herramientas de estilo que precisan manipulaci\\xf3n interactiva.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ten en cuenta que este framework requiere una librer\\xeda JS denominada jQuery que se encarga de ejecutar plugins y componentes JavaScript. Tal como veremos m\\xe1s adelante en este repaso, es preciso tener en cuenta qu\\xe9 \",/*#__PURE__*/e(\"strong\",{children:\"versi\\xf3n de Bootstrap \"}),\"se utiliza.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Por otra parte, \",/*#__PURE__*/e(\"strong\",{children:\"Bootstrap llega con un sistema de rejilla\"}),\" predeterminado, al que tambi\\xe9n se conoce como \u201CGrid\u201D. Eso ahorra varios pasos, evitando desarrollos \u201Cdesde cero\u201D.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La \",/*#__PURE__*/e(\"strong\",{children:\"rejilla de \"}),\"Bootstrap\",/*#__PURE__*/e(\"strong\",{children:\" \"}),\"tiene filas y columnas (donde se a\\xf1ade el contenido) que permite que el ingreso de datos sea sencillo, as\\xed como la personalizaci\\xf3n del proyecto.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Este sistema tiene dos clases de contenedores:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Contenedor fijo (.container): tiene un ancho fijo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Contenedor fluido (.container-fluid): tiene un ancho completo, que se ajusta a persos tama\\xf1os de pantalla.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ejemplos de p\\xe1ginas web hechas con Bootstrap\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"De los siguientes \",/*#__PURE__*/e(\"strong\",{children:\"ejemplos de p\\xe1ginas hechas con Bootstrap \"}),\"colegimos las siguientes conclusiones:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es un \",/*#__PURE__*/e(\"strong\",{children:\"framework vers\\xe1til\"}),\" que ofrece un alto nivel de personalizaci\\xf3n en los dise\\xf1os.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Si bien se parte de una plantilla com\\xfan, no siempre es posible \u201Capinar\u201D en primera instancia que el sitio fue creado con Bootstrap.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El marco de trabajo es gratuito y puede usarse con fines comerciales.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"De hecho, es utilizado para desarrollos web en diferentes rubros y \\xe1mbitos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Bootstrap tambi\\xe9n permite usar las plantillas de los asistentes de gesti\\xf3n de contenidos m\\xe1s conocidos. Por caso, \\xbfsab\\xedas que muchos de los temas de WordPress se generaron con este framework?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfCu\\xe1les son las versiones de Bootstrap?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Bootstrap 5 \"}),\"es la versi\\xf3n m\\xe1s reciente del framework. Se lanz\\xf3 en el a\\xf1o 2021, con una serie de mejoras reclamadas por la comunidad de \",/*#__PURE__*/e(r,{href:\"/online/desarrollo-frontend?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"desarrolladores frontend\"})}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Entre las \",/*#__PURE__*/e(\"strong\",{children:\"ventajas de Bootstrap 5 \"}),\"se destaca una mayor capacidad de respuesta, hojas de estilo m\\xe1s din\\xe1micas y la presencia de nuevos componentes.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Adem\\xe1s, la \",/*#__PURE__*/e(\"strong\",{children:\"versi\\xf3n m\\xe1s reciente de Bootstrap \"}),\"es compatible con las \\xfaltimas ediciones estables de los principales navegadores web. Un detalle, en este punto: no ofrece soporte para Internet Explorer 11 y anteriores.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Por otra parte, la \",/*#__PURE__*/e(\"strong\",{children:\"diferencia entre Bootstrap 5 con las versiones previas \"}),\"(3 y 4) es el cambio a JavaScript en lugar de jQuery.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Bootstrap 3 se lanz\\xf3 en el a\\xf1o 2013, mientras que Bootstrap 4 apareci\\xf3 en escena en el 2018. Si bien prescinden de las funciones de la quinta edici\\xf3n del framework, a\\xfan ofrecen compatibilidad para realizar cambios y siguen siendo seguros, seg\\xfan nota W3 Schools en su \",/*#__PURE__*/e(r,{href:\"https://www.w3schools.com/bootstrap/bootstrap_get_started.asp\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"strong\",{children:\"tutorial sobre Bootstrap\"})})}),\" (en ingl\\xe9s).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ventajas y desventajas de Bootstrap\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Las \",/*#__PURE__*/e(\"strong\",{children:\"ventajas de Bootstrap\"}),\" se resumen en los siguientes aspectos:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Apto para principiantes. \"}),\"Es un framework ideal para comenzar a desarrollar sitios web responsivos, en frontend. Gracias a su sencilla estructura, \\xa1Bootstrap es fant\\xe1stico para quienes est\\xe1n dando sus primeros pasos!\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Gratuito. \"}),\"Una de las grandes razones de la popularidad de Bootstrap es, sin duda, \\xa1que es gratis! Esto tiene que ver con que es un proyecto de c\\xf3digo abierto y solo hace falta descargarlo para comenzar a usarlo, sin necesidad de pagar una tarifa mensual o \\xfanica. Es necesario aclarar, igualmente, que existen planillas premium de una calidad a\\xfan mayor por las cuales s\\xed hay que pagar un monto espec\\xedfico.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"F\\xe1cil de usar y aprender.\"}),\" Para emplear este marco solo son necesarios conocimientos b\\xe1sicos en \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/javascript\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"JavaScript\"})}),\", HTML y CSS. Por otro lado, es una herramienta f\\xe1cil de integrar con otras plataformas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Permite crear p\\xe1ginas \"}),/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\"responsive\"})}),/*#__PURE__*/e(\"strong\",{children:\". \"}),\"Bootstrap es una v\\xeda para la creaci\\xf3n de plataformas que se adaptan a persos soportes, como tel\\xe9fonos m\\xf3viles, tabletas, computadoras, etc\\xe9tera.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Es un framework \"}),/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\"first mobile\"})}),/*#__PURE__*/e(\"strong\",{children:\". \"}),\"Uno de los principales objetivos de Bootstrap es el de desarrollar sitios especialmente aptos y veloces para dispositivos m\\xf3viles, lo cual es una cualidad fundamental en la era de los smartphones y el consumo de contenido en pantallas de peque\\xf1a dimensi\\xf3n.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Amplia compatibilidad. \"}),\"Permite crear sitios que corren en la mayor\\xeda de los navegadores (Google Chrome, Microsoft Edge, Mozilla Firefox, Apple Safari, Opera, etc\\xe9tera).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Calidad visual alta.\"}),\" Bootstrap se destaca tambi\\xe9n por un est\\xe1ndar visual de alto nivel, con opciones de dise\\xf1o actualizadas y de \\xfaltima generaci\\xf3n para mejorar a\\xfan m\\xe1s la experiencia del usuario.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Velocidad.\"}),\" Gracias a su sencillez y a su particular formato de trabajo con c\\xf3digos ya preparados, \\xa1crear un sitio web con el framework Bootstrap es mucho m\\xe1s r\\xe1pido! De esta manera, los tiempos de trabajo necesarios disminuyen considerablemente, beneficiando tanto al programador como a quien contrata sus servicios.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Perfecto para proyectos en equipo.\"}),\" Porque mantiene una coherencia entre la sintaxis de las p\\xe1ginas y los desarrolladores.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Una concurrida comunidad de desarrolladores.\"}),\" Bootstrap es un framework popular, con una amplia cantidad de especialistas. En tanto, proliferan los eventuales ayudantes y colaboradores en caso de necesitar ayuda. Tambi\\xe9n hay muchos tutoriales al alcance de pocos clics. As\\xed mismo, esta amplia comunidad de desarrolladores se encarga de mejorar y actualizarlo diariamente, adem\\xe1s de llevar adelante un \",/*#__PURE__*/e(r,{href:\"https://blog.getbootstrap.com/\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"blog\"})}),\" con las \\xfaltimas novedades de la herramienta.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfHay \",/*#__PURE__*/e(\"strong\",{children:\"desventajas en el uso de Bootstrap\"}),\"? Veamos algunas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"No es adecuado para cualquier proyecto.\"}),\" Aquellos que precisen dise\\xf1os muy personalizados deber\\xedan optar por otras alternativas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"El nivel de personalizaci\\xf3n es limitado.\"}),\" Si bien Bootstrap propicia diferentes dise\\xf1os y estilos (lo hemos comprobado en los ejemplos, m\\xe1s arriba en este art\\xedculo), una \",/*#__PURE__*/e(\"em\",{children:\"mirada experta \"}),\"es capaz de distinguir la uniformidad.\\xa0\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"La originalidad requiere mucho trabajo.\"}),\" En funci\\xf3n de lo se\\xf1alado en el punto anterior, para que un proyecto producido en Bootstrap sea distintivo, el \",/*#__PURE__*/e(r,{href:\"/online/desarrollo-web-online?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"desarrollador web\"})}),\" deber\\xe1 dedicar muchas horas de trabajo para la sustituci\\xf3n de estilos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Tambi\\xe9n sobrecarga los sitios.\"}),\" En Bootstrap, m\\xe1s personalizaci\\xf3n se traduce en menos velocidad. Ocurre que al a\\xf1adir funciones que personalizan la p\\xe1gina, la misma se ralentiza sobrecargando al servidor.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Compatible con los navegadores, pero al m\\xe1ximo.\"}),\" Versiones antiguas de los \",/*#__PURE__*/e(\"em\",{children:\"browsers \"}),\"no son soportadas por este framework.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 opciones ofrece Bootstrap a los usuarios?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ahora que conoces las ventajas y desventajas que ofrece Bootstrap a la hora de programar, es importante descubrir algunos elementos de este framework que, sin duda, mejorar\\xe1n la experiencia de navegaci\\xf3n a aquellos que visiten tu sitio web. Como ya sabr\\xe1s, los mismos pueden ser aprovechados desde diferentes dispositivos m\\xf3viles sin importar el tama\\xf1o de la pantalla.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Mensajes de alerta: \"}),\"resulta fundamental para captar la atenci\\xf3n de los usuarios. Esta opci\\xf3n simple y eficaz es uno de los puntos fuertes de Bootstrap.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Barra de navegaci\\xf3n: \"}),\"al cl\\xe1sico men\\xfa de navegaci\\xf3n, se suma la posibilidad (como opci\\xf3n) de localizar la ubicaci\\xf3n, adem\\xe1s de otros tipos de visualizaciones.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Men\\xfa desplegable: \"}),\"esta alternativa es ideal para que, quienes ingresan al sitio, puedan conocer las persas opciones disponibles.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Carrusel de diapositivas: \"}),\"dicha opci\\xf3n permite la transici\\xf3n y visualizaci\\xf3n de im\\xe1genes con efectos especiales en el sitio.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Barra de progreso: \"}),\"la barra de progreso es fant\\xe1stica para que quien visita el sitio conozca el nivel de avance del mismo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Formularios: \"}),\"Bootstrap dispone tambi\\xe9n de una amplia gama de elementos para crear formularios din\\xe1micos y sencillos, facilitando la tarea de los usuarios a la hora de completarlos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfC\\xf3mo instalar Bootstrap?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Bootstrap \"}),\"se ofrece en dos variantes: la \",/*#__PURE__*/e(\"strong\",{children:\"versi\\xf3n compilada \"}),\"o la basada \",/*#__PURE__*/e(\"strong\",{children:\"en c\\xf3digo fuente\"}),\", que es la opci\\xf3n preferida por los desarrolladores m\\xe1s experimentados.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Al \",/*#__PURE__*/e(\"strong\",{children:\"descargar Bootstrap \"}),\"en c\\xf3digo fuente, los \",/*#__PURE__*/e(\"em\",{children:\"developers \"}),\"tienen un mayor margen para personalizar los estilos del proyecto seg\\xfan las necesidades concretas.\\xa0\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Otra opci\\xf3n para \",/*#__PURE__*/e(\"strong\",{children:\"descargar e instalar Bootstrap \"}),\"es a trav\\xe9s de un gestor de paquetes, que es una herramienta que se encarga de la gesti\\xf3n y actualizaci\\xf3n de marcos, librer\\xedas y activos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Entre los gestores m\\xe1s conocidos figuran Composer (centrado en frontend); Bower (ideal para proyectos PHP); y npm (que gestiona dependencias del lado del servidor).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En ese punto, es preciso recordar que \",/*#__PURE__*/e(\"strong\",{children:\"Bootstrap puede ser utilizado con diferentes lenguajes de programaci\\xf3n\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La versi\\xf3n compilada del framework puede ser descargada en la\",/*#__PURE__*/e(r,{href:\"https://getbootstrap.com/docs/4.4/getting-started/download/\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/a(\"a\",{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"p\\xe1gina oficial de Bootstrap\"})]})}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Si el desarrollador no quiere descargar los archivos, puede acceder a la estructura sin que sea necesaria una instalaci\\xf3n en el servidor. En ese caso, los archivos est\\xe1n en otro DNS. Para esto es preciso usar los enlaces de acceso, agregando las referencias necesarias.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Consejos para aprovechar Bootstrap al m\\xe1ximo\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ahora que ya conoces qu\\xe9 es y c\\xf3mo instalar Bootstrap, como as\\xed tambi\\xe9n sus ventajas y desventajas, es importante que conozcas algunos tips que te ayudar\\xe1n a exprimir al m\\xe1ximo los beneficios de este framework.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Realizar cursos de formaci\\xf3n\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Como ver\\xe1s m\\xe1s adelante, existen diferentes v\\xedas para aprender sobre Bootstrap (\\xa1y muchas de ellas se complementan!). Una de ellas es la realizaci\\xf3n de cursos, ya sean estos de modalidad online o presencial. Estos ser\\xe1n de gran ayuda para comenzar a interiorizarse y de a poco ir conociendo los secretos de este fant\\xe1stico framework. De igual manera, realizar cursos m\\xe1s abarcativos, como cursos de programaci\\xf3n o desarrollo, es una excelente alternativa para tu crecimiento profesional.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Utilizar versiones actuales\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Al momento de elegir qu\\xe9 versi\\xf3n de Bootstrap descargar es importante, siempre que sea posible, optar por la versi\\xf3n m\\xe1s reciente: de esta manera puedes asegurarte que todos los recursos y opciones est\\xe9n actualizados, adem\\xe1s de poder aprovechar las nuevas funciones que suelen desarrollarse. Como podemos ver, en 2021 lleg\\xf3 Bootstrap 5, la \\xfaltima versi\\xf3n disponible con novedosos cambios e innovaciones.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Chequear la biblioteca de contenidos\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Afortunadamente, Bootstrap cuenta con una amplia y completa biblioteca de contenidos. Una buena idea, antes de echar mano a la obra, es revisar para as\\xed conocer de antemano los c\\xf3digos disponibles en ella y todas las posibilidades que ofrece.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Interiorizarse en el uso de plugins\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En Bootstrap es posible utilizar plugins. Su uso es indispensable a la hora de mejorar la experiencia del usuario, por lo que es importante conocer acerca de ellos y aprovechar los plugins de descarga gratuita.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Priorizar su uso para dispositivos m\\xf3viles\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Una de las caracter\\xedsticas de Bootstrap es que es una framework first mobile, es decir, est\\xe1 destinada principalmente a dispositivos m\\xf3viles: \\xa1esto es algo que siempre debes tener en cuenta antes de comenzar un nuevo proyecto en Bootstrap!\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Aprovechar las gu\\xedas oficiales\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Mencionaremos luego y contaremos que el sitio oficial de Bootstrap ofrece gu\\xedas oficiales con la mejor informaci\\xf3n, tanto para expertos como para principiantes que reci\\xe9n se inician en este framework. \\xa1Tomar las gu\\xedas como referencia ser\\xe1 de gran ayuda al momento de dar los primeros pasos!\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfD\\xf3nde aprender Bootstrap?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Actualmente, \",/*#__PURE__*/e(\"strong\",{children:\"\\xa1cada vez son m\\xe1s las grandes empresas que valoran los conocimientos de Bootstrap al momento de contratar programadores!\"}),\" A lo largo de este art\\xedculo hemos visto tambi\\xe9n otros destacados beneficios que trae conocer sobre esta herramienta:  \",/*#__PURE__*/e(\"strong\",{children:\"Bootstrap permite crear sitios web \"}),\"en forma din\\xe1mica, sin que los programadores se ocupen en forma directa de comandos y funciones elementales.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para \",/*#__PURE__*/e(\"strong\",{children:\"aprender sobre Bootstrap \"}),\"existen diferentes v\\xedas, que por cierto se complementan.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La curiosidad y la sed de conocimiento es un factor com\\xfan entre los desarrolladores, y en el caso de este framework existe numerosa documentaci\\xf3n disponible en la Web.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfLa recomendaci\\xf3n? Consultar las \",/*#__PURE__*/e(r,{href:\"https://getbootstrap.com/docs/4.0/getting-started/introduction/\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"gu\\xedas oficiales de Bootstrap\"})}),\", que incluyen informaci\\xf3n completa para principiantes y tambi\\xe9n para los m\\xe1s experimentados en este marco de trabajo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El \\xe1nimo autodidacta se completa y profesionaliza con los \",/*#__PURE__*/e(r,{href:\"/cursos-online-programacion?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"cursos de programaci\\xf3n\"})}),\", en ese caso los dedicados espec\\xedficamente a Bootstrap y otros m\\xe1s amplios, como las carreras de desarrollo web que abordan \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/vue-js\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"JavaScript\"})}),\" y otros lenguajes.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En el camino de \",/*#__PURE__*/e(\"strong\",{children:\"aprendizaje en Bootstrap \"}),\"es recomendado familiarizarse con el uso de \",/*#__PURE__*/e(\"em\",{children:\"plugins\"}),\" y con las vertientes del desarrollo frontend.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"La curva de aprendizaje de este framework no es pronunciada\"}),\". Como hemos dicho, es apto para dar los primeros pasos en el \",/*#__PURE__*/e(r,{href:\"/online/desarrollo-web-online?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"desarrollo de sitios web\"})}),\" responsivos, siendo adem\\xe1s un marco flexible que se adapta a persas necesidades en la programaci\\xf3n del lado del cliente.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Finalmente, es apreciable que el framework mantenga sus actualizaciones y el hecho de que exista una amplia comunidad de desarrolladores en torno a \\xe9l, variable que expande las posibilidades de aprendizaje, y tambi\\xe9n al momento de poner manos a la obra.\"]})});export const richText3=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/a(\"p\",{children:[\"\\xbfQu\\xe9 es Vue Js? Usos, ventajas y c\\xf3mo aprender\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"em\",{children:\"Todo sobre el framework progresivo que gana terreno entre los desarrolladores frontend. Por qu\\xe9 conviene manejarlo, sus diferencias con React y Node Js, adem\\xe1s de un instructivo para la instalaci\\xf3n.\\xa0\"}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 es Vue Js?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(r,{href:\"/online/vue-js?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"strong\",{children:\"Vue Js\"})})}),/*#__PURE__*/e(\"strong\",{children:\" \"}),\"es un framework de c\\xf3digo abierto a\\xf1adido al \",/*#__PURE__*/e(r,{href:\"/online/javascript?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"lenguaje de programaci\\xf3n JavaScript\"})}),\" que se usa para crear interfaces de usuario.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Tambi\\xe9n lo escuchar\\xe1s nombrar o lo encontrar\\xe1s escrito como Vue, VueJS o Vue.js.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En t\\xe9rminos t\\xe9cnicos, \",/*#__PURE__*/e(\"strong\",{children:\"Vue Js es un framework progresivo JavaScript\"}),\". Debes tener en cuenta que se trata de un entorno de trabajo \",/*#__PURE__*/e(r,{href:\"/online/desarrollo-frontend?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"em\",{children:\"frontend\"})})}),\". Adem\\xe1s de Vue Js, otros frameworks \",/*#__PURE__*/e(\"em\",{children:\"frontend \"}),\"son React y Angular.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Recuerda que el \",/*#__PURE__*/e(\"em\",{children:\"frontend\"}),\" se caracteriza por ser la parte visible del desarrollo web, y su base son el\",/*#__PURE__*/e(\"strong\",{children:\" HTML\"}),\", el\",/*#__PURE__*/e(\"strong\",{children:\" CSS\"}),\" y \",/*#__PURE__*/e(\"strong\",{children:\"JavaScript\"}),\". \\xbfQu\\xe9 te parece si repasamos brevemente sus funciones?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El \",/*#__PURE__*/e(\"strong\",{children:\"HTML 5\"}),\" es un c\\xf3digo que se traduce en la informaci\\xf3n visual de los sitios web. Podr\\xedamos decir que es la estructura, el esqueleto. Inicialmente, el HTML serv\\xeda para ordenar el texto, pero ahora permite agregar archivos multimedia a la web, como videos, im\\xe1genes, tweets, etc.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El\",/*#__PURE__*/e(\"strong\",{children:\" CSS es un lenguaje de dise\\xf1o gr\\xe1fico\"}),\", que tiene como finalidad distinguir la jerarqu\\xeda visual del contenido desde colores, tama\\xf1os de fuente, estilos, etc.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El\",/*#__PURE__*/e(\"strong\",{children:\" Javascript o JS, es un lenguaje flexible que permite crear sitios web din\\xe1micos a partir de la aplicaci\\xf3n de efectos, animaciones o acciones que se ejecutan al pulsar botones\"}),\". Podr\\xedamos decir que es uno de los que realiza el nexo entre los requisitos del \\xe1rea de dise\\xf1o y el \\xe1rea de programaci\\xf3n.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Estos tres lenguajes pueden ser aprovechados a\\xfan m\\xe1s utilizando la \",/*#__PURE__*/e(\"strong\",{children:\"biblioteca bootstrap\"}),\". Se trata de un framework que puedes usar para extraer elementos de \",/*#__PURE__*/e(\"strong\",{children:\"CSS\"}),\" o \",/*#__PURE__*/e(\"strong\",{children:\"JavaScript\"}),\", como animaciones, efectos o componentes.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Antes de avanzar, hay algunos datos curiosos que te ser\\xe1n de gran utilidad.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"\\xbfQu\\xe9 significa el t\\xe9rmino \u201CVue\u201D?\"}),\" Proviene de la palabra en franc\\xe9s que se pronuncia \u201Cvi\\xfa\u201D, que significa vista. Eso es coherente con el \\xe1rea \",/*#__PURE__*/e(\"em\",{children:\"frontend\"}),\", que refiere al \u201Clado del cliente\u201D y, en tanto, a los elementos que son visibles en aplicaciones y p\\xe1ginas web.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Un detalle no menor: \",/*#__PURE__*/e(\"strong\",{children:\"Vue Js fue creado en el a\\xf1o 2014\"}),\" por \",/*#__PURE__*/e(r,{href:\"https://evanyou.me/\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Evan You\"})}),\", ex empleado de Google y experto en JavaScript.\\xa0Evan sigue activo y trabajando constantes mejoras sobre Vue.js, las cuales puedes seguir desde su cuenta de \",/*#__PURE__*/e(r,{href:\"https://twitter.com/youyuxi\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Twitter\"})}),\". Y si tambi\\xe9n lo deseas, puedes visitar su sitio en \",/*#__PURE__*/e(r,{href:\"https://github.com/yyx990803\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"GitHub\"})}),\" para ver sus trabajos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfPara qu\\xe9 sirve Vue Js?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Vue Js \"}),\"sirve para crear aplicaciones e interfaces de usuario en forma r\\xe1pida, pr\\xe1ctica y relativamente simple. Para eso, el framework incluye herramientas, lenguaje espec\\xedfico y convenciones de trabajo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Esto se traduce en framework de \",/*#__PURE__*/e(\"em\",{children:\"frontend,\"}),\" que es \",/*#__PURE__*/e(\"strong\",{children:\"tan potente como Angular,\"}),\" \",/*#__PURE__*/e(\"strong\",{children:\"m\\xe1s ligero y flexible\"}),\", ya que omite plugins y conceptos innecesarios que posee Angular. Esta es una de las tantas razones por las cuales Vue Js se ha convertido en uno de los frameworks m\\xe1s populares en la actualidad.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Este marco de JavaScript progresivo se emplea para \",/*#__PURE__*/e(\"strong\",{children:\"crear aplicaciones SPA\"}),\", una variante de aplicaciones web de una sola p\\xe1gina. Es decir, todas las pantallas se muestran agrupadas, sin recargar al navegador.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 se puede \",/*#__PURE__*/e(\"strong\",{children:\"generar \"}),/*#__PURE__*/e(r,{href:\"/online/vue-js?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"strong\",{children:\"con Vue Js\"})})}),\"?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"P\\xe1ginas web completas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Aplicaciones b\\xe1sicas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Interfaces de usuario para controlar funciones avanzadas a trav\\xe9s de un \",/*#__PURE__*/e(\"em\",{children:\"dashboard\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfVue Js es tecnolog\\xeda \",/*#__PURE__*/e(\"em\",{children:\"frontend\"}),\"?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Vue Js es uno de los \"}),/*#__PURE__*/e(r,{href:\"/online/desarrollador-frontend?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/a(\"a\",{children:[/*#__PURE__*/e(\"strong\",{children:\"entornos de trabajo \"}),/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\"frontend\"})})]})}),/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\" \"})}),/*#__PURE__*/e(\"strong\",{children:\"m\\xe1s populares\"}),\", tal como se\\xf1alamos anteriormente.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"em\",{children:\"Frontend\"}),\" hace referencia a las tareas de desarrollo del \u201Clado del cliente\u201D o \u201Cdel navegador\u201D, es decir, a los elementos con los que interact\\xfaa el usuario final.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Si eliges trabajar en el \\xe1rea de \",/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\"frontend\"})}),\" te dedicar\\xe1s a la programaci\\xf3n y el desarrollo web, pero centr\\xe1ndote en el aspecto visual del sitio. Es por esto que estar\\xe1s en constante comunicaci\\xf3n con otras \\xe1reas como Dise\\xf1o o Experiencia de Usuario.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En ese sentido, \",/*#__PURE__*/e(\"em\",{children:\"frontend \"}),\"(donde se inscriben Vue Js, React y \",/*#__PURE__*/e(r,{href:\"/online/angular?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Angular\"})}),\", entre otros)\",/*#__PURE__*/e(\"em\",{children:\" \"}),\"se diferencia del desarrollo \",/*#__PURE__*/e(\"em\",{children:\"backend \"}),\"que se enfoca en el \u201Clado del servidor\u201D y trabaja con lenguajes de programaci\\xf3n como Java, PHP, Phyton y NoddeJS, entre otros.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfPor qu\\xe9 aprender Vue Js?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Vue \"}),\"es un framework progresivo que ha conseguido penetraci\\xf3n entre la comunidad de \",/*#__PURE__*/e(r,{href:\"/online/desarrollador-frontend?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/a(\"a\",{children:[\"desarrolladores \",/*#__PURE__*/e(\"em\",{children:\"frontend\"})]})}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El repaso de sus beneficios explica \",/*#__PURE__*/e(\"strong\",{children:\"por qu\\xe9 es conveniente estudiar Vue Js\"}),\". Una de las principales diferencias en comparaci\\xf3n con React y Angular es el alto desacoplamiento.\\xa0\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 implica esto? Mira.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Vue Js facilita la tarea de extender las funcionalidades para que se incluyan en m\\xe1s m\\xf3dulos, trabajando en una biblioteca central.\\xa0\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En resumen, \",/*#__PURE__*/e(\"strong\",{children:\"aprender Vue Js \"}),\"es conveniente por las siguientes razones:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El framework tiene una creciente popularidad en la comunidad de desarrolladores.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En Google Trends, las tendencias de b\\xfasqueda de \u201CVue Js\u201D se mantienen estables a lo largo del tiempo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Seg\\xfan la encuesta a desarrolladores realizada por Stackoverflow en 2022,\",/*#__PURE__*/e(r,{href:\"https://survey.stackoverflow.co/2022/\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\" Vue Js aparece entre los seis primeros frameworks m\\xe1s utilizados\"})}),\", en un ranking que lidera Node.js.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La curva de aprendizaje es sencilla en relaci\\xf3n con React y Angular.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En definitiva, porque facilita la creaci\\xf3n de aplicaciones.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Caracter\\xedsticas de Vue Js\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Las siguientes son las principales \",/*#__PURE__*/e(\"strong\",{children:\"caracter\\xedsticas de Vue Js\"}),\":\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"JavaScript y \"}),/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\"frontend\"})}),\": Es un framework amigable para el desarrollo del lado del cliente. Recuerda que el \",/*#__PURE__*/e(\"em\",{children:\"frontend\"}),\" es el \\xe1rea del desarrollo web que se centra en los aspectos visuales y de interfaz de un sitio web, por lo que si quieres dedicarte a esta \\xe1rea deber\\xedas \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/vue-js\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"aprender Vue Js.\"})}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Es progresivo\"}),\": Permite migrar y adecuar proyectos creados con otras tecnolog\\xedas.\\xa0Adem\\xe1s, puede ser utilizado en tareas b\\xe1sicas y sencillas, como una alternativa a Jquery o en otras m\\xe1s complejas como la creaci\\xf3n de una SPA (Single-Page Application) completa.\\xa0 \\xa0 \",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Reactividad\"}),\": Es una de las caracter\\xedsticas fundamentales de Vue Js. Implica que la aplicaci\\xf3n reacciona a los cambios, sin que sea necesaria la recarga completa de la p\\xe1gina. Esto a su vez mejora la experiencia de los usuarios.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Modularidad\"}),\": Vue Js opera con librer\\xedas separadas, lo que permite a\\xf1adir funciones e interactividad al desarrollo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Es compatible con WebComponents\"}),\": Los componentes de Vue Js se basan en ellos; utiliza, JavaScript, CSS y HTML. Por eso, resulta conveniente volcarse a aprender Vue Js luego de dominar las nociones fundamentales del \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/desarrollo-web-online\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"desarrollo web\"})}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Centrado en HTML\"}),\": Vue Js se enfoca en ese lenguaje de marcado y en los sistemas de plantillas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Es un framework \u201Csin opini\\xf3n\u201D\"}),\": A estas herramientas se las denomina en ingl\\xe9s \u201C\",/*#__PURE__*/e(\"em\",{children:\"no opinionated\"}),\"\u201D; es decir, no proponen un \\xfanico modo de trabajar, sino que abren un abanico de posibilidades de acuerdo a las caracter\\xedsticas del proyecto.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Es flexible\"}),\": Vue Js permite modular los proyectos, favoreciendo su escalabilidad. Tambi\\xe9n permite reemplazar f\\xe1cilmente componentes.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Control elevado\"}),\": Igual que en React y Angular, el desarrollado tiene un amplio margen de control sobre los componentes al trabajar con Vue Js. Es posible hacer revisiones antes de que cargue, cuando carga o al destruirse.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Finalmente, es preciso mencionar que Vue Js admite el patr\\xf3n Model-View-ViewModel (MVVM).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ventajas y desventajas de Vue Js\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Igual que cualquier otro entorno de desarrollo, Vue Js tiene puntos a favor y algunas desventajas respecto a las alternativas disponibles, en este caso en el \\xe1rea \",/*#__PURE__*/e(\"em\",{children:\"frontend\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Algunas de las \",/*#__PURE__*/e(r,{href:\"/online/vue-js?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"strong\",{children:\"ventajas de Vue Js\"})})}),\":\\xa0\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es un framework JavaScript que gana popularidad en la comunidad de desarrolladores. Por lo que puedes encontrar gente que pueda ayudarte a resolver dudas o a la que puedas ayudar con tus conocimientos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es open source (de c\\xf3digo abierto). Esto es muy positivo, ya que no requiere gastos externos para aprender a usar la herramienta y profundizar tus conocimientos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Implementa lo mejor de otros frameworks, barriendo con aquello que no aporta valor.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En ese sentido, tiene una labor de depuraci\\xf3n que elimina el c\\xf3digo innecesario.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ofrece un amplio margen para la personalizaci\\xf3n de los proyectos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Brinda un nivel alto de control.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Permite crear aplicaciones en forma r\\xe1pida y sencilla.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Propicia resultados con una velocidad de carga superior en relaci\\xf3n con proyectos que se realizan en otros frameworks.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La curva de aprendizaje asequible. Esto se traduce en no enfrentarse constantemente a las frustraciones habituales del proceso de aprendizaje.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Por eso, es una buena v\\xeda de entrada al desarrollo \",/*#__PURE__*/e(\"em\",{children:\"frontend\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Adem\\xe1s, los desarrolladores gozan de acceso a documentaci\\xf3n muy detallada.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Con una comunidad activa, existen frameworks dentro de Vue Js que agregan nuevas funcionalidades. Entre ellos aparecen Bootstrap Vue, Vuetify, Quasar y Vue Material.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"\\xbfCu\\xe1les son las desventajas de Vue Js?\"}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Originalmente, Vue.js fue adoptado por los chinos en empresas como Xiaomi o Alibaba, sin embargo, con el tiempo se ha popularizado m\\xe1s y se han generado canales de habla hispana para poder acceder a persos foros de consulta. De todas formas, es muy posible que una parte del soporte no sea en espa\\xf1ol, por lo que siempre es buena idea aprender otros idiomas como el \",/*#__PURE__*/e(r,{href:\"https://englishacademy.coderhouse.com/cursos/ingles-para-desarrollo\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"ingl\\xe9s\"})}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El apoyo es mayor entre la comunidad de desarrolladores que entre las grandes empresas, mientras que otros frameworks en \",/*#__PURE__*/e(\"em\",{children:\"frontend\"}),\" s\\xed lo tienen, por ejemplo React (Facebook) y Angular (Google).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Node Js vs. Vue Js: similitudes y diferencias\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Node Js\"}),\" es una tecnolog\\xeda de \",/*#__PURE__*/e(\"em\",{children:\"backend\"}),\" que interpreta JavaScripts y fue dise\\xf1ada para crear aplicaciones escalables (cuya cantidad de usuarios va en aumento). Con Node Js puedes crear servidores web m\\xe1s \\xe1giles y capaces de trabajar con otros lenguajes secuenciales como \",/*#__PURE__*/e(\"strong\",{children:\"Python. \"}),\"Es utilizado principalmente en aplicaciones de red o proyectos grandes para garantizar la velocidad y agilidad de los procesos.Si bien\",/*#__PURE__*/e(\"strong\",{children:\" Node Js y Vue Js \"}),\"se basan en JavaScript, el primero ejecuta c\\xf3digo en el lado del servidor (\",/*#__PURE__*/e(\"em\",{children:\"back end\"}),\"), mientras que el segundo lo hace en el lado del cliente (\",/*#__PURE__*/e(\"em\",{children:\"front end\"}),\").\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Esa es la principal \",/*#__PURE__*/e(\"strong\",{children:\"diferencia entre Vue Js y Node Js\"}),\", de la que se desprenden otros aspectos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La curva de aprendizaje en Node Js es alta en relaci\\xf3n a Vue Js, que es comparativamente baja.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Node Js est\\xe1 escrito en C / C++, mientras que Vue Js en Javascript.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El primero transmite datos en tiempo real, algo que no es factible en Vue Js.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En Node Js no se utiliza DOM (siglas de \u201Cmodelo de objetos de documento\u201D), que s\\xed se emplea en Vue Js.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"React vs. Vue Js: Similitudes y diferencias\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Tanto React como Vue Js son frameworks del lado del cliente\"}),\" (\",/*#__PURE__*/e(\"em\",{children:\"frontend\"}),\"). \",/*#__PURE__*/e(\"strong\",{children:\"React Js\"}),\" es un framework desarrollado por Facebook en el a\\xf1o 2013 con el fin de crear interfaces modulares y adaptables que resultan de gran utilidad al momento de dise\\xf1ar una web con dise\\xf1o \",/*#__PURE__*/e(\"em\",{children:\"responsive\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"React Js\"}),\" no solo es utilizado para construir p\\xe1ginas web interactivas y \",/*#__PURE__*/e(\"em\",{children:\"responsive, \"}),\"sino que tambi\\xe9n sirve para crear aplicaciones nativas con \",/*#__PURE__*/e(\"strong\",{children:\"React Native\"}),\" para Android o iOS, aplicaciones de escritorio e, incluso, realidad virtual.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Tambi\\xe9n est\\xe1n emparentados por el hecho de ser \u201C\",/*#__PURE__*/e(\"em\",{children:\"no opinionated\"}),\"\u201D. Tal como indicamos anteriormente, brindan diferentes v\\xedas para avanzar en las tareas de desarrollo, distanci\\xe1ndose en este punto de Angular.\\xa0\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Una de las \",/*#__PURE__*/e(\"strong\",{children:\"diferencias entre React y Vue Js \"}),\"es el tama\\xf1o de las aplicaciones, siendo el primero apenas m\\xe1s pesado que el segundo (100 kb vs. 80 kb).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Incluso con esa diferencia, \",/*#__PURE__*/e(\"strong\",{children:\"React y Vue Js \"}),\"son considerablemente m\\xe1s livianos en comparaci\\xf3n con Angular, que est\\xe1 por encima de los 500 kb.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Tambi\\xe9n es preciso tener en cuenta que el enfoque de React usualmente est\\xe1 centrado en programaci\\xf3n pura en Javascript, empleando HTML y CSS como complementos a\\xf1adidos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Respecto a la curva de aprendizaje, el consenso entre los \",/*#__PURE__*/e(\"em\",{children:\"insiders \"}),\"es que es m\\xe1s baja en Vue Js que en React.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Tambi\\xe9n, cabe considerar que en \",/*#__PURE__*/e(\"strong\",{children:\"Vue Js se emplea el HTML tradicional\"}),\" para plantillas. Por su parte, en \",/*#__PURE__*/e(\"strong\",{children:\"React se recomienda escribir todo el c\\xf3digo\"}),\" de plantilla en JavaScript \",/*#__PURE__*/e(\"strong\",{children:\"con la extensi\\xf3n de sintaxis JSX\"}),\". \",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Empresas que utilizan Vue Js\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfSab\\xedas que muchas de las grandes compa\\xf1\\xedas del mundo utilizan este framework para sus sitios? Aqu\\xed te nombramos algunas:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Nintendo\"}),\": la compa\\xf1\\xeda nipona de videojuegos responsable de t\\xedtulos como Mario Bros, Pokemon o Legend of Zelda y de consolas como Game Boy Wii o Switch, usan Vue Js en muchas de sus p\\xe1ginas oficiales. Un ejemplo es el sitio web oficial de \",/*#__PURE__*/e(r,{href:\"https://www.nintendo.de/\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Alemania\"})}),\". Tambi\\xe9n en su p\\xe1gina \",/*#__PURE__*/e(r,{href:\"https://my.nintendo.com/\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"My Nintendo\"})}),\" donde cada usuario puede administrar sus recompensas obtenidas por compras o logros en videojuegos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Adobe\"}),\": si conoces dise\\xf1adores o t\\xfa mismo has querido armar un portfolio con un dise\\xf1o elegante y visualmente atractivo, es muy factible que hayas o\\xeddo hablar de \",/*#__PURE__*/e(r,{href:\"https://www.behance.net/\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Behance\"})}),\". Esta plataforma es muy utilizada para exhibir el trabajo de diferentes personas usuarias. Y para su desarrollo, el equipo de Adobe emplea el framework Vue.Js.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"GitLab\"}),\": la compa\\xf1\\xeda que permite almacenar, gestionar y conectar repositorios con diferentes aplicaciones (similar a GitHub) utiliza Vue.Js desde el a\\xf1o 2016. La raz\\xf3n de su implementaci\\xf3n se basa en que muchos desarrolladores notaron que se pod\\xedan lograr los mismos efectos con menos l\\xedneas de c\\xf3digo (de 30 a 1), por lo que signific\\xf3 una mejora en su rendimiento.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Adem\\xe1s de las mencionadas, otras de las \",/*#__PURE__*/e(\"strong\",{children:\"compa\\xf1\\xedas y organizaciones que usan Vue Js \"}),\"son Alibaba, Xiaomi, Glovo, EuroNews y Reuters.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"De acuerdo a la plataforma\",/*#__PURE__*/e(\"em\",{children:\" StackShare\"}),\",\",/*#__PURE__*/e(r,{href:\"https://stackshare.io/vue-js#/\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\" m\\xe1s de 3.600 empresas utilizan Vue Js\"})}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfC\\xf3mo instalar Vue Js?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Instalar Vue Js \"}),\"es relativamente sencillo. Hay algunos aspectos a considerar:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Tener Node Js en el equipo, en caso de que el gestor de paquetes sea NPM \"}),\"(la herramienta por defecto de JavaScript para compartir e instalar distintos paquetes). Aquella es una herramienta que simplifica el trabajo con librer\\xedas, permitiendo instalar, eliminar y actualizarlas en forma simple.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"\\xbfQu\\xe9 pasos seguir para instalar Vue Js? \"}),\"Veamos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Instalar la herramienta de l\\xednea de comandos Vue CLI, para compilar el c\\xf3digo Vue en JavaScript.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para la instalaci\\xf3n, es preciso abrir una ventana de terminal de comandos. Con gesto de paquetes NPM, indicar lo siguiente:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"em\",{children:\"# Instalaci\\xf3n de Vue CLI con NPM\"}),\"npm i -g @vue/cli @vue/cli-service-global\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Luego es preciso usar el comando vue cr\\xe9ate.vue.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"# Creaci\\xf3n de proyecto vuecreate proyecto-vue\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Lo que sigue es acceder al directorio del proyecto mediante el comando cd, ejecutando uno de estos comandos para iniciar el servidor local:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"em\",{children:\"# NPM\"}),\"npm run serve\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Por \\xfaltimo, es preciso acceder a la URL que se muestra en la terminal para ver la p\\xe1gina por defecto (en el navegador) del proyecto Vue.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfVue Js es f\\xe1cil de aprender?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La curva de \",/*#__PURE__*/e(r,{href:\"/online/vue-js?utm_source=blog&utm_medium=content&utm_campaign=organico\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"strong\",{children:\"aprendizaje de Vue Js\"})})}),/*#__PURE__*/e(\"strong\",{children:\" \"}),\"es baja en comparaci\\xf3n con otros frameworks JavaScript en el \\xe1rea \",/*#__PURE__*/e(\"em\",{children:\"frontend\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Si es importante conocer los fundamentos de JavaScript y HTML, articul\\xe1ndolos tambi\\xe9n con CSS. Es por eso que aprender \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/desarrollo-web-online\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"desarrollo web\"})}),\" siempre ser\\xe1 un paso fundamental antes de empezar con Vue Js.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En favor del aprendizaje de este framework hay que mencionar que los desarrolladores cuentan con acceso a documentaci\\xf3n detallada y completa, lo que puede acelerar la curva de aprendizaje de esta capa cuya popularidad va en ascenso.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"A modo de cierre, recapitulemos algunos tips al momento de \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/vue-js\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"aprender Vue Js\"})}),\":\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Como bien dejamos en claro durante varios apartados de esta nota, es fundamental que antes de iniciarte en este camino es fundamental que domines los lenguajes b\\xe1sicos del \",/*#__PURE__*/e(\"strong\",{children:\"Desarrollo Web\"}),\": HTML, CSS y JavaScript.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Puedes instalar el complemento de forma 100% gratuita para realizar tus pr\\xe1cticas o proyectos en cualquier momento que lo desees.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"La curva de aprendizaje de Vue Js es m\\xe1s sencilla\"}),\" en comparaci\\xf3n con otros frameworks como \",/*#__PURE__*/e(\"strong\",{children:\"React Js\"}),\" (\",/*#__PURE__*/e(\"em\",{children:\"front end) \"}),\"o \",/*#__PURE__*/e(\"strong\",{children:\"Node Js \"}),\"(\",/*#__PURE__*/e(\"em\",{children:\"back end\"}),\").\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Puede serte de gran utilidad dominar otro idioma adem\\xe1s del espa\\xf1ol al momento de necesitar soporte t\\xe9cnico. \",/*#__PURE__*/e(\"strong\",{children:\"Recomendamos que domines el ingl\\xe9s\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Muchas grandes y medianas compa\\xf1\\xedas utilizan Vue Js para sus sitios\"}),\". Esto puede ponerte en perspectiva al momento de proponer tus proyectos en caso de que busques inspiraci\\xf3n o referencias. \"]})});export const richText4=/*#__PURE__*/a(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"\\xbfQu\\xe9 es UX y UI?\"})}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Si est\\xe1s aqu\\xed es porque tienes inter\\xe9s en conocer m\\xe1s sobre el \",/*#__PURE__*/e(\"strong\",{children:\"dise\\xf1o UX y UI\"}),\". De ser as\\xed, definitivamente es el lugar adecuado para conocer todo sobre una t\\xe9cnica que est\\xe1 tomando cada vez m\\xe1s popularidad pero que, como ver\\xe1s, no se trata de una novedad.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En este art\\xedculo encontrar\\xe1s toda la informaci\\xf3n necesaria para despejar tus dudas y obtendr\\xe1s respuestas a preguntas tales como: \",/*#__PURE__*/e(\"strong\",{children:\"Qu\\xe9 es el dise\\xf1o UX\"}),\", \",/*#__PURE__*/e(\"strong\",{children:\"qu\\xe9 diferencias existen entre el dise\\xf1o UX y UI, cu\\xe1les son los diferentes roles que existen dentro del UX design\"}),\", solo por mencionar algunos temas. \"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xa1Comencemos!\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"A partir de 1990, UX crece de forma exponencial. Empezamos a o\\xedr conceptos como el de usabilidad, dise\\xf1o de interacci\\xf3n y arquitectura de informaci\\xf3n, tiempos en donde surgen personajes archiconocidos en la industria web actual como \",/*#__PURE__*/e(r,{href:\"https://es.wikipedia.org/wiki/Jakob_Nielsen\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Jakob Nielsen\"})}),\", \",/*#__PURE__*/e(r,{href:\"https://es.wikipedia.org/wiki/Alan_Cooper\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Alan Cooper\"})}),\" y \",/*#__PURE__*/e(r,{href:\"https://en.wikipedia.org/wiki/Steve_Krug\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Steve Krug\"})}),\". Sin embargo, el proceso de dise\\xf1o centrado en el usuario data desde hace siglos, herramientas prehist\\xf3ricas ergon\\xf3micas avalan esta teor\\xeda \\xa1incluso hay ejemplos de UX en la naturaleza!\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Analizando el UX de una banana podemos decir que es la fruta m\\xe1s f\\xe1cil de comer, en comparaci\\xf3n al tiempo y esfuerzo que nos lleva, por ejemplo, consumir una naranja. No necesita ser lavada, no se necesitan cubiertos para pelarla ni nos ensuciamos al consumirla.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Fuente\"}),\": \",/*#__PURE__*/e(r,{href:\"https://thinkersco.com\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"https://thinkersco.com\"})})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Si bien hoy en d\\xeda a\\xfan hay confusi\\xf3n y l\\xedmites algo difusos en relaci\\xf3n a la tem\\xe1tica o preguntas frecuentes acerca de qu\\xe9 hace un dise\\xf1ador UX, en parte debido a las m\\xfaltiples definiciones que pueden encontrarse realizando una sencilla b\\xfasqueda online, podr\\xedamos brindar la definici\\xf3n de UX en tan solo una l\\xednea: dise\\xf1o de experiencias centradas en el usuario.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfPara qu\\xe9 sirve el UX?\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Empecemos por comprender porqu\\xe9 UX. En t\\xe9rminos ling\\xfc\\xedsticos, \",/*#__PURE__*/e(\"strong\",{children:\"UX es un acr\\xf3nimo donde la \u201CU\u201D hace referencia a \u201CUser\u201D, mientras que la \u201CX\u201D a \u201CExperience\u201D\"}),\".\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Esta rama del dise\\xf1o que se desprende - al igual que \",/*#__PURE__*/e(\"strong\",{children:\"Customer Experience Design (CX) o el Dise\\xf1o de Interacci\\xf3n (IxD) \"}),\"- del Dise\\xf1o centrado en las personas o User Centered Design en ingl\\xe9s, tiene como objeto mejorar la experiencia del usuario en relaci\\xf3n a un producto o servicio en cuesti\\xf3n, sea o no digital.  \"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"As\\xed intenta comprender en profundidad su perspectiva y motivaciones para dise\\xf1ar un recorrido, desde antes del primer punto de contacto hasta despu\\xe9s de la \\xfaltima interacci\\xf3n, adelant\\xe1ndose a sus necesidades, deseos, preferencias, frustraciones y sensaciones en general.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Quiz\\xe1s alguna vez te ocurri\\xf3 que entraste a un sitio para realizar tr\\xe1mites o comprar un producto y no pudiste hacerlo de forma fluida porque no entend\\xedas c\\xf3mo navegar o d\\xf3nde ingresar. Seguro haciendo memoria recuerdas qu\\xe9 sentiste en ese momento, posiblemente frustraci\\xf3n. \",/*#__PURE__*/e(\"strong\",{children:\"El dise\\xf1o UX est\\xe1 pensado justamente para que no te ocurran esas situaciones y lograr que tu experiencia sea disfrutable, confiable y accesible.\"})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Con este fin en mente, los dise\\xf1adores de experiencias basadas en el usuario o UX Designers deben considerar en todo momento una serie de principios.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Fundamentos del dise\\xf1o UX\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Los fundamentos en los que se basa el dise\\xf1o UX para optimizar la interacci\\xf3n de las personas con el producto son la usabilidad, la accesibilidad y la interacci\\xf3n. Contin\\xfaa leyendo para conocer en qu\\xe9 consiste cada uno de ellos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Usabilidad\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El primero de estos atributos de calidad - la usabilidad - seg\\xfan Jakob Nielsen, eval\\xfaa cu\\xe1n f\\xe1cil es para el usuario utilizar una interfaz determinada y puede ser analizado a partir de las siguientes variables.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Aprendizaje\\xa0\"})}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Qu\\xe9 tan f\\xe1cil es para el usuario completar tareas b\\xe1sicas y puntuales la primera vez que utilizan la interfaz. En este caso, puedes notar que \",/*#__PURE__*/e(\"strong\",{children:\"muchas aplicaciones del mismo rubro comparten patrones ya probados\"}),\". Un gran ejemplo son los servicios de \",/*#__PURE__*/e(\"em\",{children:\"streaming\"}),\" como Netflix, HBO Max o Star +, que se basan en la misma l\\xf3gica de navegaci\\xf3n interna.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Eficiencia\"})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Una vez que conocen el funcionamiento de la interfaz, qu\\xe9 tan r\\xe1pido pueden completar dichas tareas. Si ya sabes c\\xf3mo hacer un pedido en Rappi, cada vez \",/*#__PURE__*/e(\"strong\",{children:\"lo har\\xe1s en un tiempo a\\xfan menor\"}),\" que las primeras veces.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Memorabilidad\"})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Luego de un tiempo de no utilizar la interfaz, cu\\xe1nto tardan los usuarios en recuperar su capacidad previa. Una parte de tu trabajo consistir\\xe1 en trabajar con patrones familiares que eviten que tus personas usuarias se frustren al volver a usar tu aplicaci\\xf3n despu\\xe9s de un tiempo.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Errores\"})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Cantidad, gravedad y posibilidad de recuperaci\\xf3n de dichos errores cometidos por el usuario. Con la proliferaci\\xf3n de aplicaciones que empleamos en nuestro d\\xeda a d\\xeda, surge un error frecuente: olvidar tu contrase\\xf1a. La forma en la que las aplicaciones te se\\xf1alan este error es una de las tareas del UX Writing.\\xa0\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Satisfacci\\xf3n\"})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Cu\\xe1n agradable es para el usuario usar la interfaz. \\xbfCu\\xe1les son las aplicaciones que m\\xe1s empleas? Es posible que una de las principales razones sea la satisfacci\\xf3n que genera en ti su navegaci\\xf3n y dise\\xf1o.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Accesibilidad\"})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"La accesibilidad refiere a la\",/*#__PURE__*/e(\"strong\",{children:\" capacidad de interacci\\xf3n de la persona con la interfaz\"}),\", considera tanto el contexto de uso, como las propias aptitudes del usuario. Teniendo en cuenta que \",/*#__PURE__*/e(\"strong\",{children:\"el fin del UX es asegurar una experiencia satisfactoria, eficiente y funciona\"}),\"l, en muchos casos deben hacerse adaptaciones para que personas con alg\\xfan tipo de discapacidad o pertenecientes a un grupo demogr\\xe1fico particular con necesidades puntuales, puedan completar las mismas tareas sin hacer mayores esfuerzos o caer en m\\xfaltiples errores.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Fuente\"}),\": \",/*#__PURE__*/e(r,{href:\"https://fuzzymath.com/\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"https://fuzzymath.com/ \"})})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Desde unas zapatillas que se ponen y se sacan casi autom\\xe1ticamente, sin necesidad de utilizar las manos en ning\\xfan punto del proceso, hasta aplicaciones que definen con prop\\xf3sito los colores de los botones - aunque esto pertenece a la esfera del UI, de la cual hablaremos m\\xe1s abajo - pensando en los contrastes y posibilidades perceptivas de personas con daltonismo, por mencionar algo, son uno de los tantos ejemplos de accesibilidad o dise\\xf1o inclusivo.\\xa0\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Uno de los mejores ejemplos para lograr un dise\\xf1o accesible es tomar en cuenta el contraste de colores para favorecer la experiencia de las personas que poseen discromatopsia o daltonismo. El dise\\xf1o UX UI trabaja con diferentes m\\xe9todos que facilitan estos ejercicios.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Interacci\\xf3n\"})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Este pilar es el que gu\\xeda la planificaci\\xf3n y creaci\\xf3n de puntos de contacto, valga la redundancia, de interacci\\xf3n entre la interfaz y el usuario. El user persona debe ser capaz de determinar qu\\xe9 hacer o c\\xf3mo utilizar el producto, a la vez que este \\xfaltimo ser capaz de guiar u orientar su comportamiento de una forma no invasiva.\\xa0\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Desde este lugar, como dise\\xf1ador UX UI lo m\\xe1s probable es que, \",/*#__PURE__*/e(\"strong\",{children:\"al momento de diagramar tus experiencias, lo hagas a trav\\xe9s del uso de botones\"}),\". \\xbfHas notado que en todos los tel\\xe9fonos celulares para atender una llamada el bot\\xf3n es verde y para cortarla es rojo? Esto es un claro ejemplo de c\\xf3mo simplificar la interacci\\xf3n de una manera universal, buscando incluir a personas de cualquier grupo etario.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 hace un dise\\xf1ador UX?\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Existe una frase que dice \u201CCualquiera puede ser UX Designer, pero no todos deber\\xedan serlo\u201D. Puede sonar un poco chocante, es cierto, pero a lo que apunta esta declaraci\\xf3n es, por un lado, indicar que el UX se aprende, como todo, \\xbfacaso un doctor comenz\\xf3 su carrera sabiendo c\\xf3mo suturar?\\xa0\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Muchas personas incursionan en este conjunto de metodolog\\xedas, mindsets y procesos que implica el dise\\xf1o UX, pero sin antes considerar con consciencia desde un punto de vista lo m\\xe1s objetivo posible si en verdad cumplen con las\",/*#__PURE__*/e(\"strong\",{children:\" caracter\\xedsticas que un dise\\xf1ador UX debe tener.\"})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Con capacitaci\\xf3n constante y formaci\\xf3n continua, personas de todos los \\xe1mbitos profesionales, desde la psicolog\\xeda hasta el deporte, lugares del mundo, edades, etnias y dem\\xe1s caracter\\xedsticas, pueden convertirse en dise\\xf1adores de experiencias centradas en el usuario.\\xa0\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es incluso esta \",/*#__PURE__*/e(\"strong\",{children:\"persidad la que en muchos casos permite contrarrestar o prevenir los sesgos cognitivos propios de la naturaleza humana\"}),\" que llevan a tomar decisiones cuasi-arbitrarias y potencialmente perjudiciales para los objetivos planteados. Un ejemplo podr\\xeda ser el hecho de que en el proceso de creaci\\xf3n de una aplicaci\\xf3n destinada a monitorear y mantener un registro del ciclo menstrual no participen mujeres, si bien es algo extremo, ilustra a la perfecci\\xf3n la importancia del conocimiento de la tem\\xe1tica y de la perspectiva del user persona.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Por otra parte, \",/*#__PURE__*/e(\"strong\",{children:\"no realizar asunciones a partir de la experiencia personal es una ley impl\\xedcita dentro del design thinking\"}),\", es por esto que contar con experiencia en el \\xe1rea de inter\\xe9s o coincidir con el segmento identificado como user persona es un arma de doble filo. Aunque es bastante frecuente caer en la generalizaci\\xf3n a partir de vivencias personales, si el proceso de dise\\xf1o UX se sigue al pie de la letra, los posibles errores o hip\\xf3tesis basadas en falsas premisas quedar\\xe1n r\\xe1pidamente en evidencia.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Lo que nos lleva al segundo punto, no todos deber\\xedan dise\\xf1ar experiencias centradas en los usuarios. \",/*#__PURE__*/e(\"strong\",{children:\"El UX designer debe poseer, sin lugar a dudas, capacidad anal\\xedtica y una empat\\xeda desarrollada\"}),\", que le permitir\\xe1n desempe\\xf1arse mejor en este rol tan importante para la percepci\\xf3n del usuario. \",/*#__PURE__*/e(\"strong\",{children:\"Siempre recuerda que no dise\\xf1as para tu gusto, sino para cubrir las necesidades de distintos usuarios\"}),\".\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Aunque no todo est\\xe1 perdido para quienes no encajen en esa descripci\\xf3n, dentro del dise\\xf1o UX existen muchos roles diferentes para abarcar las distintas etapas del \",/*#__PURE__*/e(\"strong\",{children:\"proceso, como la investigaci\\xf3n, pruebas de usabilidad, dise\\xf1o de interacci\\xf3n, recopilaci\\xf3n de datos\"}),\", entre otras, y cada uno de estos papeles exige un skillset distinto, debajo mencionaremos cada rol y sus principales funciones.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Fuente\"}),\": \",/*#__PURE__*/e(r,{href:\"https://uxdesign.cc/\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"https://uxdesign.cc/\"})})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"\\xbfQuieres aprender Dise\\xf1o UX?\"}),\" \"]}),/*#__PURE__*/a(\"p\",{children:[\"En Coderhouse \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/ux-ui-online?utm_source=blog&utm_medium=content&utm_campaign=ux&utm_content=medio\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"strong\",{children:\"tenemos un curso\"})})}),\". \\xa1Aprovecha 2 clases de prueba!\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"UX Researcher\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Se encarga de realizar investigaciones y\",/*#__PURE__*/e(\"strong\",{children:\" recopilar datos acerca del usuario\"}),\", su contexto, los problemas que enfrenta y m\\xe1s, por lo general obtiene la informaci\\xf3n a trav\\xe9s de entrevistas y encuestas.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El UX Research trabaja con \",/*#__PURE__*/e(\"strong\",{children:\"metodolog\\xedas\"}),\" variadas. Estas son solo algunas de las que puedes aprender en los cursos de UX:\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"A/B Testing: \"}),\"esta metodolog\\xeda tiene como finalidad presentar a las personas usuarias dos versiones diferentes de un mismo sitio web o mobile. De esta manera puedes detectar cu\\xe1l se ajusta mejor a las necesidades y demandas de tu clientela.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Tree testing: \"}),\"el tree testing es una de las metodolog\\xedas centrales para generar la arquitectura de la informaci\\xf3n. Consiste en presentar un boceto de categor\\xedas y subcategor\\xedas detalladas por ti y tu equipo para que las personas usuarias cumplan una tarea espec\\xedfica. De esta manera puedes comprobar si la arquitectura del sitio est\\xe1 bien pensada en funci\\xf3n de la necesidad de tus personas usuarias.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Card sorting: \"}),\"se trata de una metodolog\\xeda en la que se le proponen palabras claves a personas usuarias y se les pide que las agrupen como crean conveniente. De esta forma, es posible acercarse a sus \",/*#__PURE__*/e(\"em\",{children:\"insights\"}),\" dado que puedes comenzar a entender la l\\xf3gica detr\\xe1s de sus elecciones. Quiz\\xe1s t\\xfa ordenes por categor\\xedas y las personas por colores, por ejemplo.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Entrevista cualitativa: \"}),\"tambi\\xe9n llamada entrevista en profundidad, es una instancia donde interact\\xfaas con potenciales usuarios para entender sus procesos internos (\",/*#__PURE__*/e(\"em\",{children:\"insights)\"}),\" respecto al proyecto que quieres realizar. Las entrevistas pueden ser estructuradas (con un listado de preguntas que debes seguir) o semiestructuradas (con preguntas que puedes tomar como gu\\xeda pero sin seguirlas al pie de la letra).\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"UX Tester\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Una vez efectuada la investigaci\\xf3n, el \",/*#__PURE__*/e(\"strong\",{children:\"UX tester se ocupa de evaluar la usabilidad\"}),\", realizando pruebas para determinar el desempe\\xf1o de los usuarios cuando interact\\xfaan con el producto, muchas veces se utiliza un wireframe en esta etapa. Wireframe es el esquema de p\\xe1gina o pantalla, que funciona como gu\\xeda visual para representar la estructura de, por ejemplo, un sitio web.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El UX tester es uno de los integrantes del equipo de UX research, que no debe ser necesariamente UX UI designer, pero debe entender las nociones del dise\\xf1o UX UI\\xa0 centr\\xe1ndose m\\xe1s en las heur\\xedsticas que en el dise\\xf1o de la interfaz.\"]}),/*#__PURE__*/e(\"p\",{children:\"Information Architect\"}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El arquitecto de informaci\\xf3n\",/*#__PURE__*/e(\"strong\",{children:\" determina el mejor modo de distribuir la informaci\\xf3n o contenido\"}),\" para asegurar una experiencia fluida y satisfactoria, a la vez que promueve la concreci\\xf3n de determinadas acciones por parte del usuario, usando como herramienta la disposici\\xf3n de elementos.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"El Information Architect se encarga de armar el esqueleto de la experiencia. Si tienes capacidad anal\\xedtica o tienes facilidad para elaborar escenarios y posibilidades, este puesto es id\\xf3neo para ti. De hecho, y si no lo sab\\xedas, hay muchas personas que vienen del campo de la Arquitectura y se dedican a armar experiencias en lugar de edificios. \"]}),/*#__PURE__*/e(\"p\",{children:\"Content Strategist\"}),/*#__PURE__*/a(\"p\",{children:[\"El estratega de contenidos decide, entre otras cosas, \",/*#__PURE__*/e(\"strong\",{children:\"qu\\xe9 pasos debe seguir el usuario en el camino hasta concretar una acci\\xf3n\"}),\" y qu\\xe9 tipo de acciones, como CTA o im\\xe1genes, deben incluirse. En algunos casos este rol tambi\\xe9n incluye el UX Writing, por lo que tambi\\xe9n debe decidir qu\\xe9 y c\\xf3mo comunicar, en qu\\xe9 tono, cu\\xe1l es la extensi\\xf3n adecuada y mucho m\\xe1s.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ten presente que el UX Writing es uno de los principales pilares de la experiencia de usuario. Te resultar\\xe1 sencillo dedicarte a esta \\xe1rea si entre tus aptitudes se encuentran: la claridad al expresarte, la pasi\\xf3n por comunicar y, sobre todo, una excelente ortograf\\xeda.\"]}),/*#__PURE__*/e(\"p\",{children:\"Actualmente, existen rubros que comienzan a desarrollarse con mayor fuerza, como el dise\\xf1o conversacional. Esta rama del UX Writing se centra en la creaci\\xf3n de flujos conversacionales de un chatbot, donde puedes unificar la arquitectura de la informaci\\xf3n con los contenidos.\"}),/*#__PURE__*/e(\"p\",{children:\"Interaction Designer\\xa0\"}),/*#__PURE__*/a(\"p\",{children:[\"Es responsable de crear y\",/*#__PURE__*/e(\"strong\",{children:\" presentar cada interfaz con la que el usuario debe interactuar\"}),\" para cumplir un objetivo o completar una tarea, tambi\\xe9n este rol es conocido bajo el nombre UI Designer.\"]}),/*#__PURE__*/a(\"p\",{children:[\"El UI, al centrarse en el dise\\xf1o de la interfaz de usuario, resulta ser una veta laboral positiva y accesible para las personas que provienen de carreras como Dise\\xf1o Gr\\xe1fico o Dise\\xf1o Multimedial. De todas formas, que no te desanime no tener esos conocimientos previos, puedes aprender lo necesario sobre \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/ui?gclid=CjwKCAiArY2fBhB9EiwAWqHK6jaUt5IeFyGFPymFPPo8HddRfohLdae9LwQJ_UHfNbB8ccilZ1l_gxoCrwwQAvD_BwE&utm_medium=cpc&utm_term=curso_ui&utm_source=google_search&utm_campaign=1\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Dise\\xf1o UI\"})}),\".\\xa0 \"]}),/*#__PURE__*/e(\"p\",{children:\"UI Front End Developer\\xa0\"}),/*#__PURE__*/a(\"p\",{children:[\"Aquella persona en el lugar de desarrollador Frontend se ocupa de \",/*#__PURE__*/e(\"strong\",{children:\"crear la interfaz con la que el usuario interact\\xfaa\"}),\", a partir de c\\xf3digo. Utilizando desde HTML hasta CSS, materializan aquello que fue concebido desde el UX y UI. S\\xf3lo son responsables de producir aquello que se observa, es por eso que se complementa con la parte Back End, a cargo de desarrollar la porci\\xf3n de la interfaz que no puede verse.\"]}),/*#__PURE__*/e(\"p\",{children:\"UI Motion\"}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Concibe las respuestas o reacciones instant\\xe1neas\"}),\" que la interfaz le mostrar\\xe1 a los usuarios cuando interact\\xfaen, las cuales sirven para indicar, por ejemplo, el progreso o estado de una acci\\xf3n.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Estas \\xfaltimas tres posiciones tienen algo en com\\xfan, y es que tambi\\xe9n pertenecen al campo del UI. Ahora que tienes conocimiento sobre qu\\xe9 es el UX y qu\\xe9 roles existen dentro del UX design, veremos brevemente qu\\xe9 es el UI design y sus diferencias con el UX.\"]}),/*#__PURE__*/e(\"p\",{children:\"\\xbfQu\\xe9 es UI?\"}),/*#__PURE__*/e(\"p\",{children:\"Es casi imposible explicar en profundidad qu\\xe9 es el UX sin incluir tambi\\xe9n la definici\\xf3n de UI y sus implicancias, dado que si bien no son lo mismo - y en los siguientes p\\xe1rrafos veremos porqu\\xe9 - son dos caras de la misma moneda, ambas disciplinas est\\xe1n inextricablemente ligadas.\"}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"La interfaz de Usuario (UI) refiere a todo aquello con lo que los usuarios interact\\xfaan\"}),\" de forma directa, desde el packaging hasta un sitio web, aquello que puede verse o tocarse, el \u201Celemento\u201D con el cual los usuarios vivencian\\xa0la experiencia que fue dise\\xf1ada en el proceso de UX, en otras palabras, la parte tangible.\"]}),/*#__PURE__*/a(\"p\",{children:[\"Para ilustrar la \",/*#__PURE__*/e(\"strong\",{children:\"simbiosis que existe entre UX y UI\"}),\" podr\\xedamos traer a colaci\\xf3n un ejemplo que seguramente has experimentado a la hora de cerrar un anuncio o pop up.\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"En muchos casos, aunque la acci\\xf3n que desees realizar sea la misma, cerrar la ventana o eliminar documentos, por mencionar algunos casos, un cambio en el color, forma, posici\\xf3n y dem\\xe1s variables de un simple bot\\xf3n afecta el proceso, por ende UI o la parte visible de la interfaz, influye directamente la experiencia y viceversa.\"}),/*#__PURE__*/e(\"p\",{children:\"A su vez, es posible incorporar elementos visuales identificatorios propios de la organizaci\\xf3n o marca, y a trav\\xe9s de la interacci\\xf3n entre el usuario y dicha interfaz, contribuir\\xa0al posicionamiento y generar experiencias positivas en relaci\\xf3n a esta.\"}),/*#__PURE__*/e(\"p\",{children:\"Siempre la UI debe apoyar los procesos que los dise\\xf1adores UX determinaron como favorables para la interacci\\xf3n, disminuyendo a trav\\xe9s de la est\\xe9tica los errores potenciales que los usuarios pueden cometer, ocasion\\xe1ndoles frustraci\\xf3n y, por ende, una peor experiencia.\"}),/*#__PURE__*/e(\"p\",{children:\"\\xbfC\\xf3mo es el proceso de dise\\xf1o?\"}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Se dice que el buen UX es aquel que no se percibe\"}),\", ya que la experiencia se vuelve fluida y casi intuitiva, dejando al usuario satisfecho, con una impresi\\xf3n y sentimientos positivos en relaci\\xf3n a la marca u organizaci\\xf3n.\"]}),/*#__PURE__*/a(\"p\",{children:[\"Ahora bien, dicho esto, queda claro que para lograr tal naturalidad en la interacci\\xf3n \",/*#__PURE__*/e(\"strong\",{children:\"debe existir un conocimiento profundo del usuario\"}),\". Este hecho nos conduce directamente a pensar acerca del proceso de dise\\xf1o UX.\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"Por lo general, consta de cinco pasos, adoptados de la metodolog\\xeda design thinking, que permiten definir un problema, formular hip\\xf3tesis e ideas y testearlas r\\xe1pidamente a trav\\xe9s de prototipos o MVPs, Minimum Viable Product.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"El M\\xednimo Producto Viable consiste en una versi\\xf3n base de la aplicaci\\xf3n o el sitio. Se habla de versi\\xf3n base porque se centra en crear la propuesta de la experiencia de dise\\xf1o y en las funciones centrales. En base a eso, se ir\\xe1n agregando nuevas funcionalidades. Por ejemplo, Instagram en su MVP ten\\xeda la funci\\xf3n de compartir fotos, luego fue agregando funciones de mensajes directos, compartir publicaciones temporales y dem\\xe1s.\"}),/*#__PURE__*/a(\"p\",{children:[\"La metodolog\\xeda de \",/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\"design thinking\"})}),\" tiene su ra\\xedz en una de las bases del dise\\xf1o UX UI: la empat\\xeda. Antes te adelant\\xe9 que \",/*#__PURE__*/e(\"strong\",{children:\"no dise\\xf1ar\\xe1s a tu gusto, sino a la necesidad\"}),\" de tus user personas. Entender los conflictos que tienen te ayudar\\xe1 a dise\\xf1ar la mejor experiencia posible para que tu producto sea el \\xfanico que quieran usar. Esto puede variar desde distintos puntos de vista: puede ser en la forma en la que te expresas, en los colores que utilizas para generar contraste o en la construcci\\xf3n de flujos que ayuden a simplificar las tareas a realizar, entre otras posibilidades.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Fuente\"}),\": \",/*#__PURE__*/e(r,{href:\"https://medium.com/\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"https://medium.com/\"})})]}),/*#__PURE__*/a(\"p\",{children:[\"Entre las caracter\\xedsticas de este tipo de metodolog\\xedas \\xe1giles, destaca el hecho de que la iteraci\\xf3n entre los pasos es constante, no hay un orden definido o universal seg\\xfan el cual proceder. Por ejemplo, \",/*#__PURE__*/e(\"strong\",{children:\"luego del test de usabilidad, se analizan los resultados\"}),\", las reacciones de los usuarios y el feedback obtenido para realizar un nuevo proceso de ideaci\\xf3n o prototipado, incluso existen casos en los cu\\xe1les la hip\\xf3tesis inicial se modifica luego del primer encuentro con el usuario y se comienza el proceso partiendo desde un punto de vista diferente, gracias a la nueva informaci\\xf3n obtenida. Todos los descubrimientos que se efect\\xfaen a trav\\xe9s de los cinco pasos contribuyen al resultado final, si es que hay cosa tal.\"]}),/*#__PURE__*/e(\"p\",{children:\"Como fue mencionado en el p\\xe1rrafo anterior, otro de los supuestos desde los cuales se implementa esta metodolog\\xeda es en la capacidad de mejora continua, lo que implica que toda soluci\\xf3n es temporal y puede ser reemplazada por otra que se adapte mejor a las caracter\\xedsticas o necesidades del usuario.\"}),/*#__PURE__*/e(\"p\",{children:\"Conclusi\\xf3n sobre UX y UI\"}),/*#__PURE__*/a(\"p\",{children:[\"Aunque el \",/*#__PURE__*/e(\"strong\",{children:\"UX no es una invenci\\xf3n reciente, es una cuasi-ciencia ya que siempre se encuentra en un estado beta o de experimentaci\\xf3n\"}),\" y los descubrimientos realizados en todas las fases del proceso permiten tomar nuevos rumbos, adaptando las interfaces a las necesidades, preferencias y exigencias m\\xe1s recientes de los destinatarios.\\xa0\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Acompa\\xf1ado del UI design, permite crear y optimizar productos f\\xedsicos y digitales, mejorando las experiencias en relaci\\xf3n a estos\"}),\" y, consecuentemente, la calidad de vida de los usuarios en muchos casos.\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"D\\xeda a d\\xeda, la demanda de profesionales con conocimientos en dise\\xf1o de experiencias y de interfaces va en aumento. \"}),/*#__PURE__*/e(\"p\",{children:\"Adem\\xe1s la persidad de perfiles requeridos -en conjunto con la oferta educativa disponible- hacen de esto una gran oportunidad para todos los que buscan darle un giro a su camino profesional, a la vez que aportan su granito de arena en la creaci\\xf3n de soluciones funcionales y disfrutables.\"}),/*#__PURE__*/a(\"p\",{children:[\"Si te interesa \",/*#__PURE__*/e(\"strong\",{children:\"aprender Dise\\xf1o UX UI de la mano de profesionales y expertos de la industria\"}),\", te invitamos a conocer la \",/*#__PURE__*/e(\"strong\",{children:\"Carrera y los \"}),/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/ux-ui-online?utm_source=blog&utm_medium=content&utm_campaign=ux&utm_content=bot\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cursos de Dise\\xf1o UX UI\"})})}),\" de Coderhouse.\"]})]});export const richText5=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/a(\"p\",{children:[\"Tutorial de C#: \\xbfQu\\xe9 es y para qu\\xe9 sirve?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En diferentes ocasiones hemos comentado en este blog cu\\xe1n importante es \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/categorias/programacion\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"formarse en carreras relacionadas con la programaci\\xf3n web\"})}),\" y el desarrollo de aplicaciones.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Los avances tecnol\\xf3gicos han hecho que cada vez sea m\\xe1s necesario aprender sobre los lenguajes de programaci\\xf3n, sobre todo, porque son indispensables para un n\\xfamero de trabajos muy amplio.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"En el art\\xedculo de hoy nos vamos a enfocar en \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/c-sharp\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"#C, el lenguaje m\\xe1s utilizado para el desarrollo backend de aplicaciones web\"})}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 es C#?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"C# (o C Sharp) es un lenguaje de programaci\\xf3n de prop\\xf3sito general\"}),\", que se usa en especial para desarrollos en la \",/*#__PURE__*/e(\"strong\",{children:\"plataforma .NET\"}),\".\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es v\\xe1lido decir que C# es la evoluci\\xf3n de C, uno de los lenguajes de programaci\\xf3n m\\xe1s importantes del mundo en su momento. Hay que tomar en cuenta que C tuvo un impacto tan fuerte, que \",/*#__PURE__*/e(\"strong\",{children:\"sirvi\\xf3 como base para el desarrollo de otros lenguajes muy populares en la actualidad como Java y C++\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Hablamos de evoluci\\xf3n, porque el lenguaje de programaci\\xf3n C# naci\\xf3 en el a\\xf1o 2001, como una s\\xedntesis de lo mejor de C y C++, tanto que su propio nombre hace referencia a la superioridad que tiene sobre esos lenguajes.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Aprender a programar en C# puede ser muy sencillo\"}),\", adem\\xe1s, es un lenguaje \\xfatil para quienes desean adentrarse en el mundo de la programaci\\xf3n.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Lo mejor de todo es que Microsoft a\\xf1ade permanentemente nuevas caracter\\xedsticas y funcionalidades a C#, como la sintaxis de Java, y algunas facilidades para generar c\\xf3digos en lenguajes de programaci\\xf3n como Visual Basic.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfPara qu\\xe9 sirve C#?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Saber c\\xf3mo programar en lenguaje C# es muy \\xfatil, ya que con \\xe9l se pueden desarrollar diferentes tipos de proyectos. Algunas personas lo utilizan para el desarrollo de\\xa0 servicios web, sistemas de interfaz gr\\xe1fica, y programas de consola, pero su uso se extiende a muchas m\\xe1s \\xe1reas y depende de la necesidad de cada industria.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Originalmente, naci\\xf3 muy orientado al entorno de Windows, pero luego se abri\\xf3 a otros sistemas como MacOS y Linux, as\\xed que es posible hacer desarrollos en esas plataformas tambi\\xe9n.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para que tengas una idea m\\xe1s clara de todo lo que puedes hacer si aprendes a programar en C#, te compartimos una lista de \",/*#__PURE__*/e(\"strong\",{children:\"\\xe1reas en las que se suele utilizar este lenguaje de programaci\\xf3n\"}),\":\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Automatizaci\\xf3n de tareas\"}),\": C# es muy \\xfatil para trabajar con datos, lo que lo convierte en una excelente herramienta\\xa0 para desarrollar controladores de procesos y automatizar tareas repetitivas como la gesti\\xf3n de inventarios dentro de una empresa.\",/*#__PURE__*/e(\"strong\",{children:\"An\\xe1lisis de datos\"}),\": si te llama la atenci\\xf3n todo lo que tiene que ver con \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/data-analytics\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"data analytics\"})}),\", deber\\xedas aprender a programar en C#. Este lenguaje de programaci\\xf3n es muy utilizado para el desarrollo de programas y aplicaciones de an\\xe1lisis de datos.\",/*#__PURE__*/e(\"strong\",{children:\"Desarrollo de aplicaciones de inteligencia artificial\"}),\": C# tambi\\xe9n se utiliza para el desarrollo de aplicaciones de inteligencia artificial, sobre todo, porque es muy f\\xe1cil de usar y porque se puede integrar con relativa sencillez con algunos de los lenguajes que se suelen utilizar dentro de esta \\xe1rea.\",/*#__PURE__*/e(\"strong\",{children:\"Desarrollo de aplicaciones m\\xf3viles\"}),\": si quieres desarrollar aplicaciones m\\xf3viles, tambi\\xe9n puedes utilizar C# para programar. Plataformas como Xamarin permiten crear aplicaciones para Android e iOS utilizando C#.\",/*#__PURE__*/e(\"strong\",{children:\"Desarrollo de videojuegos\"}),\": por \\xfaltimo, tenemos que destacar que C# es uno de los lenguajes m\\xe1s utilizados para el desarrollo de videojuegos 2D y 3D en el motor de desarrollo de Unity.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"La lista de \\xe1reas profesionales en las que se puede desarrollar una persona que saber c\\xf3mo programar en lenguaje C# es muy extensa\"}),\", sin embargo, con la lista que te compartimos puedes ver cu\\xe1les son algunas de las cosas que puedes lograr emple\\xe1ndolo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Como puedes ver, C# es un lenguaje muy vers\\xe1til para quienes deseen introducirse en el mundo de la programaci\\xf3n y desarrollar aplicaciones robustas de forma \\xe1gil.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"C# y C++: Similitudes y diferencias\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"C# y C++ se derivan del lenguaje C, y ambos son lenguajes con los que se pueden lograr grandes cosas, sin embargo, existen muchas diferencias entre un lenguaje y otro.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"De hecho, a nivel de definici\\xf3n, C# es un lenguaje de programaci\\xf3n orientado a objetos, mientras que C++ es un lenguaje multiparadigma que, adem\\xe1s de tener capacidades para la programaci\\xf3n orientada a objetos, se puede utilizar para la programaci\\xf3n estructurada y la programaci\\xf3n gen\\xe9rica.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Como mencionamos en el punto en el que te explicamos qu\\xe9 es C#, este lenguaje de programaci\\xf3n es una versi\\xf3n simplificada y evolucionada del lenguaje C y de su siguiente versi\\xf3n, C++, y de all\\xed se desprenden algunas de sus principales diferencias.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para entender las diferencias que existen entre C# y C++, podemos centrarnos en algunos aspectos b\\xe1sicos como la utilidad, la complejidad, y la velocidad de cada lenguaje. Esto es lo que debes tener en cuenta al momento de compararlos:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"C# suele ser utilizado para el desarrollo de\",/*#__PURE__*/e(\"strong\",{children:\" aplicaciones m\\xf3viles y software simple\"}),\", mientras que C++ se aplica para desarrollos m\\xe1s complejos y de gran escala.C# es un \",/*#__PURE__*/e(\"strong\",{children:\"lenguaje m\\xe1s simple\"}),\" frente a C++, pero no por eso es menos relevante. La complejidad del C++ hace que sea considerado m\\xe1s dif\\xedcil de dominar que C#.Aunque \",/*#__PURE__*/e(\"strong\",{children:\"ambos son r\\xe1pidos\"}),\", si se comparan, la velocidad de C++ puede llegar a ser mayor.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Tambi\\xe9n existen diferencias en lo que se refiere a las plataformas en las que se utiliza cada lenguaje de programaci\\xf3n, porque C# se puede ejecutar dentro de la plataforma de Microsoft .Net, mientras que C++ tiene compatibilidad con plataformas de Windows, Linux y MacOS.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Lo ideal es que tengas claro para qu\\xe9 sirve la programaci\\xf3n en cada uno de estos lenguajes, y que puedas saber para qu\\xe9 tipo de tareas es mejor utilizar C# o C++.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Caracter\\xedsticas de C#\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ahora que aclaramos cu\\xe1les son las funciones del C#, es necesario que profundicemos un poco en sus caracter\\xedsticas, para que entiendas c\\xf3mo se diferencia de otros lenguajes de programaci\\xf3n.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Las caracter\\xedsticas m\\xe1s importantes de C# son su sencillez, su capacidad de correr en los sistemas m\\xe1s comunes y su eficiencia. Te contamos m\\xe1s a continuaci\\xf3n:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Es un lenguaje multiplataforma\"}),\". El lenguaje C# se puede ejecutar en diferentes sistemas: Windows, MacOs, Linux, lo que le da mucha versatilidad y lo convierte en un lenguaje de programaci\\xf3n muy pr\\xe1ctico.Tiene una \",/*#__PURE__*/e(\"strong\",{children:\"sintaxis \"}),\"semejante a la de lenguajes como C, C++ y Java. La sintaxis se refiere a las reglas para armar los enunciados de cada lenguaje de programaci\\xf3n.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Esta caracter\\xedstica convierte a C# en un lenguaje de gran utilidad para los programadores, que pueden encontrar paralelismos con otros lenguajes relevantes y aprender a manejarlo de forma m\\xe1s r\\xe1pida.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Como se\\xf1alamos antes, su paradigma de programaci\\xf3n est\\xe1 \",/*#__PURE__*/e(\"strong\",{children:\"orientado a objetos\"}),\". Esto significa que se enfoca en las relaciones de los diferentes componentes del sistema, m\\xe1s que en las funciones.Es de \",/*#__PURE__*/e(\"strong\",{children:\"tipado est\\xe1tico y fuerte\"}),\". Esto implica que el tipo de variables se declaran antes de su ejecuci\\xf3n. Esto le da eficiencia y robustez.\\xa0Es un lenguaje que \",/*#__PURE__*/e(\"strong\",{children:\"se actualiza y mejora constantemente\"}),\", con una comunidad importante que comparte actualizaciones, informaci\\xf3n y contenido importante.Cuenta con un\",/*#__PURE__*/e(\"strong\",{children:\" amplio conjunto de librer\\xedas\"}),\" para ampliar sus l\\xedmites.Tiene \",/*#__PURE__*/e(\"strong\",{children:\"mecanismos de seguridad \"}),\"que blindan los accesos a los tipos de datos, con lo que se evitan errores de ejecuci\\xf3n.Usa un \",/*#__PURE__*/e(\"strong\",{children:\"sistema de tipos unificados\"}),\" que guarda los datos para su uso posterior.Es \",/*#__PURE__*/e(\"strong\",{children:\"extensible\"}),\", de manera que se pueden a\\xf1adir tipos de datos, operadores y modificadores al momento de programar para ampliar sus funciones.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 son las variables en C#?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Las variables en C# son identificadores\"}),\" que, en un lenguaje de programaci\\xf3n, est\\xe1n vinculados a valores. Es decir, \",/*#__PURE__*/e(\"strong\",{children:\"en ellas se guardan datos como n\\xfameros, cadenas o booleanos, entre otros\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Como se\\xf1alamos antes, C# utiliza un lenguaje de tipado est\\xe1tico, y todas las variables que se utilizan al momento de programar deben ser declaradas antes de su ejecuci\\xf3n. Esto lo hace el programador al indicar qu\\xe9 tipo de dato recabar\\xe1 el sistema, y cu\\xe1l ser\\xe1 la forma en la que se identificar\\xe1 cada dato.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Las variables en C# pueden empezar con comillas o incluir letras en may\\xfasculas y min\\xfasculas, pero no deben iniciar con n\\xfameros, s\\xedmbolos o tener m\\xe1s de 511 caracteres.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Estos son los principales tipos de variables en C#:\"}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Enteros\"}),\": en este tipo de variables se almacenan n\\xfameros enteros, y puedes reconocerlas en su sintaxis porque aparecen como int, long y short, entre otros. En este ejemplo, la variable es edad, y el dato es el n\\xfamero: \",/*#__PURE__*/e(\"strong\",{children:\"int edad = 20;Decimales\"}),\": en este tipo de variable se almacenan n\\xfameros con decimales, y puedes reconocerlas en su sintaxis porque aparecen como float, double y decimal, entre otros.\\xa0 En este ejemplo, la variable es precio, y el dato es el n\\xfamero con decimales: \",/*#__PURE__*/e(\"strong\",{children:\"double precio = 19.99;Cadenas\"}),\": en este tipo de variable se almacenan caracteres y texto, y puedes reconocerlas en su sintaxis porque aparecen como string. En este ejemplo, la variable es nombre, y el dato es todo lo que est\\xe1 entre comillas: \",/*#__PURE__*/e(\"strong\",{children:\"string nombre = \u201CFernando\u201D;Booleanos\"}),\": este tipo de variable se utilizan en C# para guardar el resultado de una expresi\\xf3n l\\xf3gica, por lo que solo se expresa a trav\\xe9s de una condici\\xf3n de verdadero o falso. En este ejemplo, se comprueba si la variable cumple con una condici\\xf3n o no: \",/*#__PURE__*/e(\"strong\",{children:\"bool esMayorDeEdad = true;\"}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para aprender a programar en C# tienes que saber muy bien c\\xf3mo funciona cada tipo de variable, ya que de ello depende la eficiencia del c\\xf3digo. Hay que tener en cuenta que son un elemento indispensable para trabajar con datos y llevar a cabo tareas de programaci\\xf3n de forma efectiva.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfQu\\xe9 son los operadores en C#?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Los operadores son las palabras que se emplean en un lenguaje de programaci\\xf3n para que puedan ejecutarse determinadas operacione\"}),\"s. Cuando se combinan los operadores y otros elementos, se crea una expresi\\xf3n.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Hay diferentes categor\\xedas de operadores. Mencionaremos algunos de ellos:\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"De asignaci\\xf3n\"}),\". Est\\xe1 representado por el signo de igual: =. Con \\xe9l se atribuye un valor a una variable.\",/*#__PURE__*/e(\"strong\",{children:\"Aritm\\xe9ticos\"}),\". Ejecutan c\\xe1lculos en funci\\xf3n del contenido de las variables. Son los de suma, resta, multiplicaci\\xf3n, pisi\\xf3n: +, -, *, /, %.\",/*#__PURE__*/e(\"strong\",{children:\"Binarios\"}),\". Hacen operaciones sobre datos enteros, entre ellos: Byte, Short, Integer, Long.\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"Operadores de comparaci\\xf3n\"}),\". Ejecutan una acci\\xf3n al comparar ciertos valores.\",/*#__PURE__*/e(\"strong\",{children:\"Operadores l\\xf3gicos\"}),\". Permiten combinar expresiones para que se realice la funci\\xf3n. Se representan con: !, &&, ll.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfCu\\xe1les son los comandos en C#?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Los comandos o instrucciones son expresiones usadas para indicar las acciones que debe ejecutar un programa.\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Las acciones pueden ir desde asignar valores, declarar variables, generar bifurcaciones en bloques del c\\xf3digo, entre muchas otras.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Algunos de los comandos m\\xe1s comunes en C# son:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"If\"}),\": escoge una instrucci\\xf3n para ejecutarla, a partir del valor de una expresi\\xf3n booleana, es decir, una expresi\\xf3n que puede tener dos alternativas: verdadero o falso.\",/*#__PURE__*/e(\"strong\",{children:\"Switch\"}),\": identifica una lista de instrucciones que se completan si coinciden con un patr\\xf3n.\",/*#__PURE__*/e(\"strong\",{children:\"Instrucciones de iteraci\\xf3n\"}),\": indica que se deben repetir instrucciones una y otra vez hasta que se produzca una condici\\xf3n. Las palabras claves de estas instrucciones son: do, for, foreach y while.\",/*#__PURE__*/e(\"strong\",{children:\"Instrucciones de salto\"}),\": En este caso, se transfiere el control a otra secci\\xf3n del c\\xf3digo. Las palabras clave son: break, continue, goto, return y yield.\",/*#__PURE__*/e(\"strong\",{children:\"Lock\"}),\": bloquea el acceso a ciertos bloques de c\\xf3digo.\",/*#__PURE__*/e(\"strong\",{children:\"Instrucciones con etiqueta\"}),\": usando la palabra clave goto, puedes ir directamente a la instrucci\\xf3n con la etiqueta que le asignen.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Librer\\xedas en C#\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Cualquier persona que est\\xe9 interesada en saber c\\xf3mo programar en lenguaje C#, tiene que conocer las librer\\xedas, ya que \",/*#__PURE__*/e(\"strong\",{children:\"con ellas se puede ahorrar mucho tiempo, mejorar la calidad del c\\xf3digo, y facilitar todo el trabajo al momento de programar\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Muchos programadores las utilizan porque son una forma de aprovechar el conocimiento y la experiencia de otras personas, y solucionar problemas que se presentan al momento de enfrentarse al desarrollo de una aplicaci\\xf3n, por ejemplo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Muchas de estas librer\\xedas de C# son gratuitas y de c\\xf3digo abierto\"}),\", por lo que no solo puedes utilizarlas, sino que tambi\\xe9n puedes modificarlas para adaptarlas a tus necesidades particulares.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Estas son algunas de las librer\\xedas que podr\\xedas utilizar para programar en C#:\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Newtonsoft.JSON\"}),\": esta librer\\xeda es muy \\xfatil para trabajar con archivos JSON en C#. Con ella se puede serializar y deserializar objetos en formato JSON.\",/*#__PURE__*/e(\"strong\",{children:\"log4net\"}),\": esta librer\\xeda se utiliza para el registro de eventos de c\\xf3digo en archivos, consolas y bases de datos.\",/*#__PURE__*/e(\"strong\",{children:\"Entity Framework\"}),\": para las personas que se dedican al an\\xe1lisis de datos, esta es una de las herramientas m\\xe1s \\xfatiles que pueden conseguir. Con ella se puede trabajar con bases de datos de una forma mucho m\\xe1s sencilla.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"De igual manera, existen librer\\xedas con las que se puede automatizar pruebas de software, realizar tareas de programaci\\xf3n en segundo plano, mapear objetos de forma autom\\xe1tica, y procesar im\\xe1genes, entre otras cosas.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Bien sea que se trate de un experto o de alguien que reci\\xe9n aprendi\\xf3 a programar en C#, las librer\\xedas \",/*#__PURE__*/e(\"strong\",{children:\"son un excelente complemento para llevar a cabo cualquier tipo de tareas\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfPor qu\\xe9 aprender a programar en C#?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ya conoces los conceptos b\\xe1sicos del lenguaje de programaci\\xf3n C#, y tienes una idea m\\xe1s o menos clara de para qu\\xe9 sirve. Pero \\xbfsabes por qu\\xe9 C# sigue siendo un lenguaje valioso?, \\xbfentiendes cu\\xe1les son las razones por las que vale la pena aprender a programar en C#?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es importante destacar que adem\\xe1s de ser un lenguaje muy \\xfatil para en an\\xe1lisis de datos y el desarrollo de aplicaciones, C# tiene una de las comunidades de desarrolladores m\\xe1s grandes en la industria de la programaci\\xf3n.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es decir, \",/*#__PURE__*/e(\"strong\",{children:\"muchas personas contribuyen a diario para que el lenguaje se mantenga actualizado\"}),\", sobre todo, con el desarrollo de recursos, herramientas y bibliotecas o librer\\xedas con las que se pueden aprovechar al m\\xe1ximo las caracter\\xedsticas de este lenguaje.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para la mayor\\xeda de los programadores est\\xe1 claro que C# continuar\\xe1 siendo un lenguaje importante para el desarrollo tecnol\\xf3gico en el futuro, y \",/*#__PURE__*/e(\"strong\",{children:\"las perspectivas laborales para una persona que lo domina son muy amplias\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Cada vez m\\xe1s personas lo utilizan para desarrollar aplicaciones m\\xf3viles, y ha sido fundamental para el desarrollo de herramientas de inteligencia artificial. Aprender a programar en C# es una muy buena idea, ya que el uso de este lenguaje seguir\\xe1 creciendo con el paso del tiempo.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"\\xbfC\\xf3mo aprender a programar en C#?\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Como has visto, \",/*#__PURE__*/e(\"strong\",{children:\"aprender C# es una excelente oportunidad para adentrarte en el mundo de la programaci\\xf3n a trav\\xe9s de uno de los lenguajes m\\xe1s populares\"}),\", ya que te permitir\\xe1 crear el backend o el esqueleto que hace posible el funcionamiento de una aplicaci\\xf3n.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Es un lenguaje de gran utilidad porque \",/*#__PURE__*/e(\"strong\",{children:\"soluciona problemas que otros sistemas no pueden desentra\\xf1ar\"}),\".\\xa0\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Para utilizar C# puedes utilizar las plataformas de desarrollo de Microsoft, Visual Studio Code, que no requiere pago para su uso y es multiplataforma, es decir, sirve para Windows, Linux y Mac OS, bajo el entorno .NET Core.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"strong\",{children:\"Aprende la sintaxis, conceptos y todo lo que necesitas saber de C# en nuestro curso online y en vivo\"}),\", con tutor\\xeda personalizada y el desarrollo de proyectos pr\\xe1cticos que son revisados por nuestros expertos. \",/*#__PURE__*/e(r,{href:\"https://www.coderhouse.com/online/c-sharp\",nodeId:\"MTEOVBpkC\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Revisa toda la informaci\\xf3n sobre nuestro curso de C# ahora.\"})})]})});\nexport const __FramerMetadata__ = {\"exports\":{\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "richText", "p", "x", "u", "Link", "richText1", "richText2", "richText3", "richText4", "richText5", "__FramerMetadata__"]
}
