<?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: ch</title>
    <description>The latest articles on DEV Community by ch (@yeahch).</description>
    <link>https://dev.to/yeahch</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%2F444964%2Fd3c015a1-5965-450f-a8ec-2304b0d00ceb.png</url>
      <title>DEV Community: ch</title>
      <link>https://dev.to/yeahch</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yeahch"/>
    <language>en</language>
    <item>
      <title>v-show versus .d-flex !!</title>
      <dc:creator>ch</dc:creator>
      <pubDate>Fri, 14 May 2021 08:35:06 +0000</pubDate>
      <link>https://dev.to/yeahch/v-show-versus-d-flex-40po</link>
      <guid>https://dev.to/yeahch/v-show-versus-d-flex-40po</guid>
      <description>&lt;p&gt;While programming with &lt;strong&gt;Vue/Bootstrap&lt;/strong&gt;, I was facing one case that &lt;strong&gt;v-show&lt;/strong&gt; is not working unexpectedly.&lt;br&gt;
In the below example, those two &lt;strong&gt;div&lt;/strong&gt; elements are always visible, not based on &lt;strong&gt;showBack&lt;/strong&gt;.&lt;br&gt;
So I wondered, is Vue having some internal problem? :)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;d-flex justify-content-between&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;v&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;show&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;showBack&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;~~&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;d-flex justify-content-end pt-4&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;v&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;show&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;!showBack&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;~~&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But finally I noticed, the reason.&lt;br&gt;
&lt;strong&gt;v-show="false"&lt;/strong&gt; =&amp;gt; &lt;strong&gt;display: none;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;.d-flex&lt;/strong&gt; in bootstrap, =&amp;gt; &lt;strong&gt;display: flex!important&lt;/strong&gt;. omg~~&lt;/p&gt;

&lt;p&gt;Do you have any experience like this?&lt;br&gt;
With this opportunity, I noticed, that I am not still professional myself. lol&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>JavaScript Arrow &amp; Regular functions case study</title>
      <dc:creator>ch</dc:creator>
      <pubDate>Mon, 16 Nov 2020 12:04:37 +0000</pubDate>
      <link>https://dev.to/yeahch/javascript-arrow-regular-functions-case-study-1i7a</link>
      <guid>https://dev.to/yeahch/javascript-arrow-regular-functions-case-study-1i7a</guid>
      <description>&lt;p&gt;We know the differences between arrow and regular functions in JavaScript. But sometimes I often meet difficult situations to predict the running results of JavaScript functions correctly.&lt;br&gt;
