<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Charoenprasertkul Tri on Medium]]></title>
        <description><![CDATA[Stories by Charoenprasertkul Tri on Medium]]></description>
        <link>https://medium.com/@charoenprasertkultri?source=rss-9daaa8fea0d------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*zbD6oSn259uuLcya</url>
            <title>Stories by Charoenprasertkul Tri on Medium</title>
            <link>https://medium.com/@charoenprasertkultri?source=rss-9daaa8fea0d------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 19:34:54 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@charoenprasertkultri/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[[แปล] React and Angular And Vue.js (In 2019) ใครดีกว่า?]]></title>
            <link>https://medium.com/@charoenprasertkultri/%E0%B9%81%E0%B8%9B%E0%B8%A5-react-and-angular-and-vue-js-in-2019-%E0%B9%83%E0%B8%84%E0%B8%A3%E0%B8%94%E0%B8%B5%E0%B8%81%E0%B8%A7%E0%B9%88%E0%B8%B2-14f381fd3324?source=rss-9daaa8fea0d------2</link>
            <guid isPermaLink="false">https://medium.com/p/14f381fd3324</guid>
            <category><![CDATA[angular]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[react]]></category>
            <dc:creator><![CDATA[Charoenprasertkul Tri]]></dc:creator>
            <pubDate>Sun, 14 Jul 2019 06:42:02 GMT</pubDate>
            <atom:updated>2019-07-14T06:42:02.516Z</atom:updated>
            <content:encoded><![CDATA[<p>Source : <a href="https://medium.com/@TechMagic/reactjs-vs-angular5-vs-vue-js-what-to-choose-in-2018-b91e028fa91d">https://medium.com/@TechMagic/reactjs-vs-angular5-vs-vue-js-what-to-choose-in-2018-b91e028fa91d</a></p><p><em>ผมได้ไปเจอ Source มาจากที่หนึ่งซึ่งบทความน่าสนใจมากแต่ทว่ามันเป็นภาษาอังกฤษ แน่นอนว่าหลายท่านที่มีความสามารถทางภาษาอังกฤษคงจะไม่สนใจเท่าไรนัก แต่บางคน(อย่างผม) ยังคงชอบภาษาไทยอยู่ดี ดังนั้นผมจึงแปลบทความนี้มาให้อ่านกันดูนะครับ</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/602/1*2VUNJrHuqwIUXWxGxsIirQ.png" /></figure><p>ช่วงเวลาหนึ่งมาแล้วที่เราได้ปล่อยบทความเปรียบเทียบ Angular VS React ออกไป ในบทความพวกเราได้แสดงให้เห็นถึงข้อดีและข้อเสียของแต่ละ Framework พร้อมทั้งแนะนำว่าควรจะใช้อะไรในปี 2018 โดยเฉพาะ แต่นั่นคือปี 2018 แล้วสถานการ์ของ Frontend ในปี 2019 นี้ล่ะ?</p><p>Javascript Framework ได้ดำเนินการพัฒนาไปอย่างเร็วมาก จากที่เราเห็นเร็วๆนี้เราจะเห็นการอัพเดตเวอร์ชั่นของ Angular ที่ออกมาถี่ๆ ทางด้าน React ก็ไม่น้อยหน้ายังรวมถึงตัวอื่นๆ เช่น Vue.js</p><p>ทีนี้เรามาวิเคราะถึงตำแหน่งงานทั่วโลกที่ต้องการความชำนาญเฉพาะด้านของ Framework กัน ซึ่งต้นทางของเราได้มานำมาจากเว็บไซต์ Indeed.com และจากข้อมูลนี้เราได้รับรายงานถึงจำนวนตำแหน่งงานกว่า 60,000 ตำแหน่งที่ต้องการดังภาพ</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/419/1*6TC3J3S9wf-P47Uiyfhggg.png" /></figure><p>จากข้อมูลที่เราได้รับมานี้เราตัดสินใจจะแชร์ข้อดีและข้อเสียของแต่ละ Framework เพื่อช่วยให้เหล่า Tech Professional หรือ Engineer ได้เลือกสิ่งที่ดีที่สุดในการพัฒนาของพวกเขาเอง</p><h3>ข้อดีและข้อเสียของ Angular</h3><p>Angular เป็นสุดยอด Javscript MVVM Framework ตัวหนึ่ง Angular เริ่มต้นจากปี 2009 ความสามารถที่โดดเด่นของ Angular คือการสร้างเว็บไซต์ที่มี Interactive ในระดับสูง</p><p><strong>ข้อดีของ Angular</strong></p><p>· Angular สามารถสร้างทั้งหมดด้วย Typesciprt และยังมี execption มารองรับมันไว้ด้วย</p><p>· Angular-language-service ที่มี intelligence และ autocomplete ภายใน component ที่นอกเหนือจากไฟล์ html template</p><p>· ฟีเจอร์ใหม่ที่สร้างจาก NPM library ของ CLI การสร้างและพัฒนา Web Componentsใหม่จาก Angular โดยตรง</p><p>· Angular มีเอกสารรายละเอียดให้เรียนรู้ข้อมูลอย่างเจาะลึกทำให้ลดการพึ่งพาเพื่อนร่วมงานในการถามข้อสงสัยแต่อย่างไรก็ตามมันจำเป็นต้องใช้ระยะเวลาในการรู้</p><p>· Angular สามารถทำ one-way data bindings ที่จะทำให้ app มีพฤติกรรมการส่งข้อมูลทางเดียว ซึ่งจะทำให้เราสามารถคาดการณ์และลดความเสี่ยงที่จะเกิด Error ของ app ลงได้</p><p>· มี MVVM ทำให้นักพัฒนาสามารถแยกส่วนการพัฒนาได้ใน App เดียวโดยอาศัยการแสดงข้อมูลที่เหมือนกันเท่านั้น</p><p>· Dependency injection ของฟีเจอร์ที่อ้างอิงถึง components ในการทำ modules และ modularity เป็นเรื่องปกติ</p><p>· โครงสร้างและสถาปัตยกรรมที่สร้างขึ้นเป็นพิเศษให้รองรับการขยายขนาดของโปรเจกใหญ่ขึ้นในอนาคต</p><p><strong>ข้อเสียของ Angular</strong></p><p>· ความหลากหลายของโครงสร้าง(structure) ไม่ว่าจะเป็น (Injectables,Components,Pipe,Module) ทำให้ยากต่อการเรียนรู้และเข้าถึงเมื่อเทียบกับ React และ Vue.js ที่มีเพียง Components เท่านั้น</p><p>· การเกาะเกี่ยวอ้างอิงถึงกันและกันทำให้ประสิทธิภาพต่ำลง หากวัดจาก Benchmarks ต่างๆ แต่ทว่าก็มีสิ่งที่สามารถรับมือกับสิ่งนี้ได้ โดยใช้สิ่งที่เรียกว่า “ChangeDetectionStratery” ที่จะช่วยเราสามารถบังคับ Process การ Render ของแต่ละ Component แบบ Manual ได้</p><p>บริษัทที่ใช้ Angular : Microsoft, Autodesk, MacDonald’s, UPS, Cisco Solution Partner Program, AT&amp;T, Apple, Adobe, GoPro, ProtonMail, Clarity Design System, Upwork, Freelancer, Udemy, YouTube, Paypal, Nike, Google, Telegram, Weather, iStockphoto, AWS, Crunchbase.</p><h3>ข้อดีและข้อเสียของ React</h3><p>React เป็น Javascript library ที่เป็น Opensource โดยสร้างจาก Facebook เมื่อปี 2013 โดยยอดเยี่ยมในการสร้าง SPA Application ไม่ว่าจะเป็นขนาดใดและขยายการรองรับในอนาคต</p><p><strong>ข้อดีของ React</strong></p><p>· ง่ายต่อการเรียนรู้ และการออกแบบที่ง่ายดาย โดยใช้ <a href="https://medium.com/@ChillyPriG/react-lv-2-jsx-%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%B3%E0%B8%87%E0%B8%B2%E0%B8%99%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%B1%E0%B8%99-ae64f0c690a5">JSX</a> เป็น Template นอกจากนี้ยังมีเอกสารรายละเอียดอีกมากมายให้ศึกษา</p><p>· การพัฒนาโดย React ที่จะทำให้นักพัฒนาใช้เวลาส่วนมากในการเขียน Javascript รูปแบบใหม่ๆ แทนที่จะมานั่งกังวลกับ framework-specific (มันจะน้อยลง)</p><p>· มันเร็วสุดขีด เนื่องจาก React มีการใช้ Virual DOM ในการ implementation และยังมีการเพิ่มประสิทธิภาพในการแสดงผลในอีกหลายรูปแบบ</p><p>· รองรับการ ทำ <a href="https://igokuz.com/reactjs-%E0%B8%A5%E0%B8%AD%E0%B8%87%E0%B8%97%E0%B8%B3-server-side-rendering-%E0%B8%81%E0%B8%B1%E0%B8%99-c138ebdf9dd6">server-side rendering(SSR)</a> ทำให้กลายเป็น framework ที่ทรงพลังในการทำ content-focus app</p><p>· เป็น First-class <a href="https://medium.com/@timeff/%E0%B9%82%E0%B8%AD%E0%B9%89%E0%B9%80%E0%B8%A2-progressive-web-app-%E0%B8%A1%E0%B8%B2%E0%B8%A5%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%87%E0%B9%88%E0%B8%B2%E0%B8%A2%E0%B9%86-%E0%B8%A7%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B8%A2%E0%B8%A7%E0%B9%80%E0%B8%AA%E0%B8%A3%E0%B9%87%E0%B8%88-b7a2be52ae5b">Progressive Web App (PWA)</a> ซึ่งใช้เพียงคำสั่ง <a href="https://facebook.github.io/create-react-app/docs/getting-started">create-react-app</a> ก็สามารถสร้าง app ขึ้นมาได้แล้ว</p><p>· One-way data binding ทำให้หลีกเลี่ยงผลกระทบที่ไม่จำเป็นได้</p><p>· มี <a href="https://microbenz.in.th/%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%E0%B8%81%E0%B8%B1%E0%B8%9A-redux-%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%89%E0%B8%9A%E0%B8%B1%E0%B8%9A%E0%B8%A2%E0%B9%88%E0%B8%AD%E0%B8%A2%E0%B9%81%E0%B8%A5%E0%B9%89%E0%B8%A7%E0%B8%A2%E0%B9%88%E0%B8%AD%E0%B8%A2%E0%B8%AD%E0%B8%B5%E0%B8%81-b464808aca12">Redux </a>ที่เป็นสุดยอด framework ที่นิยมในการจัดการกับ state ของ application ใน react ที่มันเรียนรู้ง่ายและเป็นเร็ว</p><p>· React เป็นพวก Functional Programming(FP) ทำให้ง่ายต่อการสร้าง easy-to-test และนำมา reuse code ได้ง่าย</p><p>· สามารถสร้าง application แบบ type-safe ด้วย MS Typescript หรือ Facebook’s Flow โดยทั้งคู่รองรับ native JSX</p><p>· การ Migrate ระหว่าง Version ใหม่ง่ายกว่ามากด้วยการที่ Facebook ได้เตรียม “codemods” ซึ่งทำให้ทุกอย่างเป็นการทำงานแบบอัตโนมัติ</p><p>· การเรียนรู้ React สามารถใช้ได้ React Native ได้โดยตรง</p><p><strong>จุดเสียของ React</strong></p><p>· React ไม่มีตัวเลือกสำหรับการบอกว่าทางเลือกไหนที่ดีที่สุดในการพัฒนา ซึ่งนั่นต้องจัดการโดยพึ่งพาความสามารถที่ดีของผู้พัฒนาและกระบวนการที่ดีพอในการจัดการ</p><p>· Community กลายเป็นทางเลือกที่ดีที่สุดในการเขียน CSS ใน React ซึ่งต้องแยกระหว่าง traditional stylesheets(CSS Modules) และ css-in-JS</p><p>· React ไม่ได้ใช้การเขียนแบบ class-based component ซึ่งนั่นทำให้เกิดการไม่ชอบใจในเหล่านพัฒนา Application แบบ OOP</p><p>· การผสมผสานระหว่าง logix(JSX) จะสร้างความสับสนให้กับเหล่านักพัฒนาบางคนในช่วงแรก</p><p>เหล่าบริษัทที่ใช้ React: Facebook, Instagram, Netflix, New York Times, Yahoo, Khan Academy, Whatsapp, Codecademy, Dropbox, Airbnb, Asana, Atlassian, Intercom, Microsoft, Slack, Storybook, and many more.</p><p>**** create-react-app สามารถดูเพิ่มเติมได้<a href="https://facebook.github.io/create-react-app/docs/getting-started">ที่นี่</a></p><h3>ข้อดีและข้อเสียของ Vue.js</h3><p>Vue.js เป็น Javascript Framework สร้างเมื่อปี 2013 โดยเหมาะสำหรับการสร้าง UI ที่มีการปรับตัวสูงและ SPA ที่มีความซับซ้อน</p><p><strong>ข้อดีของการใช้ Vue.js</strong></p><p>· Empowered HTML นั่นหมายถึง Vue.js มีหลายส่วนที่คล้ายคลึงกับ Angular โดยมีคุณสมบัติในการช่วยเสริมความสามารถของ HTML block โดยมีความแตกต่างกันในแต่ละ Component</p><p>· Detailed documentation. Vue.js เอกสารของ Vue.js จะพึ่งพาสถานการณ์เป็นหลักเพื่อให้นักพัฒนาสามารถเรียนรู้ได้ไว ทำให้สามารถลดเวลาในพัฒนาลงมาก เพราะเพียงเพียงความรู้พื้นฐานของ javascript และ html ก็สามารถสร้างขึ้นมาได้</p><p>· Adaptability. ซึ่ง vue.js ได้เตรียมการให้เปลี่ยนมาใช้ vue.js ได้อย่างรวดเร็ว เพราะโครงสร้างของ Vue.js มีความคล้ายคลึงกับทั้ง Angular และ JS</p><p>· Awesome integration. Vue.js สามารถใช้ได้ทั้งแบบ SPA และ Web App ที่มีโครงสร้างซับซ้อน สิ่งสำคัญคือการนำส่วนเล็กๆ มาประกอบเข้ากับโครงสร้างใหญ่ที่ได้มีมาก่อนแล้ว(Exist infrastructure) โดยที่ไม่มีกระทบใดๆตามมา</p><p>· Large scaling. Vue.js รองรับและปรับตัวสำหรับโครงสร้างใหญ่และยังสามารถ reuse template ได้โดยไม่ใช้เวลามากนัก เนื่องจากโครงสร้างที่ง่ายดายของตัวมันเอง</p><p>· ขนาดเล็กมาก vue.js มีขนาดเพียง 20KB ซึ่งทำให้มันมีความไว้และยืดหยุ่น มีประสิทธิภาพได้สูงสุดกว่า framework อื่นๆ</p><p><strong>ข้อเสียของ Vue.js</strong></p><p>· มันไม่มี resources Vue.js ยังคงเป็นส่วนเล็กๆ ของตลาด framework Js เมื่อเปรียบเทียบกับ React และ Angular นั่นทำให้การแชร์ความรู้ใน frameworkนี้ยังอยู่เพียงระดับเริ่มต้นเท่านั้น</p><p>· ความเสี่ยงในความยืดหยุ่น (Flexibility) บางเวลา Vue.js จะเจอปัญหาในการหลอมรวม(Integrating) เข้ากับโปรเจคใหญ่ๆ ซึ่งสิ่งเหล่านี้ยังไม่มีทางแก้ไข แต่มันจะมาในเร็วๆ นี้</p><p>บริษัทที่ใช้ Vue.js: Xiaomi, Alibaba, WizzAir, EuroNews, Grammarly, Gitlab and Laracasts, Adobe, Behance, Codeship, Reuters.</p><p>ขอขอบคุณ(Thank you) สำหรับบทความดีๆ</p><p>Source : <a href="https://medium.com/@TechMagic/reactjs-vs-angular5-vs-vue-js-what-to-choose-in-2018-b91e028fa91d">https://medium.com/@TechMagic/reactjs-vs-angular5-vs-vue-js-what-to-choose-in-2018-b91e028fa91d</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=14f381fd3324" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>