<?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/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Svelte คืออะไร? มาทำความรู้จัก Framework ตัวนี้กันเถอะ - บทความทางด้านคอมพิวเตอร์ (Computer-Articles)				            </title>
            <link>https://il.mahidol.ac.th/th/i-learning-clinic/computer-articles/svelte-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b8%a1%e0%b8%b2%e0%b8%97%e0%b8%b3%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%a3%e0%b8%b9%e0%b9%89%e0%b8%88%e0%b8%b1%e0%b8%81-f/</link>
            <description>Discussion Board</description>
            <language>th</language>
            <lastBuildDate>Tue, 26 May 2026 15:24:10 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Svelte คืออะไร? มาทำความรู้จัก Framework ตัวนี้กันเถอะ</title>
                        <link>https://il.mahidol.ac.th/th/i-learning-clinic/computer-articles/svelte-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b8%a1%e0%b8%b2%e0%b8%97%e0%b8%b3%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%a3%e0%b8%b9%e0%b9%89%e0%b8%88%e0%b8%b1%e0%b8%81-f/#post-582</link>
                        <pubDate>Fri, 15 Jul 2022 02:15:51 +0000</pubDate>
                        <description><![CDATA[Svelte คืออะไร?
Svelte เป็น framework ที่ใช้ในการออกแบบ User interface เหมือนกับ framework อื่นที่มีกฎเกณฑ์, รูปแบบและข้อบังคับการเขียน code ให้นักพัฒนา front-end เช่น React, Angular, Vue ป...]]></description>
                        <content:encoded><![CDATA[<blockquote class="wp-block-quote">
<p> </p>
</blockquote>
<h2><span>Svelte คืออะไร?</span></h2>
<p><a href="https://svelte.dev/" target="_blank" rel="noopener">Svelte</a><span> </span>เป็น framework ที่ใช้ในการออกแบบ<span> </span><a href="https://www.designil.com/7-rules-beautiful-ui-design">User interface</a><span> </span>เหมือนกับ framework อื่นที่มีกฎเกณฑ์, รูปแบบและข้อบังคับการเขียน code ให้นักพัฒนา front-end เช่น React, Angular, Vue ปัจจุบัน Svelte พัฒนามาจนถึงเวอร์ชั่น 3.38.2 แล้วซึ่งในเวอร์ชั่นแรก Svelte ยังเป็นแค่การทดสอบสมมุติฐาน ที่มีจุดประสงค์ที่จะสร้าง Compiler แปลง code ขึ้นมา เวอร์ชั่นต่อมาเป็นการอัพเกรดเล็กน้อยเพื่อให้เป็นระเบียบมากขึ้น และเวอร์ชั่นล่าสุดอย่างเวอร์ชั่น 3 ที่เป็นการยกเครื่องใหม่เพื่อสร้างประสบการณ์พัฒนาที่เอกลักษณ์ และเหตุใดกันเล่าทำให้ Svelte แตกต่างจาก framework อื่นและมีแนวโน้มจะเป็น UI framework ที่เป็นที่นิยมในอนาคต</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large is-resized"><a href="https://www.designil.com/wp-content/uploads/2021/06/1_TXpXgiGQnc1hhkOCoWPgeg.png"><img class="wp-image-13957 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/1_TXpXgiGQnc1hhkOCoWPgeg-1024x512.png" alt="Svelte website" width="743" height="372" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/1_TXpXgiGQnc1hhkOCoWPgeg-1024x512.png 1024w, https://www.designil.com/wp-content/uploads/2021/06/1_TXpXgiGQnc1hhkOCoWPgeg-300x150.png 300w, https://www.designil.com/wp-content/uploads/2021/06/1_TXpXgiGQnc1hhkOCoWPgeg-768x384.png 768w, https://www.designil.com/wp-content/uploads/2021/06/1_TXpXgiGQnc1hhkOCoWPgeg-1536x769.png 1536w, https://www.designil.com/wp-content/uploads/2021/06/1_TXpXgiGQnc1hhkOCoWPgeg-2048x1025.png 2048w" data-lazy-sizes="(max-width: 743px) 100vw, 743px" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/1_TXpXgiGQnc1hhkOCoWPgeg-1024x512.png" data-ll-status="loaded" /></a>
<figcaption>Svelte website</figcaption>
</figure>
</div>
<h2><span>3 สิ่งที่ทำให้ Svelte แตกต่าง</span></h2>
<h3><span>1. <strong>Flexible and write less code</strong></span></h3>
<p>Svelte เป็น Compiler นั่นหมายความว่า code ในไฟล์ Svelte จะถูกแปลงจาก Hybrid language ที่ผสมระหว่าง HTML, CSS, JavaScript ให้เป็น lower-level optimize file แทน ซึ่งมันจะคล้ายกับวิธีคอมไฟล์ C# เป็น bytecode แต่ Svelte จะผสมทั้ง 3 ภาษาเข้าด้วยกัน นั่นทำให้การเขียน code มีความยืดหยุ่นมากขึ้น รวมทั้งยังเป็นประโยชน์ต่อเว็บเบราว์เซอร์อีกด้วย นอกจากความยืดหยุ่นในการเขียน code แล้ว Svelte ยังมีเป้าหมายในการลดจำนวน code ที่เขียนลงด้วย ยกตัวอย่างเช่น code บวกเลขข้างล่างของ 3 framework ทั้ง React, Vue และ Svelte</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large is-resized"><a href="https://www.designil.com/wp-content/uploads/2021/06/EHKg1oRXUAICrqM.jpg"><img class="wp-image-13900 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/EHKg1oRXUAICrqM-1024x512.jpg" alt="How Svelte works" width="694" height="348" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/EHKg1oRXUAICrqM-1024x512.jpg 1024w, https://www.designil.com/wp-content/uploads/2021/06/EHKg1oRXUAICrqM-300x150.jpg 300w, https://www.designil.com/wp-content/uploads/2021/06/EHKg1oRXUAICrqM-768x384.jpg 768w, https://www.designil.com/wp-content/uploads/2021/06/EHKg1oRXUAICrqM-1536x768.jpg 1536w, https://www.designil.com/wp-content/uploads/2021/06/EHKg1oRXUAICrqM.jpg 1600w" data-lazy-sizes="(max-width: 694px) 100vw, 694px" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/EHKg1oRXUAICrqM-1024x512.jpg" data-ll-status="loaded" /></a>
<figcaption>How Svelte works<br />credit :https://pbs.twimg.com/media/EHKg1oRXUAICrqM?format=jpg&amp;name=large</figcaption>
</figure>
</div>
<h4 class="has-text-align-left has-luminous-vivid-orange-color has-text-color"><span>React</span></h4>
<pre class="wp-block-code" contenteditable="false"><code>import React, { useState } from 'react';

export default () =&gt; {
  const  = useState(1);
  const  = useState(2);

  function handleChangeA(event) {
    setA(+event.target.value);
  }

  function handleChangeB(event) {
    setB(+event.target.value);
  }

  return (</code></pre>
<div>
<p>{a} + {b} = {a + b}</p>
</div>
<pre class="wp-block-code" contenteditable="false"><code>
  );
};</code></pre>
<hr class="wp-block-separator is-style-default" />
<h4 class="has-text-align-left has-luminous-vivid-orange-color has-text-color"><span>Vue</span></h4>
<pre class="wp-block-code" contenteditable="false"><code></code></pre>
<div>
<p>{{a}} + {{b}} = {{a + b}}</p>
</div>
<pre class="wp-block-code" contenteditable="false"><code>


</code></pre>
<hr class="wp-block-separator is-style-default" />
<h4 class="has-text-align-left has-luminous-vivid-orange-color has-text-color"><span>Svelte</span></h4>
<pre class="wp-block-code" contenteditable="false"><code>


</code></pre>
<p>{a} + {b} = {a + b}</p>
<pre class="wp-block-code" contenteditable="false"><code></code></pre>
<p>จะเห็นได้ว่า React code มีจำนวนที่เยอะกว่า Svelte ถีง 3 เท่า ซึ่งเป็นเรื่องปกติที่ความแตกต่างจะชัดเจนขนาดนีี้ จากที่ผมได้ทำการศึกษามา องค์ประกอบของ React มักจะมีจำนวนมากกว่า Svelte ประมาณ 40 %</p>
<h3><span>2. No virtual DOM</span></h3>
<p>DOM(Document Object Model) คือ interface ที่กำหนดโครงสร้างของเว็บไซต์ มันจะนำ HTML มาเปลี่ยนเป็นโครงสร้างที่สามารถจัดการและเข้าถึงได้ ในส่วนของ Virtual DOM จะเป็นการเพิ่ม concept ในการจำลอง DOM ขึ้นมาในหน่วยความจำและนำมาใช้ในการอัพเดต DOM เฉพาะจุดที่เปลี่ยนแปลงเมื่อ state ในแอพพลิเคชั่นมีการเปลี่ยนแปลง เมื่อสร้าง Virtual DOM แล้วจะรวมตัวกับ DOM และแสดงผลออกมาเป็น<span> </span><a href="https://www.designil.com/7-rules-beautiful-ui-design">User Interface</a><span> </span>ที่เราเห็นกัน</p>
<p>ในอดีต 6 – 7 ปีก่อน Vitrual DOM ถือว่าเป็นเทคโนโลยีใหม่ที่มีความเร็วสูงมาก แต่ปัจจุบันเว็บไซต์มีการพัฒนาที่มากขึ้นทำให้เกิดผลกระทบของ DOM ที่ซ้ำกันในหน่วยความจำซึ่งจะส่งผลให้ประสิทธิภาพการทำงานแย่ลงได้แต่ Svelte มีแนวทางที่แตกต่างออกไป นั่นคือการไม่ใช้ Virtual DOM นั่นทำให้แอพพลิเคชั่นมีประสิทธิภาพที่ดีขึ้นอีกด้วย</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large is-resized"><a href="https://www.designil.com/wp-content/uploads/2021/06/1__7upPeJparkaxnpBhOkZig.png"><img class="wp-image-13887 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/1__7upPeJparkaxnpBhOkZig-1024x555.png" alt="Svelte Compiler vs Virtual DOM" width="671" height="364" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/1__7upPeJparkaxnpBhOkZig-1024x555.png 1024w, https://www.designil.com/wp-content/uploads/2021/06/1__7upPeJparkaxnpBhOkZig-300x162.png 300w, https://www.designil.com/wp-content/uploads/2021/06/1__7upPeJparkaxnpBhOkZig-768x416.png 768w, https://www.designil.com/wp-content/uploads/2021/06/1__7upPeJparkaxnpBhOkZig-1536x832.png 1536w, https://www.designil.com/wp-content/uploads/2021/06/1__7upPeJparkaxnpBhOkZig-2048x1109.png 2048w" data-lazy-sizes="(max-width: 671px) 100vw, 671px" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/1__7upPeJparkaxnpBhOkZig-1024x555.png" data-ll-status="loaded" /></a>
<figcaption>Compiler VS Virtual DOM<br />credit https://miro.medium.com/max/2958/1*_7upPeJparkaxnpBhOkZig.png</figcaption>
</figure>
</div>
<h3><span>3. CSS scope</span></h3>
<p>ความแตกต่างระหว่าง CSS ใน Svelte และ CSS ใน framework อื่นๆคือ Svelte จะนำ CSS จากแต่ละ component มาแบ่งให้เป็น CSS แต่ละไฟล์ในช่วงระหว่าง build ยกตัวอย่างเช่นใน React จะเป็นการจัดเรียงแต่ละ component ทั้ง markup และ JavaScript ส่วน Svelte จะเป็นการรวบรวมแทนทั้ง markup และ JavaScript ให้อยู่ใน”.svelte” ไฟล์เดียว ซึ่งจะคล้ายกับ Vue</p>
<p>Svelte จะสร้างชื่อ class ที่ไม่ซ้ำกันขณะที่ compile เพื่อสร้างความแน่ใจว่า style แต่ละ element จะไม่เกิดความขัดแย้งซึ่งกันและกัน นั่นแสดงว่าเพื่อนๆสามารถที่จะใช้ selector โดยไม่จำเป็นโยงกับ class name อีก</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large is-resized"><a href="https://www.designil.com/wp-content/uploads/2021/06/EHKg3L0X0AASviE.jpg"><img class="wp-image-13901 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/EHKg3L0X0AASviE-1024x512.jpg" alt="Anatomy of Svelte" width="730" height="366" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/EHKg3L0X0AASviE-1024x512.jpg 1024w, https://www.designil.com/wp-content/uploads/2021/06/EHKg3L0X0AASviE-300x150.jpg 300w, https://www.designil.com/wp-content/uploads/2021/06/EHKg3L0X0AASviE-768x384.jpg 768w, https://www.designil.com/wp-content/uploads/2021/06/EHKg3L0X0AASviE-1536x768.jpg 1536w, https://www.designil.com/wp-content/uploads/2021/06/EHKg3L0X0AASviE.jpg 1600w" data-lazy-sizes="(max-width: 730px) 100vw, 730px" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/EHKg3L0X0AASviE-1024x512.jpg" data-ll-status="loaded" /></a>
<figcaption>Anatomy of Svelte<br />credit : https://pbs.twimg.com/media/EHKg3L0X0AASviE?format=jpg&amp;name=large</figcaption>
</figure>
</div>
<h2><span>เปรียบเทียบ Svelte กับ framework อื่นๆ</span></h2>
<p>เราจะทำการเปรียบเทียบ Svelte กับ<span> </span><a href="https://www.designil.com/react-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3">React</a>, Vue, Angular โดยใช้ เกณฑ์ 2 ข้อในการพิจรณา ได้แก่</p>
<ul>
<li>1.Popularity</li>
<li>2.Performance</li>
</ul>
<h3><span>1. Popularity</span></h3>
<figure class="wp-block-image size-large is-style-default"><a href="https://www.designil.com/wp-content/uploads/2021/06/79f9thca21dxle7pg4j3-1.png"><img class="wp-image-13925 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/79f9thca21dxle7pg4j3-1.png" alt="Svelte dowload compare other frameworks." width="880" height="340" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/79f9thca21dxle7pg4j3-1.png 880w, https://www.designil.com/wp-content/uploads/2021/06/79f9thca21dxle7pg4j3-1-300x116.png 300w, https://www.designil.com/wp-content/uploads/2021/06/79f9thca21dxle7pg4j3-1-768x297.png 768w" data-lazy-sizes="(max-width: 880px) 100vw, 880px" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/79f9thca21dxle7pg4j3-1.png" data-ll-status="loaded" /></a>
<figcaption>ยอดดาวน์โหลด framework ในช่วง 5 ปี</figcaption>
</figure>
<p>เมื่อเอา Svelte มาเปรียบเทียบความนิยมกับ framework ดังๆ ณ ปัจจุบัน(<a href="https://www.designil.com/react-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3">React</a>, Vue, Angular) จะเห็น Svelte ยังไม่เป็นที่นิยมอยู่มาก อาจเพราะ Svelte ยังเป็นแค่น้องใหม่ในวงการ framework เหมือนกับ<span> </span><a href="https://www.designil.com/react-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3">React</a>, Vue, Angular ในช่วงแรกที่ยังไม่ค่อยมีคนรู้จักกัน</p>
<h3><span>2. Performance</span></h3>
<p>ในการเปรียบเทียบ Performance บน website ของ framework ผมจะใช้ตาราง 3 ตัวในการเปรียบเทียบได้แก่ Speed test,<span> </span><a href="https://www.designil.com/what-is-startup-business/">Startup</a><span> </span>test, Memory allocation test ซึ่งเราตารางมาจาก<span> </span><a href="https://stefankrause.net/js-frameworks-benchmark8/table" target="_blank" rel="noopener">Interactive Results</a><span> </span>เพื่อเปรียบเทียบ</p>
<h4 class="has-luminous-vivid-orange-color has-text-color"><span>Speed test</span></h4>
<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large"><a href="https://www.designil.com/wp-content/uploads/2021/06/grhxwkbzvpwlnle7q5lo-1.jpg"><img class="wp-image-13951 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/grhxwkbzvpwlnle7q5lo-1.jpg" alt="Svelte speed test framework
" width="352" height="606" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/grhxwkbzvpwlnle7q5lo-1.jpg 352w, https://www.designil.com/wp-content/uploads/2021/06/grhxwkbzvpwlnle7q5lo-1-174x300.jpg 174w" data-lazy-sizes="(max-width: 352px) 100vw, 352px" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/grhxwkbzvpwlnle7q5lo-1.jpg" data-ll-status="loaded" /></a>
<figcaption>Speed test</figcaption>
</figure>
</div>
<p>จากสีโดยรวมในตารางจะเห็นได้ว่า Svelte และ Vue มี performance ที่ดีที่สุดในหมวดนี้ โดยทางด้านซ้ายจะเป็น action ส่วนขวาจะเป็นผลลัพธ์เวลาเฉลี่ย ในส่วนตารางบรรทัดสุดท้าย Slowdown geometric เป็นตัวชี้วัดของ performance และความเร็วโดยรวมของแต่ละ framework ซึ่งเราจะสรุปได้ว่า</p>
<ol>
<li>Vue – 1.17 slowdown geometric mean</li>
<li>Svelte – 1.19 slowdown geometric mean</li>
<li><a href="https://www.designil.com/react-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3">React</a><span> </span>&amp; Angular – 1.27 slowdown geometric mean</li>
</ol>
<h4 class="has-luminous-vivid-orange-color has-text-color"><span>Startup test</span></h4>
<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large"><a href="https://www.designil.com/wp-content/uploads/2021/06/qfdsgdfqg2141gbk1k6z.jpg"><img class="wp-image-13949 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/qfdsgdfqg2141gbk1k6z.jpg" alt="Svelte startup test framework" width="520" height="510" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/qfdsgdfqg2141gbk1k6z.jpg 520w, https://www.designil.com/wp-content/uploads/2021/06/qfdsgdfqg2141gbk1k6z-300x294.jpg 300w" data-lazy-sizes="(max-width: 520px) 100vw, 520px" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/qfdsgdfqg2141gbk1k6z.jpg" data-ll-status="loaded" /></a>
<figcaption>Startup test</figcaption>
</figure>
</div>
<p>จากตาราง ชัดเจเลยว่าในหมวดหมู่นี้ Svelte ชนะอย่างชัดเจน ซึ่งสรุปได้ว่า</p>
<ol>
<li>Svelte</li>
<li>Vue</li>
<li>React</li>
<li>Angular</li>
</ol>
<h4 class="has-luminous-vivid-orange-color has-text-color"><span>Memmory allocation test</span></h4>
<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large"><a href="https://www.designil.com/wp-content/uploads/2021/06/n9r21bh31b8pvvl6gfq3.jpg"><img class="wp-image-13953 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/n9r21bh31b8pvvl6gfq3.jpg" alt="Svelte memmory test " width="528" height="530" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/n9r21bh31b8pvvl6gfq3.jpg 528w, https://www.designil.com/wp-content/uploads/2021/06/n9r21bh31b8pvvl6gfq3-300x300.jpg 300w, https://www.designil.com/wp-content/uploads/2021/06/n9r21bh31b8pvvl6gfq3-150x150.jpg 150w" data-lazy-sizes="(max-width: 528px) 100vw, 528px" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/n9r21bh31b8pvvl6gfq3.jpg" data-ll-status="loaded" /></a>
<figcaption>Memmory allocation test</figcaption>
</figure>
</div>
<p>ผลลัพธ์เหมือนกับ Startup test Svelte ยังคง Top ฟอร์มอีกตามเคย Vue และ React ค่อนข้างใกล้เคียงกัน ส่วน Angular ในหมวดนี้ Performance ก็ยังคงต่ำสุดเช่นเคย</p>
<ol>
<li>Svelte</li>
<li>Vue</li>
<li><a href="https://www.designil.com/react-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3">React</a></li>
<li>Angular</li>
</ol>
<h2><span>Let’s start first project !!!</span></h2>
<p>หลังจากศึกษาเรียนรู้มาพอสมควรเพื่อนๆ คงจะเริ่มสนใจ Svelte กันเข้าแล้ว งั้นเรามาเริ่มสร้าง Svelte project กันดีกว่าครับ</p>
<ol>
<li>ขั้นแรกสำหรับใครที่ยังไม่เคยติดตั้ง node js สามารถดาวน์โหลดที่<span> </span><a href="https://nodejs.org/en/" target="_blank" rel="noopener">node js</a></li>
</ol>
<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large is-resized"><a href="https://www.designil.com/wp-content/uploads/2021/06/image.png"><img class="wp-image-13849 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/image-edited.png" alt="svelte install : node js download
" width="543" height="339" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/image-edited.png 1320w, https://www.designil.com/wp-content/uploads/2021/06/image-edited-300x188.png 300w, https://www.designil.com/wp-content/uploads/2021/06/image-edited-1024x641.png 1024w, https://www.designil.com/wp-content/uploads/2021/06/image-edited-768x481.png 768w" data-lazy-sizes="(max-width: 543px) 100vw, 543px" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/image-edited.png" data-ll-status="loaded" /></a>
<figcaption>node js</figcaption>
</figure>
</div>
<p>2. สร้างโปรเจ็ค Svelte ใน Visual code เริ่มจากการเปิด Termianl ใน VS ก่อน คลิ๊กที่ View บน Tabbar ตามด้วย Terminal</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large is-resized"><a href="https://www.designil.com/wp-content/uploads/2021/06/Svelte1-1.jpg"><img class="wp-image-13859 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/Svelte1-1-1024x535.jpg" alt="Svelte open terminal" width="687" height="358" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/Svelte1-1-1024x535.jpg 1024w, https://www.designil.com/wp-content/uploads/2021/06/Svelte1-1-300x157.jpg 300w, https://www.designil.com/wp-content/uploads/2021/06/Svelte1-1-768x401.jpg 768w, https://www.designil.com/wp-content/uploads/2021/06/Svelte1-1-1536x802.jpg 1536w, https://www.designil.com/wp-content/uploads/2021/06/Svelte1-1.jpg 1920w" data-lazy-sizes="(max-width: 687px) 100vw, 687px" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/Svelte1-1-1024x535.jpg" data-ll-status="loaded" /></a>
<figcaption>เปิด Terminal ใน VS</figcaption>
</figure>
</div>
<p>3. พิมพ์ใน Terminal เพื่อติดตั้ง Svelte พร้อมตั้งชื่อ Project</p>
<pre class="wp-block-code" contenteditable="false"><code>npx degit sveltejs/template project-name</code></pre>
<p>4. ทำการ change directory ไปที่ไฟล์ Project ที่สร้างไว้</p>
<pre class="wp-block-code" contenteditable="false"><code>cd .\project-name\</code></pre>
<p>5. ติดตั้ง Dependencies อื่นๆใน ไฟล์ package.json</p>
<pre class="wp-block-code" contenteditable="false"><code>npm install</code></pre>
<p>6. โฟลเดอร์ node-module จะปรากฏขึ้นมาใน โฟลเดอร์ Project ที่เราสร้างไว้</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large is-resized"><a href="https://www.designil.com/wp-content/uploads/2021/06/image-2.png"><img class="wp-image-13860 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/image-2.png" alt="Svelte project" width="152" height="332" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/image-2.png" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/image-2.png" data-ll-status="loaded" /></a>
<figcaption>Svelte project</figcaption>
</figure>
</div>
<p>7. run application</p>
<pre class="wp-block-code" contenteditable="false"><code>npm run dev</code></pre>
<p>8. เปิด Website ขึ้นมา ด้วยการ Ctrl+Click ที่ Local link</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large"><a href="https://www.designil.com/wp-content/uploads/2021/06/image-3.png"><img class="wp-image-13861 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/image-3.png" alt="Svelte run app" width="374" height="112" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/image-3.png 374w, https://www.designil.com/wp-content/uploads/2021/06/image-3-300x90.png 300w" data-lazy-sizes="(max-width: 374px) 100vw, 374px" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/image-3.png" data-ll-status="loaded" /></a>
<figcaption>Your application is ready</figcaption>
</figure>
</div>
<p>9. ซึ่งจะปรากฏประโยคที่เราคุ้นเคยกันอย่าง Hello world ขึ้นมาบนจอ</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large is-resized"><a href="https://www.designil.com/wp-content/uploads/2021/06/image-6.png"><img class="wp-image-13868 sp-no-webp entered lazyloaded" src="https://www.designil.com/wp-content/uploads/2021/06/image-6.png" alt="Svelte Hello World" width="610" height="289" data-lazy-srcset="https://www.designil.com/wp-content/uploads/2021/06/image-6.png 776w, https://www.designil.com/wp-content/uploads/2021/06/image-6-300x142.png 300w, https://www.designil.com/wp-content/uploads/2021/06/image-6-768x364.png 768w" data-lazy-sizes="(max-width: 610px) 100vw, 610px" data-lazy-src="https://www.designil.com/wp-content/uploads/2021/06/image-6.png" data-ll-status="loaded" /></a>
<figcaption>Hello World!!!</figcaption>
</figure>
</div>
<p>การเขียนพวก State, Method , หรือพวก Event ต่างๆ จะเขียนใน</p>]]></content:encoded>
						                            <category domain="https://il.mahidol.ac.th/th/i-learning-clinic/computer-articles/">บทความทางด้านคอมพิวเตอร์ (Computer-Articles)</category>                        <dc:creator>nopparat.jap</dc:creator>
                        <guid isPermaLink="true">https://il.mahidol.ac.th/th/i-learning-clinic/computer-articles/svelte-%e0%b8%84%e0%b8%b7%e0%b8%ad%e0%b8%ad%e0%b8%b0%e0%b9%84%e0%b8%a3-%e0%b8%a1%e0%b8%b2%e0%b8%97%e0%b8%b3%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%a3%e0%b8%b9%e0%b9%89%e0%b8%88%e0%b8%b1%e0%b8%81-f/#post-582</guid>
                    </item>
							        </channel>
        </rss>
		