So I have built simple test scripts to explain deeper about JavaScript functions and introduce here.&lt;br&gt;
For the beginners, please visit &lt;a href="https://dmitripavlutin.com/differences-between-arrow-and-regular-functions/#6-summary"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;case1&lt;/span&gt; &lt;span class="o"&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;Case1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;fnArrow&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="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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;case1/fnArrow: &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;fnRegular&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;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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;case1/fnRegular: &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;fnArrowOutside&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="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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;case1/fnArrowOutside: &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;fnRegularOutside&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;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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;case1/fnRegularOutside: &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&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="kd"&gt;class&lt;/span&gt; &lt;span class="nx"&gt;Case2&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;constructor&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Case2&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nx"&gt;fnArrow&lt;/span&gt; &lt;span class="o"&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="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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;case2/fnArrow: &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nx"&gt;fnRegular&lt;/span&gt;&lt;span class="p"&gt;(){&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;case2/fnRegular: &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nx"&gt;fnArrowOutside&lt;/span&gt; &lt;span class="o"&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="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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;case2/fnArrowOutside: &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nx"&gt;fnRegularOutside&lt;/span&gt;&lt;span class="p"&gt;(){&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;case2/fnRegularOutside: &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;case2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Case2&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="nx"&gt;case1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fnArrow&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;case1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fnRegular&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;case2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fnArrow&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;case2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fnRegular&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;case1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fnArrowOutside&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;case1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fnRegularOutside&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;case2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fnArrowOutside&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;case2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fnRegularOutside&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;400&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And this is a running result.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--guqpeSjF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cflfdry7nalwbehk4e9d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--guqpeSjF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cflfdry7nalwbehk4e9d.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>functional</category>
      <category>programming</category>
    </item>
    <item>
      <title>CSS Selectors 'nth-of-type' and '~'</title>
      <dc:creator>ch</dc:creator>
      <pubDate>Thu, 01 Oct 2020 00:42:48 +0000</pubDate>
      <link>https://dev.to/yeahch/css-selectors-nth-of-type-and-35mn</link>
      <guid>https://dev.to/yeahch/css-selectors-nth-of-type-and-35mn</guid>
      <description>&lt;h1&gt;
  
  
  Description
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="nd"&gt;:nth-of-type&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="err"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="c"&gt;/* Selects every &amp;lt;p&amp;gt; element that is the second &amp;lt;p&amp;gt; element of its parent */&lt;/span&gt;

&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="nt"&gt;ul&lt;/span&gt;
&lt;span class="c"&gt;/* Selects every &amp;lt;ul&amp;gt; element that are preceded by a &amp;lt;p&amp;gt; element */&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I often use those 2 selectors in CSS stylesheet.&lt;br&gt;
But I did not know about this correctly.&lt;br&gt;
So I would like to share about my fault here with all of us.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="nd"&gt;:nth-of-type&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="err"&gt;2&lt;/span&gt;&lt;span class="nt"&gt;n&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;red&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.c&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="nc"&gt;.c&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="no"&gt;blue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.d&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="nc"&gt;.c&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="no"&gt;green&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;&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%2Fi%2F99r5cwyyutc86cflakkr.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%2Fi%2F99r5cwyyutc86cflakkr.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Tools for work and project!</title>
      <dc:creator>ch</dc:creator>
      <pubDate>Sun, 20 Sep 2020 15:05:48 +0000</pubDate>
      <link>https://dev.to/yeahch/tools-for-work-and-project-586a</link>
      <guid>https://dev.to/yeahch/tools-for-work-and-project-586a</guid>
      <description>&lt;p&gt;What kind of tools are you using for development?&lt;br&gt;
I am using these ones. and you ?&lt;br&gt;
What is more effective and convenient?&lt;br&gt;
Let's share our environment, and improve our productivity here.&lt;/p&gt;

&lt;h1&gt;
  
  
  Documentation
&lt;/h1&gt;

&lt;p&gt;notion, asana&lt;/p&gt;

&lt;h1&gt;
  
  
  Wireframing
&lt;/h1&gt;

&lt;p&gt;balsamiq&lt;/p&gt;

&lt;h1&gt;
  
  
  UI/UX Design
&lt;/h1&gt;

&lt;p&gt;Figma, Photoshop&lt;/p&gt;

&lt;h1&gt;
  
  
  communication
&lt;/h1&gt;

&lt;p&gt;slack&lt;/p&gt;

&lt;h1&gt;
  
  
  editor
&lt;/h1&gt;

&lt;p&gt;VScode, vim&lt;/p&gt;

&lt;h1&gt;
  
  
  Version control
&lt;/h1&gt;

&lt;p&gt;sourcetree&lt;/p&gt;

&lt;h1&gt;
  
  
  screenshot sharing &amp;amp; highlighting
&lt;/h1&gt;

&lt;p&gt;cloudapp&lt;/p&gt;

&lt;h1&gt;
  
  
  screen recording
&lt;/h1&gt;

&lt;p&gt;Snagit&lt;/p&gt;

&lt;h1&gt;
  
  
  Browsers
&lt;/h1&gt;

&lt;p&gt;Chrome, Firefox&lt;/p&gt;

&lt;h1&gt;
  
  
  Chrome Extensions
&lt;/h1&gt;

&lt;p&gt;lighthouse, Windows Resizer, Pesticide&lt;/p&gt;

</description>
      <category>management</category>
      <category>devops</category>
    </item>
    <item>
      <title>How can I refactor this code snippet?</title>
      <dc:creator>ch</dc:creator>
      <pubDate>Sat, 19 Sep 2020 08:55:29 +0000</pubDate>
      <link>https://dev.to/yeahch/how-can-i-refactor-this-code-snippet-441i</link>
      <guid>https://dev.to/yeahch/how-can-i-refactor-this-code-snippet-441i</guid>
      <description>&lt;p&gt;While developing vuejs project, I often meet a situation like the following:&lt;br&gt;
Here "this" is the vue component.&lt;br&gt;
I would love to refactor this code to look it very nice.&lt;br&gt;
Please share your idea with me.&lt;br&gt;
Thank you.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;newReportPart&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;product_title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;product_title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;rate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;rate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;saved&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;saved&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;attachments&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;attachments&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;};&lt;/span&gt;
      &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;$emit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;submitReportPart&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;newReportPart&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>vue</category>
      <category>javascript</category>
      <category>refactorit</category>
    </item>
    <item>
      <title>Beginners' free but exciting trip to ReactJS with CardGame!</title>
      <dc:creator>ch</dc:creator>
      <pubDate>Fri, 18 Sep 2020 09:33:45 +0000</pubDate>
      <link>https://dev.to/yeahch/beginners-free-but-exciting-trip-to-reactjs-with-cardgame-7dh</link>
      <guid>https://dev.to/yeahch/beginners-free-but-exciting-trip-to-reactjs-with-cardgame-7dh</guid>
      <description>&lt;p&gt;Hello All Beginners!&lt;br&gt;
