49 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								title: Mobile Application Development
							 | 
						|||
| 
								 | 
							
								localeTitle: 移动应用开发
							 | 
						|||
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								## 移动应用开发
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								本节包含使用Apache Cordova,Ionic Framework和React Native等框架的移动混合应用程序开发相关文章。
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								## 本机与混合应用的优缺点
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								原生应用定义
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   专为特定操作系统而构建,只能从专用的应用商店访问。 Android App只能由Android用户访问,并使用Java,Windows,C ++等开发。 使用XCode / Objective-C等的iOS App
							 | 
						|||
| 
								 | 
							
								*   开发成本和努力更高
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								混合应用定义
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   使用Native Device的浏览器容器来包含HTML5应用程序。
							 | 
						|||
| 
								 | 
							
								*   开发混合应用程序是一致的跨平台UI。
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								开发成本和时间
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								与原生应用相比,混合应用开发时间和金钱最少。 两个平台的一个代码。
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								用户体验
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								原生应用程序在设备的特定外观和感觉方面提供最佳用户体验。 与Hybrid App相比,Native App的性能更佳
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### Apache Cordova
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Apache Cordova是将HTML,CSS和JavaScript包装到可构建的移动软件包中的包装器,充当了将所有内容粘合在一起并将其转换为移动应用程序的魔力
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### 离子框架
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Ionic Framework是一个CSS框架,它允许您将屏幕样式设置为移动友好,基本上作为引导程序,但在使用Web技术开发时用于移动应用程序。
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### 反应原生
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								React Native是一个前端开发框架,包含许多用于Android / iOS开发的构建块元素,是Apache Cordova的另一种魔力。
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### NativeScript
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								最初由Progress创建,NativeScript应用程序是使用JavaScript构建的,或者使用任何转换为JavaScript的语言(例如TypeScript)构建。 NativeScript通过社区开发的插件直接支持Angular和Vue框架。使用NativeScript构建的移动应用程序可生成完全本机应用程序,这些应用程序使用与在Xcode或Android Studio中开发的API相同的API。
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### 扑
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Flutter是谷歌的跨平台移动开发框架,我可以轻松地创建ios和Android应用程序。它使用Dart作为主要语言。它的热重载功能有助于加快整个开发过程。 Flutter生成真正的本机应用程序,如React Native,而不是cordova,Ionic和Cordova,它们生产混合应用程序。
							 |