Translation "Should You Learn Native or Cross-Platform Mobile Development?"
總結
網頁主要探討了在移動開發領域選擇原生開發或跨平台開發的考量,並從職業發展、自由職業和商業選擇三個角度出發,提供了對於新手的建議。
摘要
網頁中提到,對於新進移動開發領域的開發者來說,選擇原生開發或跨平台開發可能是一個挑戰。作者自 2016 年起從事原生 Android 開發,並在過去六個月中使用 React Native 進行了全職的跨平台開發工作,同時也有使用 Flutter、Xamarin 和 Cordova 等跨平台框架的經驗。
在探討原生與跨平台開發作為職業選擇時,作者指出小公司通常更傾向於選擇跨平台開發來節省成本,因為維持兩個原生開發團隊可能會非常昂貴。 crossed-platform 開發可能會遇到特定問題,但在大多數情況下,性能上的損失是可以接受的。然而,對於那些追求最高性能的大型公司,如大型科技或醫療公司,他們更有可能選擇原生開發。作者建議,如果有機會在大型公司工作,學習原生開發是有益的,因為一旦熟悉原生開發,轉向跨平台技術將變得相對容易。
從自由職業者的角度來看,作者認為學習多種技術可以提供更多的工作機會。在 Upwork 等平台上,跨平台工作機會通常比原生工作更多,這可能是因為許多公司使用跨平台開發作為節省成本的手段。作者建議,即使選擇了跨平台開發,對原生開發有一定的了解也是很重要的。
最後,從商業選擇的角度來看,如果你是一位有點頭的創業者,並且缺乏資金支持, crossed-platform 開發通常是更快速市場推廣的選擇。但在某些情況下,如開發針對老年人的應用程序,該應用程序需要與藍牙設備連接以監控生命體徵,則需要優先考慮性能,這時原生開發可能是更好的選擇。作者強調,對於標準的 CRUD(創建、讀取、更新、刪除)應用程序,跨平台開發是一個不錯的選擇,但對於需要高性能或特殊功能的應用程序,則應該考慮使用原生開發。
觀點
- 跨平台開發在小公司中更常見,因為它有助於節省開發成本。
- 大型公司可能會優先選擇原生開發,以獲得更高的性能和質量。
- 原生開發技能可以輕鬆轉向跨平台開發,但反過來可能不那麼容易。
- 自由職業者應該學習多種技術,以擴大工作機會。
- 跨平台工作在自由職業市場中更為普遍,特別是在 Upwork 等平台上。
- 對原生開發的基本了解對於跨平台開發者來說是必要的。
- 對於創業者來說,跨平台開發通常是更快的市場推廣方式,但對於追求最高性能或特殊功能的應用程序,原生開發可能是更合適的選擇。
- 對於標準的 CRUD 應用程序,跨平台開發是一個合理的選擇,但對於需要特殊功能的應用程序,如 VR/AR 集成,則應該考慮原生開發的優勢。
TIMELINEbeta
- [00:00:03] - [00:02:41]
- 介紹影片主題:跨平台與原生移動開發的比較,適合新手如何選擇進入這兩個領域。
- 作者自我介紹,有多年的原生 Android 開發經驗,並且近期專注於 React Native 的項目,也有使用 Flutter、Xamarin 和 Cordova 等跨平台框架的經驗。
- 討論原生與跨平台開發作為職業選擇的三個方面:作為公司雇員、自由職業者和商業選擇。
- 作為公司雇員時,考慮到工作機會和公司類型(小公司傾向於選擇跨平台以節省成本,而大公司可能更注重性能)。
- [00:02:42] - [00:04:13]
- 詳細解釋小公司選擇跨平台的原因,主要是為了節省開發成本和時間,但可能會犧牲一定的性能。
- 強調學習原生開發後,轉向跨平台技術的學習曲線會變得平滑。
- 提到即使是小公司,也可能無法提供與大公司相同的薪資水平,但工作在小公司也可能非常有趣和滿足。
- [00:04:14] - [00:07:42]
- 探討作為自由職業者時,原生與跨平台開發的選擇。
- 作者分享自己在 Upwork 上專注於原生開發的經驗,並指出跨平台工作機會(尤其是 React Native)在自由職業市場上更為普遍。
- 建議即使選擇跨平台開發,也應該對原生開發有一定的了解和基礎。
- [00:07:43] - [00:10:32]
- 討論作為企業家或創業者時,選擇原生與跨平台開發的考量。
- 強調對於大多數 CRUD(創建、讀取、更新、刪除)類型的應用,跨平台開發是一個經濟高效的選擇。
- 指出在需要高性能和原生功能(如藍牙設備連接、增強現實等)的特定情況下,應選擇原生開發。
- 總結影片,鼓勵觀眾在移動開發道路上勇敢地探索和選擇,並提醒觀眾可以透過電子郵件或留言聯繫作者。結束語提醒觀眾如果獲得價值,可以按讚和訂閱頻道。
There are no comments for now.