<?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: manalabpsu</title>
    <description>The latest articles on DEV Community by manalabpsu (@manalabpsu).</description>
    <link>https://dev.to/manalabpsu</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%2F432630%2F05c54c38-61d8-4f15-b28f-4f634ea729c5.png</url>
      <title>DEV Community: manalabpsu</title>
      <link>https://dev.to/manalabpsu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/manalabpsu"/>
    <language>en</language>
    <item>
      <title>พื้นฐาน JavaScript เบื้องต้น</title>
      <dc:creator>manalabpsu</dc:creator>
      <pubDate>Mon, 21 Sep 2020 13:49:52 +0000</pubDate>
      <link>https://dev.to/manalabpsu/javascript-39og</link>
      <guid>https://dev.to/manalabpsu/javascript-39og</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dsHlGdeo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/io2xjx6ls6sfrfnhejd6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dsHlGdeo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/io2xjx6ls6sfrfnhejd6.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
๋JavaScript เป็นภาษาสคริปต์เชิงวัตถุ (ที่เรียกกันว่า “สคริปต์” (script) ซึ่งในการสร้างและพัฒนาเว็บไซต์ (ใช่ร่วมกับ HTML) เพื่อให้เว็บไซต์ของเราดูมีการเคลื่อนไหว สามารถตอบสนองผู้ใช้งานได้มากขึ้น ซึ่งก่อนที่จะเริ่มเรียนเรื่อง JavaScrip นั้น จำเป็นต้องมีความรู้พื้นฐานเรื่อง HTML และ CSS เสียก่อน&lt;/p&gt;
&lt;h3&gt;
  
  
  สิ่งที่ควรรู้ใน JavaScript-101
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;ตัวแปรใน JavaScript&lt;/li&gt;
&lt;li&gt;รู้จักกับ function ใน JavaScript &lt;/li&gt;
&lt;li&gt;Array ชุดของข้อมูล&lt;/li&gt;
&lt;li&gt;Loop ใช้ทำซ้ำตามเงื่อนไขที่กำหนด &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Javascript : &lt;a href="https://www.w3schools.com/js/"&gt;JavaScript Tutorial&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  1ตัวแปรใน JavaScript
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;ใน JavaScript จะมีการประกาศตัวแปรอยู่ 4 วิธีคือใช้ var, let, const หรือจะไม่ใช้อะไรเลยก็ทำได้ครับ&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;var คือ การประกาศตัวแปรสำหรับใช้ใน code ในส่วนที่ถูกรันในส่วนนั้นๆ อาจจะหมายถึงทั้ง function หรือทั้งไฟล์เลยก็เป็นได้
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var test = 123;
if (true) {
   var test= 456;
}
console.log(test); // 456
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;let คือ การประกาศตัวแปรสำหรับใช้เฉพาะใน scope นั้นหรือเฉพาะใน block นั้นๆ
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let test = 123;
if (true) {
   let test= 456;
}
console.log(test); // 123
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;const คือ การประกาศตัวแปรแบบค่าคงที่ หรือพูดง่ายๆคือตัวแปรแบบ Read Only
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;onst PI = 3.14
PI = 1 // "PI" is read-only เปลี่ยนค่าไม่ได้อีกแล้วนะ
const obj = { a: 1 }
const obj = { a: 2} // แต่การเปลี่ยนค่าภายใน object ไม่ได้ทำให้ memory  
address เปลี่ยนไป obj.a = 2 
console.log(obj) // { a: 2 }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;ไม่ระบุ คือ การประกาศแบบ global การประกาศตัวแปรแบบ global คือการประกาศแบบใดก็ได้แต่เอาไว้ใน scope นอกสุด
Shell (Mac, Linux):&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  2.รู้จักกับ function ใน JavaScript
&lt;/h3&gt;

&lt;p&gt;สำหรับ function ใน JavaScript &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;มันสามารถเก็บลงตัวแปรได้&lt;/li&gt;
&lt;li&gt;สามารถส่ง function เป็น argument เข้าไปใน function อื่นๆได้&lt;/li&gt;
&lt;li&gt;สามารถ return ค่าออกมาเป็น function ก็ทำได้&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ฟังก์ชั่น หรือชุดคำสั่งที่รวม Statement การทำงานเอาไว้ สามารถเรียกชื่อมาใช้งานตามที่เราต้องการใช้ได้&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function ชื่อฟังก์ชั่น( ตัวแปรพารามิเตอร์ถ้ามี ){
Statement ที่ต้องการให้ทำงาน เมื่อมีการเรียก function
return &amp;lt;- ถ้าต้องการส่งค่าบางอย่างกลับไปนอกฟังก์ชั่น เมื่อการทำงานมาถึงจุดนี้
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h4&gt;
  
  
  ตัวอย่างการเรียกใช้ฟังก์ชั่น เมื่อสร้างไว้เบื้องต้น
&lt;/h4&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function hello() {
}
hello(); // เรียกใช้งาน
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  4.Array ชุดของข้อมูล
&lt;/h3&gt;

&lt;p&gt;เป็นตัวแปรพิเศษซึ่งสามารถเก็บมากกว่าหนึ่งค่าในแต่ละครั้งหากต้องการมีรายการสินค้า (ตัวอย่างเช่นชื่อรถ) การจัดเก็บรถยนต์ในตัวแปรเดี่ยวอาจมีลักษณะดังนี้:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var cars = ["Saab", "Volvo", "BMW"];
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;ในการเข้าถึงของอาร์เรย์ค่าเริ่มต้นของ Index จะมีค่าเท่ากับ 0 เสมอ&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LYFQ2uY9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rqi8enip135jhkki4t85.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LYFQ2uY9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rqi8enip135jhkki4t85.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5.Loop ใช้ทำซ้ำตามเงื่อนไขที่กำหนด
&lt;/h3&gt;

&lt;h5&gt;
  
  
  Loop for
&lt;/h5&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for ( ตัวแปรเริ่มต้น ; กรณีเทียบ (Condition) ; เพิ่มค่าตัวแปร ) {
Statement ที่ต้องการให้ทำงาน ถ้ากรณีเทียบยังเป็นจริงอยู่
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h5&gt;
  
  
  ตัวอย่างการทำงาน Loop for
&lt;/h5&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for (var i = 1; i &amp;lt; 5 ; i++ ){
console.log(i);
}
/*
ผลลัพธ์เราจะได้
1 2 3 4
เพราะรอบสุดท้าย i มีค่าเป็น 5 ซึ่งจะทำให้ส่วนเทียบเป็นเท็จ เป็นการหยุด loop
*/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
      <category>javascript</category>
    </item>
    <item>
      <title>10 extension ยอดนิยมสำหรับผู้ ใช้ vscode ประจำปี 2019</title>
      <dc:creator>manalabpsu</dc:creator>
      <pubDate>Sat, 18 Jul 2020 06:14:31 +0000</pubDate>
      <link>https://dev.to/manalabpsu/10-extension-5d5j</link>
      <guid>https://dev.to/manalabpsu/10-extension-5d5j</guid>
      <description>&lt;h3&gt;
  
  
  &lt;strong&gt;วิธีการติดตั้ง Extension บน VSCode&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;ให้กดปุ่ม Ctrl+Shift+X หรือกดปุ่ม Extension&lt;/li&gt;
&lt;li&gt;ในช่องค้นหาด้านบน ให้พิมพ์ชื่อ Extension ที่ต้องการ&lt;/li&gt;
&lt;li&gt;คลิกที่ปุ่ม Install เมื่อทำการติดตั้งเสร็จเรียบร้อยก็ให้คลิกที่ปุ่ม Reload&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.VS Color Picker, Color Highlight&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6Q38Cbox--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/slaqgl11aqtm1x7ghcj4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6Q38Cbox--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/slaqgl11aqtm1x7ghcj4.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
ใช้เลือกสีในการไฮไลท์โค้ด มีสองโหมดให้เลือกจะเลือกสีเอง หรือ ไปดูดมาจากที่อื่นๆ ข้างนอกโปรแกรมก็ดูดได้&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2.Open In Default Browser&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3zHxu23d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y0j8bfbb54etqit14oos.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3zHxu23d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y0j8bfbb54etqit14oos.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
เป็นวิธีการทำให้ VS Code สามารถรัน HTML ผ่าน browser ได้ โดยกดปุ่ม Ctrl+Shift+X หรือกดปุ่ม Extension ให้พิมพ์คำว่า open in browser&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3.Bootstrap 4, Font awesome 4, Font Awesome 5 Free &amp;amp; Pro snippets&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TyiT2Kfb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0hj649aapmtgoy3ckwwz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TyiT2Kfb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0hj649aapmtgoy3ckwwz.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Bootstrap ช่วยในเรื่องการทำเว็บให้ responsive (รองรับทุกขนาดหน้าจอของผู้ใช้) แต่จริงๆ Bootstrap ยังทำให้ชีวิตเราง่ายขึ้นในหลายๆ ด้านมาก ไม่ว่าจะเป็นการดีไซน์เว็บให้สวยงามทันสมัยโดยที่เราเขียนโค้ดนิดเดียว หรือการจัด layout (แบบ) หน้าเว็บเราง่ายๆ โดยไม่ต้องเขียนโค้ด CSS เยอะ&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.GitHub&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jY0e12FE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3eu49kqpruavwqwshac3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jY0e12FE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3eu49kqpruavwqwshac3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bL9xpylr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lpx0zy6veghjkxsr47hm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bL9xpylr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lpx0zy6veghjkxsr47hm.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
เวลามีโปรเจกต์หลาย ๆ คนคงจะพอคุ้นหูคุ้นตากันมาบ้างกับคำว่า “Git” หรือก็คือเครื่องมือ Version control ที่มีไว้สำหรับจัดเก็บความเปลี่ยนแปลงของไฟล์ในโปรเจกต์ของเราหรือทีม ไม่ว่าเราจะเพิ่ม ลบ เปลี่ยน ระบบก็จะบันทึกไว้ ทำให้เราสามารถรู้ประวัติการเปลี่ยนแปลงและความเคลื่อนไหวต่าง ๆ ของโปรเจกต์ที่เราถืออยู่ได้&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5.Auto Close Tag&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Jiwib0xX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/k87u0bcmm671fefiel7s.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Jiwib0xX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/k87u0bcmm671fefiel7s.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
เขียนแค่ tag เปิดก็พอ ไม่ต้องเขียน tag ปิด ลง Auto Close Tag ไว้ให้ editor ทำการปิด tag ให้เรา จะช่วยลดเวลาในการเขียนโค้ด&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;6.Auto Rename Tag&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_H_4BUlb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e8rvg0nstjhtq96u5zwj.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_H_4BUlb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e8rvg0nstjhtq96u5zwj.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Auto Rename Tag เป็น Extension ที่ช่วยให้ผมสามารถแก้ไขชื่อ Tag แล้วตัวปิด Tag จะเปลี่ยนไปตามชื่อ Tag ที่แก้ไขด้วย ช่วยเพิ่มความสะดวกในการเขียนโค้ด&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;7.Live server&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dN26qUMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/l8693v6rsl2kqtv70dej.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dN26qUMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/l8693v6rsl2kqtv70dej.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Live Server จะเป็นหน้าจอที่ 2 ช่วยแสดงผลลัพธ์ของโปรแกรมใน Code Editor แบบสดๆ ไม่ต้องนั่งสลับจอ หรือ Refresh ให้เสียเวลา เท่านี้การเขียนโค้ดก็จะง่าย และเร็วขึ้นอีกหลายเท่า&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;8.Quokka.js&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j5et2yJg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/etovsw3vjgsfoouyq88f.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j5et2yJg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/etovsw3vjgsfoouyq88f.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Quokka จะช่วยในการแก้ไขจุดบกพร่อง และทดสอบโค้ด Javascript ให้โดยอัตโนมัติ พร้อมทั้งแสดงผลลัพธ์ให้ดู ทำให้ไม่ต้องเสียเวลาไปดีบั๊กภายหลัง&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;9.vscode-icons&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nif3VVBK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0whpg93vwfnp8v9cvumj.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nif3VVBK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0whpg93vwfnp8v9cvumj.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
‘VS Code Icons’ จะมาช่วยแยกประเภทของไฟล์ต่าง ๆ ในโปรเจคด้วย Icon ที่เป็นสัญลักษณ์ ที่ทำให้ง่ายสำหรับการค้นหาจึงช่วยประหยัดเวลา&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;10.Import Cost&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CFRooGax--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3jly8xc9o4ywm2sdhyrt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CFRooGax--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3jly8xc9o4ywm2sdhyrt.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
extension ที่จะคอยแสดงขนาดไฟล์ของ package ที่เรา import เข้ามา โดยจะแสดงให้เห็นทันทีว่า package ตัวไหนมีขนาดไฟล์เท่าไหร่&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>extension</category>
    </item>
    <item>
      <title>อะไรคือ Deno?</title>
      <dc:creator>manalabpsu</dc:creator>
      <pubDate>Wed, 15 Jul 2020 14:43:16 +0000</pubDate>
      <link>https://dev.to/manalabpsu/deno-9m1</link>
      <guid>https://dev.to/manalabpsu/deno-9m1</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6EegGxx8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dd7itkywnyuf14cjxmzp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6EegGxx8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dd7itkywnyuf14cjxmzp.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Deno เป็น Runtime สำหรับ JavaScript และ TypeScript ที่ใช้ V8 และสร้างขึ้นบน Rust เพื่อลบข้อผิดพลาดหรือปัญหาต่างๆ ที่ทำไว้ตอนที่สร้าง node.js ขึ้น ซึ่งมีผู้สร้างเดียวกันกับ node.js คือ Ryan Dahl&lt;/p&gt;
&lt;h3&gt;
  
  
  ทำไมต้อง Deno?
&lt;/h3&gt;

&lt;p&gt;-&lt;strong&gt;มีความปลอดภัย&lt;/strong&gt; Script ต่างๆจะไม่สามารถเข้าถึงไฟล์ในเครื่องได้โดยไม่ได้รับอนุญาตก่อน&lt;br&gt;
-&lt;strong&gt;สนับสนุน TypeScript&lt;/strong&gt; ว่ากันว่า TypeScript นั้นใช้งานได้ดีกว่า JavaScript ทำให้เป็นที่นิยมมาก เพียงแต่ยังใหม่อยู่เท่านั้น&lt;br&gt;
-&lt;strong&gt;มี build-in utilities ให้ใช้&lt;/strong&gt; เช่น dependency inspector (deno info) และ code formatter (deno fmt).&lt;br&gt;
-&lt;strong&gt;มีชุดที่ใช้ตรวจสอบมาตรฐานของ Module&lt;/strong&gt; ที่รับประกันว่าจะทำงานกับ&lt;br&gt;
Deno: &lt;a href="https://deno.land/std"&gt;deno.land/std&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  การติดตั้ง
&lt;/h3&gt;

&lt;p&gt;Shell (Mac, Linux):&lt;/p&gt;

&lt;p&gt;&lt;code&gt;curl -fsSL https://deno.land/x/install/install.sh | sh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;PowerShell (Windows):&lt;/p&gt;

&lt;p&gt;&lt;code&gt;iwr https://deno.land/x/install/install.ps1 -useb | iex&lt;/code&gt;&lt;/p&gt;
&lt;h5&gt;
  
  
  สามารถศึกษาวิธีติดตั้งเพิ่มเติมได้ที่ &lt;a href="https://deno.land/"&gt;https://deno.land/&lt;/a&gt;
&lt;/h5&gt;
&lt;h4&gt;
  
  
  วิธีใช้งาน
&lt;/h4&gt;

&lt;p&gt;เริ่มต้นด้วยวิธีอย่างง่าย&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;deno run https://deno.land/std/examples/welcome.ts
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;หรือวิธีที่ซับซ้อนหน่อย&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { serve } from "https://deno.land/std@0.61.0/http/server.ts";
const s = serve({ port: 8000 });
console.log("http://localhost:8000/");
for await (const req of s) {
  req.respond({ body: "Hello World\n" });
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;เนื่องจากไม่มีสิ่งใดสมบูรณ์แบบ ทั้ง deno และ node.js ต่างก็มีข้อดีข้อเสียต่างกัน ที่เราทำได้ก็แค่เฝ้าดูไดโนเสารตวนตอไปวาจะวงแซงรนพอยาง node ไดหรอไม&lt;/p&gt;

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