HTML5/JS Apps

Single-Page Apps แบบไดนามิก สำหรับ E-learning หรือ การแสดงสินค้าอย่างมีประสิทธิภาพ

HTML5/JS Apps

What we build

ที่เอาท์ซอร์สซิฟาย เราสร้าง HTML/JavaScript Application หรืออีกชื่อที่เรียกกันคือ Single-Page Application เพราะว่า แอปนี้ปกติจะรันจาก Single Web Page ทีมของเรามีประสบการณ์หลายปีในการสร้างหน่วยการเรียนแบบ E-learning ด้วยเทคโนโลยีเหล่านี้ ไม่ว่าจะเป็นการใช้ Minimal JavaScript Framework แบบคัสต้อม ซึ่งใช้ jQuery หรือ JavaScript Frameworks ตัวหลักๆที่ใช้กัน เช่น Vue.JS, AngularJS or React JS.

แต่ละโปรเจคต้องการเทคโนโลยีที่ต่างกันไป โดยทั่วไปแล้ว อย่างไรก็ตาม การมาของ Node.JS runtime ทำให้มีเครื่องมือมากมายสำหรับการสร้าง Real-time Application (NPM, Gulp, Grunt และ Webpack) และวิวัฒนาการของ Front-end JavaScript Framework ในปัจจุบันทำให้เราสร้างเว็บไซด์ซึ่งมีความเร็วมากขึ้น พร้อมด้วย Dynamic Interface ที่ครบครัน

เรามีความสุขที่จะได้ช่วยคุณสร้าง Dynamic Web Application แอปต่อไปของคุณ ด้วยเทคโนโลยี Front-end ล่าสุด ทีมของเรามีประสบการณ์ที่ไว้วางใจได้ในการสร้างผลิตภัณฑ์หลากหลายชนิดด้วยเทคโนโลยีที่กล่าวมา

การเลือก JavaScript Framework

JavaScript Framework ตัวหลักๆทั้งหมดที่ใช้กันในปัจจุบัน เป็นแบบโอเพนเซอร์ส ดังนั้น เรื่องของราคาคงไม่ต้องพูดถึง แต่สิ่งที่ต้องนำมาพิจารณามากที่สุดก็คือความนิยม (ยิ่งเป็นที่นิยมมาก ก็ยิ่งมีแหล่งทรัพยากรออนไลน์ โปรแกรมการสอนต่างๆ และอายุการใช้งาน มากขึ้นเช่นกัน) ฟีเจอร์ที่มีให้ และ ความง่ายในการใช้

Vue.JS, AngularJS หรือ Reactเป็นเฟรมเวิร์กที่ถูกใช้มาซักช่วงหนึ่งแล้ว และก็ถือว่าเป็นสามตัวเลือกที่ดีสำหรับการสร้างแอปพลิเคชันแบบเรียลไทม์ ซึ่งแต่ละเฟรมเวิร์กก็มีค่า Default และข้อดีแตกต่างกันไป

ที่เอาท์ซอร์สซิฟาย เราใช้ทั้งสามเฟรมเวิร์กกับโปรเจคต่างๆที่เราทำ แต่ก็มีความชื่นชอบเพิ่มขึ้นเรื่อยๆกับ Vue.JS ทั้งนี้เพราะ Vue.JS ใช้งานง่าย อย่างไรก็ตาม Vue.JS สามารถใช้ได้เพียงแค่บางส่วนของโปรเจคเท่านั้น หรือสามารถนำไปผสมผสานกับโปรเจคที่มีอยู่แล้ว Vue.JS เป็นเฟรมเวิร์กที่ไม่ซับซ้อน และเบากว่าตัวอื่นๆ นอกจากนี้ แนวคิดของเฟรมเวิร์กนี้ ยังเป็นการนำสิ่งที่ดีที่สุดจาก Angularและ Reactมาใช้ คือ Virtual DOM และ Reactive and Compose-able View Components

vue-react-angular

Vue.JS

  • Coding speed
  • Flexible and lightweight
  • Can be mixed with other technologies
  • Much simpler but often better
  • Not as huge as the other two communities

Angular JS

  • A full blown Single-Page Application framework
  • More complex coding, especially with TypeScript
  • Developed by Google
  • Many tools available to be used
  • Can be confusing due to the massive change from Angular 1 to 2 and then 4
  • Can be used to develop hybrid mobile apps

React JS

  • Can be hard to understand
  • Developed by Facebook but recently became fully open-source
  • A big online community and lots of resources available
  • JSX is used instead of HTML
  • Can be used to develop native apps with React Native