<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tobi</title>
    <description>The latest articles on DEV Community by Tobi (@tobithealpha).</description>
    <link>https://dev.to/tobithealpha</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F681411%2F9c5c66df-48f9-4def-bd32-53391e27dd7f.jpg</url>
      <title>DEV Community: Tobi</title>
      <link>https://dev.to/tobithealpha</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tobithealpha"/>
    <language>en</language>
    <item>
      <title>Dativejs animation</title>
      <dc:creator>Tobi</dc:creator>
      <pubDate>Thu, 31 Mar 2022 03:46:38 +0000</pubDate>
      <link>https://dev.to/tobithealpha/dativejs-animation-1fk4</link>
      <guid>https://dev.to/tobithealpha/dativejs-animation-1fk4</guid>
      <description>&lt;p&gt;Animations in dativejs is awesome&lt;br&gt;
And it uses the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/animate"&gt;Web Animation Api&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So it's easy to create custom animations&lt;/p&gt;

&lt;p&gt;Let's Start Cooking&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;dativejs&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;Anime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
   &lt;span class="p"&gt;...,&lt;/span&gt;
   &lt;span class="na"&gt;animate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;rotate&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;animate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;duration&lt;/span&gt; &lt;span class="p"&gt;}){&lt;/span&gt;
         &lt;span class="nx"&gt;animate&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt; 
            &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;rotate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;0deg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;rotate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;360deg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
         &lt;span class="p"&gt;],{&lt;/span&gt;
            &lt;span class="nx"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="nx"&gt;duration&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="nx"&gt;easing&lt;/span&gt;
         &lt;span class="p"&gt;})&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt; 
   &lt;span class="p"&gt;},&lt;/span&gt;
   &lt;span class="na"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`
     &amp;lt;h1 @rotate="3000, 5"&amp;gt;I'm Rotating&amp;lt;/h1&amp;gt;
   `&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The animation directive &lt;code&gt;animate:&amp;lt;animate-name&amp;gt;="duration, delay"&lt;/code&gt; also has the short way &lt;code&gt;@&amp;lt;animate-name&amp;gt;="duration, delay"&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  This is how the animation is been used
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;  &lt;span class="nx"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`
     &amp;lt;h1 @rotate="3000, 5"&amp;gt;I'm Rotating&amp;lt;/h1&amp;gt;
   `&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Thanks For Reading
&lt;/h3&gt;

&lt;p&gt;Please me on &lt;a href="https://twitter.com/tobithealpha_"&gt;Twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>tutorial</category>
      <category>webdev</category>
      <category>dativejs</category>
    </item>
    <item>
      <title>Creating a plugin in Dative v2-alpha</title>
      <dc:creator>Tobi</dc:creator>
      <pubDate>Sat, 19 Mar 2022 07:22:51 +0000</pubDate>
      <link>https://dev.to/tobithealpha/creating-a-plugin-in-dative-v2-alpha-11j3</link>
      <guid>https://dev.to/tobithealpha/creating-a-plugin-in-dative-v2-alpha-11j3</guid>
      <description>&lt;h2&gt;
  
  
  Creating a plugin in dative v2-alpha is different from the other versions
&lt;/h2&gt;

&lt;p&gt;Since the &lt;code&gt;Dative.use(plugin)&lt;/code&gt; has deprecated&lt;/p&gt;

&lt;p&gt;So We introduced a new way which also helps more&lt;/p&gt;

