🔥 "อยากสร้างแอปบนมือถือ เริ่มต้นยังไง ? มีทางเลือกอะไรบ้าง ? มาดูไปพร้อมกันเลยย" 🔥
.
สำหรับวันนี้แอดและทีมงานได้สรุปภาพรวมของการสร้างแอปมือถือ 1 ตัว ว่าสามารถใช้อะไรในการพัฒนาได้บ้างนะ ?
.
เพราะปัจจุบันได้ยินมาเยอะแยะหลายรูปแบบจนชวนปวดหัวไปหมดดด
.
ซึ่งวันนี้จะมาอธิบาย สรุปแต่ละตัวว่าแตกต่างกันยังไง ทั้ง Native Apps, Mobile Web Apps, Hybrid Apps, Progressive Web Apps, React Native Apps และสุดท้าย Xamarin Native Apps <3
ถ้าพร้อมแล้วมาเริ่มที่ตัวแรกกันเลยย
.
✅ Native Apps ⭐
.
App ที่เน้นไปที่การพัฒนามาเพื่อใช้กับอุปกรณ์ใดอุปกรณ์ชนิดใดชนิดหนึ่งเท่านั้น App ชนิดนี้จะเข้าถึงทรัพยากรที่จำเป็นในการใช้งานของอุปกรณ์นั้นๆได้อย่างมีประสิทธิภาพ
.
ทำให้ App ที่ออกมาเร็ว และมีฟังก์ชันที่หลากหลาย แต่ก็มีข้อเสียคือไม่สามารถใช้งานกับอุปกรณ์ชนิดอื่นได้ เช่น App สำหรับ Android ไม่สามารถใช้กับ iOS ได้ และมี cost ในการพัฒนาที่สูง
.
ตัวอย่างเทคโนโลยี
iOS: Xcode, Swift, Objective-C
Andorid: Java, Kotlin,
.
✅ Mobile Web Apps ⭐
.
App ที่พัฒนาเหมือนการพัฒนา Website ที่แสดงผลบน browser แต่เน้นในการที่สามารถใช้บนอุปกรณ์มือถือได้อย่างมีประสิทธิภาพ
.
App ประเภทนี้การพัฒนาจะมีราคาถูกกว่า Native และใช้ได้หลาย platform แต่ก็แลกกับการที่มีฟังก์ชันน้อย เพราะไม่สามารถเข้าถึงทรัพยากรในเครื่องได้เท่า Native เช่น กล้องถ่ายรูป และต้องใช้ internet ในการเข้าถึง
.
ตัวอย่างเทคโนโลยีที่ใช้
HTML, CSS, Javascript, JQuery, Ruby
.
✅ Hybrid Apps ⭐
.
App ที่เป็นส่วนผสมระหว่าง Mobile Web App และ Native Web App โดยจะสามารถใช้ทรัพยากรในเครื่องได้เหมือน Native และแสดงผลเหมือน Website เหมือน Mobile Web App
.
โดยจะเป็น application ที่สามารถติดตั้งผ่าน store ได้เลย และสามารถรันข้าม platform ได้ แต่ความสามารถก็จะไม่เท่า native และราคาไม่ถูกเท่ากับ Mobile App และยังต้องใช้ internet ในการเข้าถึงอยู่
.
ตัวอย่างเทคโนโลยีที่ใช้
HTML, CSS, Javascript, Cordova, Ionic
.
✅ Progressive Web Apps ⭐
.
App ที่คล้ายกับ Mobile Web App โดยมีแนวคิดว่าเป็น Application ที่ผู้ใช้งานไม่จำเป็นต้องติดตั้งและขอ permission ผ่าน store และสามารถทำงานได้เหมือน Application ทั่วไป โดยเราสามารถเข้าถึงได้ผ่าน browser เหมือน Mobile App
.
และสามารถเซฟเก็บมาเป็น App ปกติได้ โดยไม่จำเป็นต้องติดตั้งผ่าน store บาง App สามารถเขียนให้ App เก็บ Cache ไว้ล่วงหน้าและสามารถรันได้โดยที่ไม่ต้องใช้ Internet เลยก็ได้
.
ตัวอย่างเทคโนโลยี
HTML, CSS, Javascript, JQuery
.
✅ React Native Apps ⭐
.
App ที่สร้างจาก framework JavaScript ที่ชื่อ React Native เป็นหลัก ซึ่งเป็น framework ที่พัฒนามาจาก React Js ที่เน้นการสร้าง Website มาต่อยอดเพื่อสร้างเป็น mobile App
.
โดยสามารถใช้ข้อดีจากการใช้ภาษา JavaScript และ component ของ React มาสร้างเป็น mobile app และสามารถใช้งานข้าม platform ได้
.
ตัวอย่างเทคโนโลยี
HTML, CSS, Javascript, ReactJs
.
✅ Xamarin Native Apps ⭐
.
App ที่สร้างจากเครื่องมือในการสร้าง mobile apps ชื่อ Xamarin ซึ่งรองรับการสร้าง mobile apps ข้ามแพลทฟอร์ม โดยเราสามารถใช้ภาษา C# ในการเขียน และตอน compile จะทำการเปลี่ยนให้เป็น Native Apps
.
ตัวอย่างเทคโนโลยี
C#, .net framework, Xamarin
.
⚡️ สุดท้ายนี้แอดอยากจะบอกว่า
.
"ไม่มีตัวไหนดีที่สุดหรอกฮะ ขึ้นกับประเภทของงานเราล้วน ๆ ถ้าประหยัด ไว ๆ ไปได้ทั้งหมดอาจจะเป็น Web App แต่นั่นแหละ ก็ไม่สามารถตอบโจทย์ในการใช้สิทธิ์บางอย่าง หรือ ความเร็วในการใช้งาน"
.
เหมือนในบทเพลง เพลงนึงที่เคยกล่าวไว้ว่า
.
"ได้..อย่าง.. ก็ต้องเสีย..อย่าง.." 😂
.
#BorntoDev - 🦖 Coding Academy ให้การพัฒนาเทคโนโลยีเป็นเรื่องง่ายสำหรับทุกคน
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「compile objective c」的推薦目錄:
- 關於compile objective c 在 BorntoDev Facebook 的精選貼文
- 關於compile objective c 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
- 關於compile objective c 在 Kewang 的資訊進化論 Facebook 的最讚貼文
- 關於compile objective c 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於compile objective c 在 大象中醫 Youtube 的精選貼文
- 關於compile objective c 在 大象中醫 Youtube 的最佳貼文
compile objective c 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
รันโค้ดออนไลน์ผ่านเว็บไซต์ โดยไม่ต้องเสียเวลาลงซอฟต์แวร์อะไรเลย เหมาะกับผู้ไม่สะดวก มีแนะนำ 4 เว็บ
1) ideone
http://ideone.com/
ตัวอย่างภาษาโปรแกรมที่ใช้ C, C++, C#, Objective C, Java, Pasca1l, Perl, PHP, Ada, COBOL, FORTRAN, Bash(Bash is a shell used in Linux) และอื่นๆ
2) codepad
http://codepad.org/
ตัวอย่างภาษาโปรแกรมที่ใช้ C, C++, Perl, PHP, Python และอื่น ๆ
3) Compile-Online
http://compileonline.com/
ตัวอย่างภาษาโปรแกรมที่ใช้ HTML, TypeScript, VBScript,C, C++ Perl และอื่นๆ (มี Javascript Frameworks หลายตัว)
4) JDoodle
https://www.jdoodle.com/
ตัวอย่างภาษาโปรแกรมที่ใช้ Java, C, C++, Perl, PHP, Python และอื่นๆ
ที่มา
http://www.techworm.net/…/can-run-code-online-without-insta…
++++++
ส่วนรูปปลากรอบก็ขำๆ เอานะ
compile objective c 在 Kewang 的資訊進化論 Facebook 的最讚貼文
蠻有意思的消息,「不具名人士」說 Google 正在考慮把 Apple 之前 open source 出來的 Swift 用在開發 Android 上面。
整理幾個重點:
* 這是 Google、Facebook、Uber 在倫敦一場會議中,Google 所提出來的
* Facebook 及 Uber 目前也慢慢要以 Swift 為主
* 一開始不會取代 Java,應該是跟 Objective C++ 一樣慢慢取代吧
* Swift 本來就是 open source 的,所以對於 Google 來講意願更高。對比最近與 Oracle 的官司 XDDD
* 要改用到 Android 上面還有一些路要走,像是 Java API 以及底層的 C++ API 都要重寫
* 所有東西都要重寫,像 Service、提供給開發者的 API...等,是一條漫長的路
* 與 Kotlin 相比:Kotlin 贏在起跑點上,因為官方的 Android Studio 有支援,而且是 JVM 語言可以無縫轉移;但就是 compile 慢了點
* Facebook 的員工 Brian 有發 PR 給 Swift,名為「Port to Android」
## References
* http://thenextweb.com/dd/2016/04/07/google-facebook-uber-swift/
* http://www.inside.com.tw/2016/04/08/google-is-said-to-be-considering-swift-as-a-first-class-language-for-android