I would like to introduce one of my Reactjs example projects here.&lt;br&gt;
It has used React, Redux, and axios to communicate with Rails based backend.&lt;/p&gt;

&lt;p&gt;1 Minute's demonstration video here.&lt;br&gt;
&lt;a href="https://drive.google.com/file/d/1ouZHTJv2J71HVZSfRgqFxvaXuVi5pvkO/view?usp=sharing"&gt;https://drive.google.com/file/d/1ouZHTJv2J71HVZSfRgqFxvaXuVi5pvkO/view?usp=sharing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It was very difficult to implement small &amp;amp; simple logic game with plain #JavaScript, but now with #ReactJS, and it gives us great possibility to build anything we want.&lt;br&gt;
But here it also requires great wisdom and knowledge to divide and modularize the project into components.&lt;br&gt;
And one more important thing is to manage the status flow with the sequences of user's activity.&lt;br&gt;
Please feel free to take a look at the source repository.&lt;br&gt;
Then you will notice easily about components, and state management.&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>redux</category>
      <category>rails</category>
    </item>
    <item>
      <title>How ReactJS creates inside functions? amazing ! </title>
      <dc:creator>ch</dc:creator>
      <pubDate>Wed, 19 Aug 2020 00:05:06 +0000</pubDate>
      <link>https://dev.to/yeahch/how-reactjs-creates-inside-functions-amazing-4ink</link>
      <guid>https://dev.to/yeahch/how-reactjs-creates-inside-functions-amazing-4ink</guid>
      <description>&lt;p&gt;In the past, I did not care how ReactJS creates functions and variables while re-rendering components.&lt;br&gt;
But I had a few chance to look at about this.&lt;/p&gt;

&lt;p&gt;Now ReactJS creates all functions and variables newly whenever they re-render their component.&lt;br&gt;
To optimize performance with memory, useCallback was very effective for this, and decreased re-creation times a lot more.&lt;br&gt;
Please check my repository, and github pages to test.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/yeahCH/react-performance-inspector"&gt;https://github.com/yeahCH/react-performance-inspector&lt;/a&gt;&lt;br&gt;
&lt;a href="https://yeahch.github.io/react-performance-inspector/"&gt;https://yeahch.github.io/react-performance-inspector/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>functional</category>
      <category>opensource</category>
    </item>
    <item>
      <title>NestJS-JumpStart</title>
      <dc:creator>ch</dc:creator>
      <pubDate>Tue, 18 Aug 2020 00:50:59 +0000</pubDate>
      <link>https://dev.to/yeahch/nestjs-jumpstart-5ba1</link>
      <guid>https://dev.to/yeahch/nestjs-jumpstart-5ba1</guid>
      <description>&lt;p&gt;github.com/clj-solutions/nestjs-jumpstart&lt;/p&gt;

&lt;p&gt;Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with and fully supports TypeScript (yet still enables developers to code in pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).&lt;/p&gt;

&lt;p&gt;For beginners, it is a bit difficult to land on, and develop a new project with it.&lt;br&gt;
So I have created public repo as a jumpstart, and here it provides basic authentication by passport and unit testing by jest.&lt;br&gt;
Please take a look, and give your feedback.&lt;br&gt;
Thank you.&lt;/p&gt;

</description>
      <category>nestjs</category>
      <category>node</category>
      <category>jumpstart</category>
      <category>typescript</category>
    </item>
    <item>
      <title>CardGame by ReactJS</title>
      <dc:creator>ch</dc:creator>
      <pubDate>Tue, 18 Aug 2020 00:44:06 +0000</pubDate>
      <link>https://dev.to/yeahch/cardgame-by-reactjs-47gp</link>
      <guid>https://dev.to/yeahch/cardgame-by-reactjs-47gp</guid>
      <description>&lt;p&gt;ReactJS is very popular thesedays, and it is really helpful to build a web application by component based.&lt;br&gt;
For beginners, I have created my own card game with ReactJS.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Major Components&lt;/li&gt;
&lt;li&gt;CardHolder&lt;/li&gt;
&lt;li&gt;Card&lt;/li&gt;
&lt;li&gt;BlankCard&lt;/li&gt;
&lt;li&gt;BackCard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now it is not enough to play with good mood, and much things to update.&lt;br&gt;
Welcome for any developers to contribute, and provide great idea.&lt;/p&gt;

</description>
      <category>react</category>
      <category>redux</category>
      <category>github</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