&lt;h3&gt;
  
  
  Let's Start Cooking :)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;Profile&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="p"&gt;...,&lt;/span&gt;
  &lt;span class="na"&gt;use&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;instance&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;proto&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt; &lt;span class="p"&gt;}:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;instance&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;proto&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;Dative&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;typeof&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt; &lt;span class="p"&gt;}){&lt;/span&gt;
    &lt;span class="c1"&gt;// Dative=&amp;gt; the Dative constructor&lt;/span&gt;
    &lt;span class="c1"&gt;// instance=&amp;gt; the current instance of your application&lt;/span&gt;
   &lt;span class="c1"&gt;// proto=&amp;gt; the Dative prototype&lt;/span&gt;
  &lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Let's Create A Plugin
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// src/plugins/my-plugin.js&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;MyPlugin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;instance&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;proto&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt; &lt;span class="p"&gt;}){&lt;/span&gt;
&lt;span class="c1"&gt;// 1. Let's make a global property&lt;/span&gt;
&lt;span class="nx"&gt;Dative&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;defineProperty&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;appName&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Dative News&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="c1"&gt;// Now You Can Get the options of the instance&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;instance&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;me&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  How do we use it ??
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;MyPlugin&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./plugins/my-plugin&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;


&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;Profile&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="p"&gt;...,&lt;/span&gt;
  &lt;span class="na"&gt;use&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;MyPlugin&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="c1"&gt;// we can now use the option we defined&lt;/span&gt;
  &lt;span class="na"&gt;me&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Holla&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="c1"&gt;//=&amp;gt; Holla&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Thanks For Reading
&lt;/h3&gt;

&lt;p&gt;If You Have any Question About Dative &lt;/p&gt;

&lt;p&gt;Feel free to ask me on &lt;a href="https://twitter.com/tobithedev360"&gt;twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>dativejs</category>
    </item>
    <item>
      <title>@debug DativeJS</title>
      <dc:creator>Tobi</dc:creator>
      <pubDate>Sat, 12 Mar 2022 14:13:07 +0000</pubDate>
      <link>https://dev.to/tobithealpha/debug-dativejs-50kg</link>
      <guid>https://dev.to/tobithealpha/debug-dativejs-50kg</guid>
      <description>&lt;p&gt;The &lt;code&gt;@debug&lt;/code&gt; expression in Dativejs is used to log out an object to the devtool and it also adds the &lt;code&gt;debugger&lt;/code&gt; keyword&lt;/p&gt;

&lt;h3&gt;
  
  
  Usage
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
 {{@debug lists}}
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;lists&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@dativejs/helpers&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Tools&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;  
&lt;span class="p"&gt;})&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;  This Will Add Backdrop to your Browser its not from dativejs but your browser. So Use in a Valid Case&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Thanks For Reading
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/tobithealpha_"&gt;My Twitter&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/tobithedev"&gt;My Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dativejs</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>DativeJs {{#each}} block</title>
      <dc:creator>Tobi</dc:creator>
      <pubDate>Sat, 12 Mar 2022 11:52:20 +0000</pubDate>
      <link>https://dev.to/tobithealpha/dativejs-each-block-4bjf</link>
      <guid>https://dev.to/tobithealpha/dativejs-each-block-4bjf</guid>
      <description>&lt;p&gt;The &lt;code&gt;each&lt;/code&gt; block in dativejs is used to iterate &lt;code&gt;array|object&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;In the Formal Versions Of Dativejs&lt;/p&gt;

&lt;p&gt;It Was Hard to Achieve This&lt;/p&gt;

&lt;p&gt;So We Made this to be a betterment for that :)&lt;/p&gt;

&lt;h3&gt;
  
  
  Usage
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
  {{#each foods as food}}
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;{{food}}&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  {{/each}}
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;each/each.dative.js&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Template&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./each/each.dative.html&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;Each&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
   &lt;span class="na"&gt;el&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#app&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;foods&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Rice&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Noodles&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Vegetables&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
      &lt;span class="p"&gt;};&lt;/span&gt;
   &lt;span class="p"&gt;},&lt;/span&gt;
   &lt;span class="na"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Template&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You Can Also Catch the Index number of each array&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
  {{#each foods as i,food}}
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;{{i}}:{{food}}&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  {{/each}}
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt; When Using the &lt;code&gt;#each&lt;/code&gt; block with &lt;code&gt;object&lt;/code&gt; the &lt;code&gt;i&lt;/code&gt; in the &lt;code&gt;#each&lt;/code&gt; block will not be index again we are working on that&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Don't Do This You'll Get A Messy Error
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
  {{#each foods as food}}
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Type: {{food.type}}&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Name: {{food.name}}&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  {{/each}}
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;each/each.dative.js&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Template&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./each/each.dative.html&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;Each&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
   &lt;span class="na"&gt;el&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#app&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;foods&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
           &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Fruit&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
           &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Guava&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;};&lt;/span&gt;
   &lt;span class="p"&gt;},&lt;/span&gt;
   &lt;span class="na"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Template&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Do This
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!-- `i` will give you the key here not the index --&amp;gt;&lt;/span&gt;
  {{#each foods as i,food}}
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;{{i}}:{{food}}&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  {{/each}}
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Thanks For Reading
&lt;/h4&gt;

&lt;h3&gt;
  
  
  You Want to Test DativeJs Online
&lt;/h3&gt;

&lt;p&gt;&lt;iframe src="https://stackblitz.com/edit/dative-vite?embed=1&amp;amp;file=src/app/app.dative.js" width="100%" height="500"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;You Can Hit the Follow button on twitter i really appreciate&lt;br&gt;
&lt;a href="https://twitter.com/tobithealpha_"&gt;My Twitter Profile&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks Once Again For Reading and Supporting Me
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>dativejs</category>
    </item>
    <item>
      <title>Dativejs {{#if}} block</title>
      <dc:creator>Tobi</dc:creator>
      <pubDate>Thu, 10 Mar 2022 12:50:14 +0000</pubDate>
      <link>https://dev.to/tobithealpha/dativejs-if-block-29b8</link>
      <guid>https://dev.to/tobithealpha/dativejs-if-block-29b8</guid>
      <description>&lt;p&gt;When building a project with dativejs you might want to conditionally render a tag / anything&lt;/p&gt;

&lt;p&gt;Then 🤯 You might be like &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🤔 How can I achieve that&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Don't worry &lt;code&gt;dativejs&lt;/code&gt; has it &lt;/p&gt;

&lt;p&gt;That's why we introduced the &lt;code&gt;{{#if}}&lt;/code&gt; block&lt;/p&gt;

&lt;h3&gt;
  
  
  Usage
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;{{#if isOpen}}
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;It's open&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
{{/if}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What if you also need to show some stuffs if the condition value is false&lt;/p&gt;

&lt;p&gt;There is also an &lt;code&gt;{{:else}}&lt;/code&gt; and &lt;code&gt;{{:else if}}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;They work just same as the JavaScript &lt;code&gt;if&lt;/code&gt;,&lt;code&gt;else&lt;/code&gt;,&lt;code&gt;else if&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Usage
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;{{#if isOpened}}
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;😇&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
{{:else}}
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;😔&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
{{/if}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can add the &lt;code&gt;{{:else if}}&lt;/code&gt; also&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;{{#if isOpened}}
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;😇&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
{{:else if isHated}}
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;😐&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
{{:else}}
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;😔&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
{{/if}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thanks for reading&lt;/p&gt;

&lt;p&gt;Next tutorial will be on the &lt;code&gt;{{#each}}&lt;/code&gt; block&lt;/p&gt;

</description>
      <category>dativejs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Dativejs Tutorial - Creating a Dative instance</title>
      <dc:creator>Tobi</dc:creator>
      <pubDate>Sun, 06 Mar 2022 13:32:00 +0000</pubDate>
      <link>https://dev.to/tobithealpha/dativejs-tutorial-creating-a-dative-instance-2a9a</link>
      <guid>https://dev.to/tobithealpha/dativejs-tutorial-creating-a-dative-instance-2a9a</guid>
      <description>&lt;h2&gt;
  
  
  Creating A Dativejs Instance
&lt;/h2&gt;

&lt;p&gt;In Dative 2-alpha there are two ways of creating an instance for your application&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;new Dative&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;defineApp&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;code&gt;new Dative&lt;/code&gt; is the normal way we know in the v1-v2 but the &lt;code&gt;defineApp&lt;/code&gt; is the new way which also uses the same options api like &lt;code&gt;new Dative&lt;/code&gt; but with the &lt;code&gt;defineApp&lt;/code&gt; you don't need to use the &lt;code&gt;new&lt;/code&gt; keyword&lt;/p&gt;

&lt;h3&gt;
  
  
  Let's start cooking 🥳🍜
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nx"&gt;defineApp&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;T&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nx"&gt;DativeOptions&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;T&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;defineApp&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;dativejs&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;defineApp&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
   &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
      &lt;span class="na"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Holla&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
   &lt;span class="p"&gt;}),&lt;/span&gt;
   &lt;span class="na"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`
     &amp;lt;div&amp;gt;
       &amp;lt;h1&amp;gt;{{message}}&amp;lt;/h1&amp;gt;
     &amp;lt;/div&amp;gt;
   `&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Notice&lt;/strong&gt; That there's not &lt;code&gt;app.render()&lt;/code&gt; again like the v1-v2
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;v2-alpha&lt;/code&gt; render automatically when there's an &lt;code&gt;el&lt;/code&gt; options or when you use the &lt;code&gt;app.mount(el: string)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;New options has been added to the instance &lt;br&gt;
Check &lt;a href="https://dativejs.js.org/api/index.html"&gt;API docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next blog will be on the &lt;code&gt;{{#if}}&lt;/code&gt; block&lt;/p&gt;

&lt;p&gt;Thanks for reading ❤️❤️&lt;/p&gt;

</description>
      <category>dativejs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Dative.JS Tutorial</title>
      <dc:creator>Tobi</dc:creator>
      <pubDate>Thu, 03 Mar 2022 11:37:37 +0000</pubDate>
      <link>https://dev.to/tobithealpha/dativejs-tutorial-1ido</link>
      <guid>https://dev.to/tobithealpha/dativejs-tutorial-1ido</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;DativeJs Is A Mordern Ui Javascript FrameWork&lt;/p&gt;

&lt;h3&gt;
  
  
  How Do I Use Dative.Js
&lt;/h3&gt;

&lt;h4&gt;
  
  
  First
&lt;/h4&gt;

&lt;p&gt;Scaffold A Project&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;npx degit dativeJs/template my-app

&lt;span class="c"&gt;# Install All The Dependencies&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;npm i
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That Command Should Create a template with Dative.JS There&lt;/p&gt;

&lt;p&gt;File Structure Should Be Considered While Creating a New Component&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;my-app
|- src
   |- your-component
      |- your-component.dative.html // The Template
      |- your-component.dative.js // The Script
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;  &lt;span class="c1"&gt;// your-component.dative.js&lt;/span&gt;
  &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;dativejs&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;template&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./your-component.dative.html&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;YourComponent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
     &lt;span class="nx"&gt;template&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
     &lt;span class="c1"&gt;// Other Options Goes Here&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Then You Can Import it in the &lt;code&gt;src/index.js&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;YourComponent&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./your-component/your-component.dative&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="p"&gt;...&lt;/span&gt;

&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;attach&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;
  &lt;span class="p"&gt;...,&lt;/span&gt;
  &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;YourComponent&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
     &lt;span class="na"&gt;el&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#your-component-id&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You Set&lt;/p&gt;

&lt;p&gt;Check &lt;a href="https://dativejs.js.org"&gt;DativeJS Docs&lt;/a&gt; for more details&lt;/p&gt;

&lt;p&gt;Thanks For Reading :)&lt;/p&gt;

</description>
      <category>dativejs</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What's New In DativeJs</title>
      <dc:creator>Tobi</dc:creator>
      <pubDate>Wed, 02 Mar 2022 21:04:15 +0000</pubDate>
      <link>https://dev.to/tobithealpha/whats-new-in-dativejs-3l80</link>
      <guid>https://dev.to/tobithealpha/whats-new-in-dativejs-3l80</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0fw6rwk4gyz2qf3fmjsn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0fw6rwk4gyz2qf3fmjsn.png" alt="dativejs logo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's New in DativeJs
&lt;/h2&gt;

&lt;p&gt;DativeJs has released a new version recently &lt;code&gt;v2-alpha.1&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;What does it bring &lt;/p&gt;

&lt;p&gt;DativeJs has added new feautures like&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;animations&lt;/li&gt;
&lt;li&gt;helpers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some global methods has been deprecated like &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Dative.importstyle(href: string)&lt;/code&gt; use the normal &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; now&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Dative.use(plugin, ...opts)&lt;/code&gt; use &lt;code&gt;app.use&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some options has been deprecated,changed&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;update&lt;/code&gt; has been deprecated&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;mounted&lt;/code&gt; has been changed to &lt;code&gt;onmounted&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;created&lt;/code&gt; has been changed to &lt;code&gt;oncreated&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;New Options has added&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;animate&lt;/code&gt; for defining animations&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;use&lt;/code&gt; for installing a plugin&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;property&lt;/code&gt; for creating a local property &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;attach&lt;/code&gt; for attaching a Dative Component/Instance to another Dative Instance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;New Global Methods added&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;defineApp&lt;/code&gt; 
This is a shorter way of creating a dative instance. No Need For &lt;code&gt;new&lt;/code&gt; keyword with the defineApp methods
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;defineApp&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;dativejs&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;


&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;defineApp&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
   &lt;span class="na"&gt;el&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#app&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="c1"&gt;// or a css selector or a tag &lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;defineProperty&lt;/code&gt; 
It's used to create property in DativeJs see &lt;a href="https://dativejs.js.org/guide/index.html#property" rel="noopener noreferrer"&gt;defineProperty in DativeJs Docs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;defineProperty&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;dativejs&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;


&lt;span class="nf"&gt;defineProperty&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;foo&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,()&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bar&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; 
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;extend&lt;/code&gt; 
It's used to extend Dative Instance in DativeJs see &lt;a href="https://dativejs.js.org/guide/index.html#extend" rel="noopener noreferrer"&gt;extend in DativeJs Docs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;dativejs&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;


&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;SideBar&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Dative&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
   &lt;span class="c1"&gt;// same options with the dative option but no el options&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="c1"&gt;// index.js&lt;/span&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;SideBar&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./sidebar.dative.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;


&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;SideBar&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
   &lt;span class="na"&gt;el&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#sidebar&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The new way of installing a plugin in Dative.Js is quiet more easy&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dativejs.js.org/guide/index.html#plugin" rel="noopener noreferrer"&gt;See Plugin In DativeJs Docs&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dativejs.js.org/api/index.html" rel="noopener noreferrer"&gt;See Migration Path&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>javascript</category>
      <category>tutorial</category>
      <category>dativejs</category>
    </item>
    <item>
      <title>DativeJs version 2 has been released</title>
      <dc:creator>Tobi</dc:creator>
      <pubDate>Fri, 27 Aug 2021 12:17:52 +0000</pubDate>
      <link>https://dev.to/tobithealpha/dativejs-version-2-has-been-released-nhm</link>
      <guid>https://dev.to/tobithealpha/dativejs-version-2-has-been-released-nhm</guid>
      <description>&lt;p&gt;DativeJs has released it's version 2&lt;/p&gt;

&lt;p&gt;The version 2 has a directives options now&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dativejs.js.org"&gt;https://dativejs.js.org&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dativejs</category>
      <category>framework</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>DativeJs</title>
      <dc:creator>Tobi</dc:creator>
      <pubDate>Fri, 06 Aug 2021 18:06:04 +0000</pubDate>
      <link>https://dev.to/tobithealpha/dativejs-187k</link>
      <guid>https://dev.to/tobithealpha/dativejs-187k</guid>
      <description>&lt;p&gt;DativeJs is a micro UI JavaScript framework.&lt;/p&gt;

&lt;p&gt;It's an alternative to vuejs&lt;/p&gt;

&lt;p&gt;Check out DativeJs&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dativejs.github.io"&gt;https://dativejs.github.io&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dativejs</category>
    </item>
  </channel>
</rss>
