<?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: Nazmus Sakib</title>
    <description>The latest articles on DEV Community by Nazmus Sakib (@nss_sakib).</description>
    <link>https://dev.to/nss_sakib</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%2F632729%2F4c8b3527-780f-4578-859e-ee487d1dc3ce.jpeg</url>
      <title>DEV Community: Nazmus Sakib</title>
      <link>https://dev.to/nss_sakib</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nss_sakib"/>
    <language>en</language>
    <item>
      <title>JavaScript HTML DOM</title>
      <dc:creator>Nazmus Sakib</dc:creator>
      <pubDate>Mon, 17 May 2021 15:29:04 +0000</pubDate>
      <link>https://dev.to/nss_sakib/javascript-html-dom-35dn</link>
      <guid>https://dev.to/nss_sakib/javascript-html-dom-35dn</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uznl_mHm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pmjj8fn6bhl2b3wlvcvb.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uznl_mHm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pmjj8fn6bhl2b3wlvcvb.gif" alt="HTML DOM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  DOM Intro
&lt;/h3&gt;

&lt;p&gt;Browser creates a Document Object Model when a web page be loaded. Using HTML DOM Javascript can access HTML elements.&lt;br&gt;
HTML DOM Property is value of a HTML element &amp;amp; HTML DOM Method is addition or deletion of a HTML element.&lt;/p&gt;

&lt;h3&gt;
  
  
  Find HTML element using DOM
&lt;/h3&gt;

&lt;p&gt;There are several ways to find a HTML element.&lt;br&gt;
Find an element by element id - &lt;code&gt;document.getElementById(id)&lt;/code&gt;&lt;br&gt;
Find elements by tag name - &lt;code&gt;document.getElementsByTagName(name)&lt;/code&gt;&lt;br&gt;
Find elements by class name - &lt;code&gt;document.getElementsByClassName(name)&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML DOM Property
&lt;/h3&gt;

&lt;p&gt;HTML DOM Property can be accessed like this.&lt;br&gt;
Change the inner HTML of an element - &lt;code&gt;element.innerHTML =  'new html content'&lt;/code&gt;&lt;br&gt;
Change the attribute value of an HTML element - &lt;code&gt;element.attribute = 'new value'&lt;/code&gt;&lt;br&gt;
Change the style of an HTML element - &lt;code&gt;element.style.property = 'new style'&lt;/code&gt;&lt;br&gt;
Change the attribute value of an HTML element - &lt;code&gt;element.setAttribute(attribute, value)&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML DOM Method
&lt;/h3&gt;

&lt;p&gt;There are several DOM Method, like-&lt;br&gt;
Create an HTML element - &lt;code&gt;document.createElement(element)&lt;/code&gt;&lt;br&gt;
Remove an HTML element - &lt;code&gt;document.removeChild(element)&lt;/code&gt;&lt;br&gt;
Add an HTML element -  &lt;code&gt;document.appendChild(element)&lt;/code&gt;&lt;br&gt;
Replace an HTML element - &lt;code&gt;document.replaceChild(new, old)&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML DOM Event
&lt;/h3&gt;

&lt;p&gt;Event can be accessed both using &amp;amp; without using event listener.&lt;br&gt;
Without using event listener - &lt;code&gt;document.getElementById("myBtn").onclick = javascript;&lt;/code&gt;&lt;br&gt;
Using event listener - &lt;code&gt;document.getElementById("myBtn").addEventListener("click", javascript);&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>React.js in Depth</title>
      <dc:creator>Nazmus Sakib</dc:creator>
      <pubDate>Mon, 17 May 2021 11:24:47 +0000</pubDate>
      <link>https://dev.to/nss_sakib/react-js-in-depth-4i4i</link>
      <guid>https://dev.to/nss_sakib/react-js-in-depth-4i4i</guid>
      <description>&lt;h3&gt;
  
  
  React Component
&lt;/h3&gt;

&lt;p&gt;React is basically component based javascript library. Components are different independent and reusable part of UI. Components can be expressed in two way.&lt;/p&gt;

