<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>software Archives - Software Evolutivo</title>
	<atom:link href="https://softwareevolutivo.com.ec/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>https://softwareevolutivo.com.ec/tag/software/</link>
	<description>Consultora de Software Empresarial</description>
	<lastBuildDate>Thu, 22 Feb 2024 16:15:26 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://softwareevolutivo.com.ec/wp-content/uploads/2024/03/cropped-Perfil-Redes-Iso-32x32.png</url>
	<title>software Archives - Software Evolutivo</title>
	<link>https://softwareevolutivo.com.ec/tag/software/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Infografía: Agile ¿Es relevante a través de una crisis?​</title>
		<link>https://softwareevolutivo.com.ec/infografia-agile-crisis/</link>
					<comments>https://softwareevolutivo.com.ec/infografia-agile-crisis/#respond</comments>
		
		<dc:creator><![CDATA[Gissella Trujillo]]></dc:creator>
		<pubDate>Tue, 02 Jun 2020 22:09:49 +0000</pubDate>
				<category><![CDATA[Agilidad]]></category>
		<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Liderazgo]]></category>
		<category><![CDATA[agilidad]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://softwareevolutivo.com.ec/?p=759</guid>

					<description><![CDATA[<p>Infografía: Agile se promociona como uno de los mejores y más importantes enfoques de trabajo, pero ¿cómo se aplica durante la pandemia? ¿De qué maneras es relevante (o no?) a través de una crisis como la que enfrentamos por COVID-19?</p>
<p>The post <a href="https://softwareevolutivo.com.ec/infografia-agile-crisis/">Infografía: Agile ¿Es relevante a través de una crisis?​</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="759" class="elementor elementor-759">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-a4338a5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a4338a5" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-54d890d" data-id="54d890d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a8dd16b elementor-widget elementor-widget-text-editor" data-id="a8dd16b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Agile se promociona como uno de los mejores y más importantes enfoques de trabajo, pero ¿cómo se aplica durante la pandemia? ¿De qué maneras es relevante (o no?) a través de una crisis como la que enfrentamos por COVID-19?</p><p>En realidad, la mentalidad ágil tiene mucho que enseñarnos para ser más efectivos cuando trabajamos de manera diferente.</p><p><span style="font-size: 15px;">4 lecciones de Agile para hoy en día.</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-c9d7a19 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c9d7a19" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-60bf6e0" data-id="60bf6e0" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d3449ef elementor-widget elementor-widget-image" data-id="d3449ef" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" src="https://softwareevolutivo.com.ec/wp-content/uploads/2020/06/Agile-Crisis-Covit19.png" title="" alt="" loading="lazy" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bd67ec1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bd67ec1" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d2b2f64" data-id="d2b2f64" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a096473 elementor-widget elementor-widget-image" data-id="a096473" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="586" height="1024" src="https://softwareevolutivo.com.ec/wp-content/uploads/2020/06/unnamed-2-586x1024.png" class="attachment-large size-large wp-image-6334" alt="Infografía Agile" srcset="https://softwareevolutivo.com.ec/wp-content/uploads/2020/06/unnamed-2-586x1024.png 586w, https://softwareevolutivo.com.ec/wp-content/uploads/2020/06/unnamed-2-172x300.png 172w, https://softwareevolutivo.com.ec/wp-content/uploads/2020/06/unnamed-2-768x1343.png 768w, https://softwareevolutivo.com.ec/wp-content/uploads/2020/06/unnamed-2.png 794w" sizes="(max-width: 586px) 100vw, 586px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softwareevolutivo.com.ec/infografia-agile-crisis/">Infografía: Agile ¿Es relevante a través de una crisis?​</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softwareevolutivo.com.ec/infografia-agile-crisis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Introducción a Scrum</title>
		<link>https://softwareevolutivo.com.ec/introduccion-a-scrum/</link>
					<comments>https://softwareevolutivo.com.ec/introduccion-a-scrum/#respond</comments>
		
		<dc:creator><![CDATA[Gissella Trujillo]]></dc:creator>
		<pubDate>Tue, 07 Apr 2020 17:14:57 +0000</pubDate>
				<category><![CDATA[Agilidad]]></category>
		<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Liderazgo]]></category>
		<category><![CDATA[agilidad]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://softwareevolutivo.com.ec/?p=740</guid>

					<description><![CDATA[<p>Conceptos que son importantes aclarar y recordar en día a día, tanto si su equipo está iniciando con SCRUM o si ya tienen un tiempo con este marco de trabajo ágil.</p>
<p>The post <a href="https://softwareevolutivo.com.ec/introduccion-a-scrum/">Introducción a Scrum</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="740" class="elementor elementor-740">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-2e7c0322 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2e7c0322" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ec30200" data-id="ec30200" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-892c02d elementor-widget elementor-widget-text-editor" data-id="892c02d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p></p>
<p>Infografía!</p>
<p>Conceptos que son importantes aclarar y recordar en día a día, tanto si su equipo está iniciando con SCRUM o si ya tienen un tiempo con este marco de trabajo ágil.</p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>En entornos cambiantes y de gran incertidumbre como el que atravesamos en la actualidad, SCRUM puede ayudarlo a mantener el rumbo de su trabajo que es una prioridad. </p>
<p></p>
<p></p>
<figure class="wp-block-image size-large"><img decoding="async" class="wp-image-733" src="https://softwareevolutivo.com.ec/wp-content/uploads/2020/04/Metodología-SCRUM-1-517x1024.png" alt="Resumen de metodología SCRUM para recordar diariamente. Bases de la metodología scrum" /></figure>
<p></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softwareevolutivo.com.ec/introduccion-a-scrum/">Introducción a Scrum</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softwareevolutivo.com.ec/introduccion-a-scrum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>(Español) React-JS y su fantasía, React-tástico!</title>
		<link>https://softwareevolutivo.com.ec/react-js-y-su-fantasia-react-tastico/</link>
					<comments>https://softwareevolutivo.com.ec/react-js-y-su-fantasia-react-tastico/#respond</comments>
		
		<dc:creator><![CDATA[Johannes Caranqui]]></dc:creator>
		<pubDate>Tue, 09 Apr 2019 00:57:54 +0000</pubDate>
				<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Tendencias]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Single Page Application]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://softwareevolutivo.com.ec/?p=323</guid>

					<description><![CDATA[<p>¿Porque usar React? React-JS o React simplemente, se define como una librería enfocada en crear increíbles interfaces de usuario, excelente para ser utilizada en todo tipo de aplicaciones web SPA (Single Page Application), incluso para aplicaciones móviles, genial, ¿verdad?. Facebook y su amplio equipo de desarrolladores, en marzo 2013, lanza oficialmente la librería con</p>
<p>The post <a href="https://softwareevolutivo.com.ec/react-js-y-su-fantasia-react-tastico/">(Español) React-JS y su fantasía, React-tástico!</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="323" class="elementor elementor-323">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-2f162b3b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2f162b3b" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5808d315" data-id="5808d315" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4e739dd8 elementor-widget elementor-widget-text-editor" data-id="4e739dd8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p></p>
<p><img decoding="async" class="wp-image-324 aligncenter" src="https://softwareevolutivo.com.ec/wp-content/uploads/2019/04/word-image.png"></p>
<p><strong>¿Porque usar React?</strong></p>
<p>React-JS o React simplemente, se define como una librería enfocada en crear <strong>increíbles</strong> interfaces de usuario, excelente para ser utilizada en todo tipo de aplicaciones web <em>SPA (Single Page Application)</em>, incluso para aplicaciones móviles, genial, ¿verdad?.</p>
<p>Facebook y su amplio equipo de desarrolladores, en marzo 2013, lanza oficialmente la librería con un completo ecosistema de módulos, herramientas y componentes capaces de cubrir objetivos complejos en poco tiempo, sin mencionar que es <a href="https://es.wikipedia.org/wiki/Software_libre"><strong>software libre</strong></a><a href="https://es.wikipedia.org/wiki/Software_libre">.</a></p>
<p><em>Una vez que ingreses al mundo React, nunca vas a abandonarlo!</em></p>
<p><strong>Facebook, Instagram, Netflix, Whatsapp lo adoptaron. ¿Qué esperas para usarlo?</strong></p>
<p><strong><img decoding="async" class="wp-image-329" src="https://softwareevolutivo.com.ec/wp-content/uploads/2019/04/word-image-5.png"></strong></p>
<p>Fuente: https://pixabay.com</p>
<p>La eficiencia, rapidez y código simplificado en React, además de un sin fin de beneficios, ha hecho que grandes empresas lo adopten.</p>
<p>Su caso de éxito es evidente a simple vista, navegación fluida , exactitud en sus búsquedas, React se está apoderando del mundo móvil también.</p>
<p><strong>¿Has escuchado de VIRTUAL DOM?</strong></p>
<p>Básicamente, al actualizar el contenido de una vista, el navegador almacena el estado de los componentes en el DOM real para ser renderizados nuevamente.</p>
<p>React implementa una ingeniosa idea, el <strong>Virtual DOM</strong>, que es una representación del DOM real pero su actualización es mucho más rápida.</p>
<p>Cuando React compara el <em>Virtual DOM</em> vs <em>DOM real, </em>sabe perfectamente qué partes de la página debe actualizar sin necesidad de actualizar la vista entera, esto aumenta sensiblemente el <strong>rendimiento</strong> de los componentes, el desarrollador no necesita intervenir en nada para alcanzar este rendimiento en su aplicación.</p>
<p><img decoding="async" class="wp-image-330" src="https://softwareevolutivo.com.ec/wp-content/uploads/2019/04/word-image-6.png"></p>
<p><strong>React Isomórfico</strong></p>
<p>Éste es un concepto muy interesante en aplicaciones que deseen tener un buen posicionamiento en buscadores, básicamente se trata de renderizar el código tanto en el servidor como en el cliente. Las aplicaciones actuales utilizan arquitectura separada en Backend y Frontend, su comunicación típica es mediante JSON, lo que es correcto, se convierte en un aspecto negativo de cara al posicionamiento en buscadores como Google.</p>
<p>Debido a que el cuerpo de la página no tiene contenido, React permite isomorfismo. Por tanto, al renderizar contenido tanto en el servidor como en el cliente llega el contenido ya renderizado a un buscador.</p>
<p><strong>React para el 2019 promete convertirse en la librería para desarrollo Frontend más popular en el mundo!</strong></p>
<p><strong><img decoding="async" class="wp-image-331" src="https://softwareevolutivo.com.ec/wp-content/uploads/2019/04/word-image-7.png"></strong></p>
<p>Fuente: https://2018.stateofjs.com/front-end-frameworks/overview/</p>
<p>Según el estudio anual de <em>stateofjs.com</em>, React ha presentado un crecimiento considerable frente a sus competidores más directos (Angular y Vue JS). En Europa, Asia y Norteamérica es el más utilizado por mucho y es muy posible que se apodere del sur de América muy pronto.</p>
<p>Compruébalo tu mismo <a href="https://reactjs.org/docs/getting-started.html">https://reactjs.org/docs/getting-started.html</a></p>
<p>Un punto a tomar en cuenta es la sintaxis JSX, que tiende a confundirse con código HTML, aumentando un proporción su curva de aprendizaje.</p>
<p>Pongámoslo así, un buen futbolista siempre se anticipará a la jugada que va a pasar, siempre corre hacia donde cree que el balón llegará, ésto es lo que lo hace diferente, un futbolista común pensará nada más en la jugada, se quedará en su sitio y se convertirá en uno más del montón.</p>
<p><strong><em>¿Quieres convertirte en un buen o mal futbolista?</em></strong></p>
<p></p>
<p><br>
<!-- /wp:shortcode --></p>
<p><!-- wp:paragraph --></p>
<p><!-- /wp:paragraph --></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softwareevolutivo.com.ec/react-js-y-su-fantasia-react-tastico/">(Español) React-JS y su fantasía, React-tástico!</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softwareevolutivo.com.ec/react-js-y-su-fantasia-react-tastico/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[:es]TypeScript: Introducción[:]</title>
		<link>https://softwareevolutivo.com.ec/introduccion-a-typescript/</link>
					<comments>https://softwareevolutivo.com.ec/introduccion-a-typescript/#respond</comments>
		
		<dc:creator><![CDATA[administracion@softwareevolutivo.com.ec]]></dc:creator>
		<pubDate>Mon, 23 Oct 2017 16:45:26 +0000</pubDate>
				<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Tendencias]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[typescript]]></category>
		<guid isPermaLink="false">https://softwareevolutivo.com.ec/?p=301</guid>

					<description><![CDATA[<p>Cada día más y más desarrolladores optan por elegir JavaScript como su lenguaje o uno de sus lenguajes de programación favoritos. De la misma manera, un incontable número de frameworks y librerías aparecen día a día. Y es que hace mucho JavaScript dejó de utilizarse solamente para validaciones y animaciones en el navegador, siendo actualmente</p>
<p>The post <a href="https://softwareevolutivo.com.ec/introduccion-a-typescript/">[:es]TypeScript: Introducción[:]</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="301" class="elementor elementor-301">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-25af0688 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="25af0688" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3d1c41ff" data-id="3d1c41ff" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-32b65ae3 elementor-widget elementor-widget-text-editor" data-id="32b65ae3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>[:es]Cada día más y más desarrolladores optan por elegir JavaScript como su lenguaje o uno de sus lenguajes de programación favoritos. De la misma manera, un incontable número de frameworks y librerías aparecen día a día. Y es que hace mucho JavaScript dejó de utilizarse solamente para validaciones y animaciones en el navegador, siendo actualmente uno de los principales lenguajes para aplicaciones completas, robustas y ligeras tanto en front-end como en back-end.</p>
<p>Pero no todo es color de rosa con JavaScript, las diversas formas de programar, los patrones de diseño que permite y su tipado blando, se pueden convertir en un verdadero problema cuando no se utilizan de una manera correcta. La solución a este problema viene por parte Microsoft con el superset TypeScript, que junto al tipado y otras características, está tomando bastante fuerza entre los desarrolladores JavaScript.</p>
<h2>&nbsp;</h2>
<h2><b>¿Que es TypeScript?</b></h2>
<p>TypeScript es un superset de JavaScript, es decir, tiene todas las funcionalidades de JavaScript y además incorpora una capa de funcionalidades adicionales.</p>
<p>Y como dice Bill Wagner en su artículo<a href="https://msdn.microsoft.com/es-es/magazine/dn745863.aspx" target="_blank" rel="noopener noreferrer"> Mejora tu inversión en JavaScript con TypeScript</a>, <i>‘Si usas JavaScript, ya escribes en TypeScript’</i> pero <i>‘Esto no quiere decir que escribas bien en TypeScript y aproveches todas sus características’.</i></p>
<h3>&nbsp;</h3>
<h3><b>¿Desaparece la flexibilidad?</b></h3>
<p>Pues no. Como lo mencionamos se agrega una capa de características y funcionalidades, pero se mantiene la flexibilidad de JavaScript. Tanto es así que si escribimos código en el estándar JavaScript ES6(ECMAScript6), ES5 o TypeScript el compilador lo entenderá y lo pasará todo a ES5 el cual es entendido por los browser actuales.</p>
<h3>&nbsp;</h3>
<h3><b>Características principales.</b></h3>
<h4><b>Variables Tipadas</b></h4>
<p>La principal característica de TypeScript es que nos permite definir el tipo de las variables que vamos a usar. Podemos usar los<a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" rel="noopener noreferrer"> tipos de variables básicos</a> (Boolean, Number, String, Any, Array, Tuple, Void, Null, Undefined) o crear clases y declarar objetos de estas clases.</p>
<p>En el siguiente ejemplo se muestra el uso de variables tipadas en una función pero se han introducido dos errores para observar la utilidad de usar tipado.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">class MyClass{
  myArray:Array&lt;number&gt;;
  constructor(someArg:string){
    this.myArray = someArg;
  }
  someMethod(){
    for(let item of this.myArray){
      console.log(item);
    }
  }
}

let someVar:number = 123456;
let myClassInstance:MyClass = new MyClass(someVar);
myClassInstance.someMethod();</pre>
<p>En el ejemplo anterior recibo 2 errores en tiempo de compilación:</p>
<ul>
<li>En primer lugar, me dirá que le estoy intentando asignar un string a un array (primer error introducido a propósito en el constructor)</li>
<li>En segundo lugar, me dice que no puedo pasar someVar al constructor de MyClass, porque NO es del tipo esperado.</li>
</ul>
<h4><b>Datos públicos y privados en una clase</b></h4>
<p>En TypeScript podemos definir si una variable es pública o privada, en el caso de ser privada no se puede acceder directamente a esta variable fuera de la clase en la que fué declarada.</p>
<h4><b>Decorators</b></h4>
<p>La otra característica principal de TypeScript es el<a href="https://en.wikipedia.org/wiki/Decorator_pattern"> patrón de diseño Decorator</a> que sirve para añadir funcionalidad a un objeto de forma dinámica. Los decoradores se pueden utilizar antes de declarar una clase, propiedad, método o parámetro, y utilizan la sintaxis @myDecorator(args) como lo veremos a continuación.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">@SomeClassDecorator(/*some parameters*/)
class MyDecoratedClass {

  @SomePropertyDecorator()
  myDecoratedProperty: string;

  @SomeMethodDecorator()
  myDecoratedMethod(@myParamDecorator() decoratedParam: number) {
  }
}</pre>
<p>Un ejemplo del uso de Decorators con TypeScript se da en Angular al declarar un componente:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">@Component({
  selector: 'example-component',
  template: '&lt;div&gt;Woo a component!&lt;/div&gt;'
})

export class ExampleComponent {
  constructor() {
    console.log('Hey I am a component!');
  }
}</pre>
<h4><b>Inyección de dependencias</b></h4>
<p>La inyección de dependencias es mucho más sencilla usando TypeScript que en ES6 como lo veremos a continuación con un ejemplo en Angular.</p>
<p>Con ES6:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">import {UserService} from './user.service';

export class AnotherService {
  constructor(userService) {
    this.userService = userService;
  }
}

AnotherService.parameters = [[UserService]];</pre>
<p>Con TypeScript</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">import {UserService} from './user.service';

export class AnotherService {
  constructor(private userService:UserService) {}
}</pre>
<h3>&nbsp;</h3>
<h3><b>Conclusión</b></h3>
<p>Las características mencionadas a lo largo de este artículo, más muchas otras más que posee TypeScript, lo hacen un lenguaje ordenado y que provee características que nos ayudarán entre otras cosas a detectar errores de manera temprana en tiempo de compilación, simplificar el código con los decorators e inyección de dependencias, y, sobre todo si se lo usa de forma adecuada nos ayudará a solventar problemas de escalabilidad y mantenibilidad del código.</p>
<p><strong>Referencias:</strong></p>
<p><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" rel="noopener noreferrer">https://www.typescriptlang.org/docs/handbook/basic-types.html</a></p>
<p><a href="https://bloginspanish.wordpress.com/tag/typescript/" target="_blank" rel="noopener noreferrer">https://bloginspanish.wordpress.com/tag/typescript/</a></p>
<p><a href="https://www.mmfilesi.com/blog/typescript-1-introduccion/" target="_blank" rel="noopener noreferrer">https://www.mmfilesi.com/blog/typescript-1-introduccion/</a></p>
<p><a href="http://blog.enriqueoriol.com/2016/06/angular2-aprendo-es6-o-typescript.html" target="_blank" rel="noopener noreferrer">http://blog.enriqueoriol.com/2016/06/angular2-aprendo-es6-o-typescript.html</a></p>
<p>&nbsp;[:]</p>
<p></p>
<p></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softwareevolutivo.com.ec/introduccion-a-typescript/">[:es]TypeScript: Introducción[:]</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softwareevolutivo.com.ec/introduccion-a-typescript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