&lt;p&gt;Function Component:&lt;br&gt;
&lt;code&gt;function Welcome() {&lt;br&gt;
  return &amp;lt;h1&amp;gt;Hello, Reactjs&amp;lt;/h1&amp;gt;;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Class Component:&lt;br&gt;
&lt;code&gt;class Welcome extends React.Component {&lt;br&gt;
  render() {&lt;br&gt;
    return &amp;lt;h1&amp;gt;Hello, Reactjs&amp;lt;/h1&amp;gt;;&lt;br&gt;
  }&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  React State
&lt;/h3&gt;

&lt;p&gt;React components has a built-in state object. Property values of a component are stored in state object. When the state object changes, the component re-renders automatically.&lt;br&gt;
&lt;code&gt;class Car extends React.Component {&lt;br&gt;
  constructor(props) {&lt;br&gt;
    super(props);&lt;br&gt;
    this.state = {brand: "Ford"};&lt;br&gt;
  }&lt;br&gt;
  render() {&lt;br&gt;
    return (&lt;br&gt;
      &amp;lt;div&amp;gt;&lt;br&gt;
        &amp;lt;h1&amp;gt;My Car&amp;lt;/h1&amp;gt;&lt;br&gt;
      &amp;lt;/div&amp;gt;&lt;br&gt;
    );&lt;br&gt;
  }&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  React props
&lt;/h3&gt;

&lt;p&gt;In React, props are arguments that can be passed through component to component. So, any object of a component can be used in another.&lt;br&gt;
&lt;code&gt;class Car extends React.Component {&lt;br&gt;
  render() {&lt;br&gt;
    return &amp;lt;h2&amp;gt;I am a {this.props.brand.model}!&amp;lt;/h2&amp;gt;;&lt;br&gt;
  }&lt;br&gt;
}&lt;br&gt;
class Garage extends React.Component {&lt;br&gt;
  render() {&lt;br&gt;
    const carinfo = {name: "Ford", model: "Mustang"};&lt;br&gt;
    return (&lt;br&gt;
      &amp;lt;div&amp;gt;&lt;br&gt;
      &amp;lt;h1&amp;gt;Who lives in my garage?&amp;lt;/h1&amp;gt;&lt;br&gt;
      &amp;lt;Car brand={carinfo} /&amp;gt;&lt;br&gt;
      &amp;lt;/div&amp;gt;&lt;br&gt;
    );&lt;br&gt;
  }&lt;br&gt;
}&lt;br&gt;
ReactDOM.render(&amp;lt;Garage /&amp;gt;, document.getElementById('root'));&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  React Hook
&lt;/h3&gt;

&lt;p&gt;If anything might be changed dynamically, then hook is used. Hook connect the change factor with UI. When change factor be changed, it's impact on UI acts automatically.&lt;/p&gt;

&lt;p&gt;useState Hook:&lt;br&gt;
&lt;code&gt;import React, { useState } from 'react';&lt;br&gt;
function Example() {&lt;br&gt;
  const [count, setCount] = useState(0);&lt;br&gt;
  return (&lt;br&gt;
    &amp;lt;div&amp;gt;&lt;br&gt;
      &amp;lt;p&amp;gt;You clicked {count} times&amp;lt;/p&amp;gt;&lt;br&gt;
      &amp;lt;button onClick={() =&amp;gt; setCount(count + 1)}&amp;gt;&lt;br&gt;
        Click me&lt;br&gt;
      &amp;lt;/button&amp;gt;&lt;br&gt;
    &amp;lt;/div&amp;gt;&lt;br&gt;
  );&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;useEffect Hook:&lt;br&gt;
&lt;code&gt;import React, { useState, useEffect } from 'react';&lt;br&gt;
function Example() {&lt;br&gt;
  const [count, setCount] = useState(0);&lt;br&gt;
  useEffect(() =&amp;gt; {&lt;br&gt;
    document.title =&lt;/code&gt;You clicked ${count} times&lt;code&gt;;&lt;br&gt;
  });&lt;br&gt;
  return (&lt;br&gt;
    &amp;lt;div&amp;gt;&lt;br&gt;
      &amp;lt;p&amp;gt;You clicked {count} times&amp;lt;/p&amp;gt;&lt;br&gt;
      &amp;lt;button onClick={() =&amp;gt; setCount(count + 1)}&amp;gt;&lt;br&gt;
        Click me&lt;br&gt;
      &amp;lt;/button&amp;gt;&lt;br&gt;
    &amp;lt;/div&amp;gt;&lt;br&gt;
  );&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  React CSS
&lt;/h3&gt;

&lt;p&gt;In React, css can be applied inline or also can be applied as an object.&lt;br&gt;
&lt;code&gt;class MyHeader extends React.Component {&lt;br&gt;
  render() {&lt;br&gt;
    const mystyle = {&lt;br&gt;
      color: "white",&lt;br&gt;
      backgroundColor: "DodgerBlue",&lt;br&gt;
      padding: "10px",&lt;br&gt;
      fontFamily: "Arial"&lt;br&gt;
    };&lt;br&gt;
    return (&lt;br&gt;
      &amp;lt;div&amp;gt;&lt;br&gt;
      &amp;lt;h1 style={mystyle}&amp;gt;Hello Style!&amp;lt;/h1&amp;gt;&lt;br&gt;
      &amp;lt;p&amp;gt;Add a little style!&amp;lt;/p&amp;gt;&lt;br&gt;
      &amp;lt;/div&amp;gt;&lt;br&gt;
    );&lt;br&gt;
  }&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript Advanced: Explained in a Nutshell</title>
      <dc:creator>Nazmus Sakib</dc:creator>
      <pubDate>Mon, 17 May 2021 10:41:27 +0000</pubDate>
      <link>https://dev.to/nss_sakib/javascript-advanced-explained-in-a-nutshell-cdk</link>
      <guid>https://dev.to/nss_sakib/javascript-advanced-explained-in-a-nutshell-cdk</guid>
      <description>&lt;h3&gt;
  
  
  JS Error
&lt;/h3&gt;

&lt;p&gt;catch block is used to be executed when there is an error inside try block.&lt;br&gt;
const x = 7;&lt;br&gt;&lt;br&gt;
try {&lt;br&gt;
    if(x &amp;lt; 5) throw "too low";&lt;br&gt;
    if(x &amp;gt; 10) throw "too high";&lt;br&gt;
  }&lt;br&gt;
  catch(err) {&lt;br&gt;
    console.log(err, 'x is ', x);&lt;br&gt;
  }&lt;/p&gt;

&lt;h3&gt;
  
  
  JS Arrow Function
&lt;/h3&gt;

&lt;p&gt;In JS ES6 a function can be written in a shorter form.&lt;br&gt;
&lt;code&gt;const multiply = (x,y) =&amp;gt; return x*y;&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JS Classes
&lt;/h3&gt;

&lt;p&gt;A JavaScript class is not an object, rather a template for JavaScript objects.&lt;br&gt;
&lt;code&gt;class Student {&lt;br&gt;
  constructor(name, roll) {&lt;br&gt;
    this.name = name;&lt;br&gt;
    this.roll = roll;&lt;br&gt;
  }&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JS Callback
&lt;/h3&gt;

&lt;p&gt;Callback is a function which is passed as an argument to a function. And it can be called inside that function in which function it was passed.&lt;br&gt;
`function showResult(value) {&lt;br&gt;
  console.log(value);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;function Summation(num1, num2, callback) {&lt;br&gt;
  let sum = num1 + num2;&lt;br&gt;
  callback(sum);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Summation(5, 5, showResult);`&lt;/p&gt;

&lt;h3&gt;
  
  
  JS Async Await
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;async&lt;/code&gt; makes a function return a Promise &amp;amp; &lt;code&gt;await&lt;/code&gt; makes a function wait for a Promise.&lt;br&gt;
&lt;code&gt;const x= 2;&lt;br&gt;
async const multiplication = () =&amp;gt; {&lt;br&gt;
for(i=1, i&amp;lt;10000000, i++) {&lt;br&gt;
x = x*2;&lt;br&gt;
}&lt;br&gt;
multiplication().then(console.log(x));&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript Fundamentals: Explained in a Nutshell</title>
      <dc:creator>Nazmus Sakib</dc:creator>
      <pubDate>Mon, 17 May 2021 10:34:52 +0000</pubDate>
      <link>https://dev.to/nss_sakib/javascript-fundamentals-explained-in-a-nutshell-3904</link>
      <guid>https://dev.to/nss_sakib/javascript-fundamentals-explained-in-a-nutshell-3904</guid>
      <description>&lt;h3&gt;
  
  
  JS Variables
&lt;/h3&gt;

&lt;p&gt;JS variables usually declared by &lt;code&gt;var&lt;/code&gt;&lt;br&gt;
&lt;code&gt;var x = 5;&lt;/code&gt;&lt;br&gt;
Using ES6 (JS version 2015) variables are declared by &lt;code&gt;let&lt;/code&gt; or &lt;code&gt;const&lt;/code&gt;&lt;br&gt;
&lt;code&gt;let x = 5;&lt;/code&gt; //Can be changed&lt;br&gt;
&lt;code&gt;const y = 10;&lt;/code&gt; //Can't be changed&lt;/p&gt;

&lt;h3&gt;
  
  
  JS Operator
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;+ Addition&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- Subtraction&lt;/code&gt;&lt;br&gt;
&lt;code&gt;* Multiplication&lt;/code&gt;&lt;br&gt;
&lt;code&gt;**    Exponentiation (ES2016)&lt;/code&gt;&lt;br&gt;
&lt;code&gt;/ Division&lt;/code&gt;&lt;br&gt;
&lt;code&gt;% Modulus (Remainder)&lt;/code&gt;&lt;br&gt;
&lt;code&gt;++    Increment&lt;/code&gt;&lt;br&gt;
&lt;code&gt;--    Decrement&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JS Data Types
&lt;/h3&gt;

&lt;p&gt;JS has basically 4 types of data and more...&lt;br&gt;
&lt;code&gt;var length = 16;&lt;/code&gt; // Number&lt;br&gt;
&lt;code&gt;var lastName = "Johnson";&lt;/code&gt; // String&lt;br&gt;
&lt;code&gt;var x = {firstName:"John", lastName:"Doe"};&lt;/code&gt; // Object&lt;br&gt;
&lt;code&gt;var cars = ["Saab", "Volvo", "BMW"];&lt;/code&gt; // Array&lt;/p&gt;

&lt;h3&gt;
  
  
  JS Condition
&lt;/h3&gt;

&lt;p&gt;To different action based on different condition we need to use conditional statements.&lt;br&gt;
&lt;code&gt;if (time &amp;lt; 10) {&lt;br&gt;
  greeting = "Good morning";&lt;br&gt;
} else if (time &amp;lt; 20) {&lt;br&gt;
  greeting = "Good day";&lt;br&gt;
} else {&lt;br&gt;
  greeting = "Good evening";&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JS Loop
&lt;/h3&gt;

&lt;p&gt;To execute same code again &amp;amp; again, loops are used.&lt;br&gt;
&lt;code&gt;for (i = 1; i &amp;lt; 6; i++) {&lt;br&gt;
  console.log("Number: "+i);&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
