登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 文献综述 > 计算机类 > 软件工程 > 正文

基于React Native的第三方微博客户端的设计与开发文献综述

 2020-04-14 20:01:00  

1.目的及意义

1.1 目的及意义

在传统的移动端应用程序开发过程中,技术方案是由运行环境所决定的。在android平台上开发应用程序的流程是:首先需要下载并安装java SDK以及android SDK,安装开发工具并配置好相关环境变量之后进行android应用的编码开发工作(一般是使用Java言语开发),在开发完成之后需要使用特定的工具对android应用进行调试并进行程序的打包和发布,并且应用的运行环境仅仅局限于android平台。同样,如果在ios平台上开发应用程序也有其大致的开发流程:由于ios是闭源的,所以先要注册成为开发者之后才能在ios平台上开发应用,其次,在ios平台上需要使用到开发工具Xcode,后面的发布流程和android的大致一样。

由此可见,在企业的实际开发中,如果一款产品是定位在移动端市场上的话,那么公司不得不安排两个团队进行开发工作,一个团队开发基于安卓平台上的应用,另一个团队则需要开发基于ios平台上的应用。这样一来,公司提高了开发的成本并且在效率上也达不到预期,而且两个团队的开发进度能否一致也是一个问题。基于这样的问题,要是能有一种技术能使得开发出来的应用既能运行在android平台上也能运行在ios平台上。那么企业在开发的成本将大大的降低并且在效率上也将有很大的提升。正好,react native就是这样的一种技术,它能使你编写一次代码,即可运行在各大平台上,并且与原生的应用有着基本一致的体验。本次系统设计就是基于react native开发的跨平台移动端应用程序。

react native是一个由Facebook公司于2015年4月开源的跨平台移动端UI界面构建框架,它使用JavaScript、JSX语法(由Facebook公司推出的用于react相关框架开发的语法,类似于HTML语法)、CSS来开发跨平台移动端应用,因此熟悉web前端开发的技术人员只需要很少的学习就可以开发移动端应用。react native的出现打破了传统的移动端开发,使得移动端的跨平台开发成为了可能。只需编写一次,可运行在各个平台上,极大的提高了开发效率和减少了多平台的开发成本,并且封装了iOS和android的常用组件,能让应用界面在其他平台上保持一致的外观、风格。

基于react native的第三方微博客户端可以直接拉取微博的授权登录与注销,与之关联的微博账号内容包括微博发布、粉丝、关注列表、评论回复等都可以同步获取并展示出来,给博客社交带来了极大的便利。

1.2 国内外研究现状分析

自2015年Facebook公司开源React Native以来,国内外成立了许多相关的技术社区,也产生了很多相关的第三方组件库来辅助React Native应用的开发。在国外,包括Facebook在内的很多大公司都在尝试使用React Native去开发移动端的应用,Facebook公司使用React Native开发的具有代表性的应用包括Facebook、Instagram、Facebook Ads Manager等;其他比较有名的APP如Uber、手机百度、手机京东等都有React Native的身影。在知名的开源网站github上,搜索React Native相关的项目,记录多达一万多条,由此可见,短短几年的时间,ReactNative的发展极为迅速,使用React Native开发应用已经成为大势所趋。React Native在github上的star数量高达七万多个,有着接近两千的技术人员在维护着这个框架,社区也有许多极具代表性的技术问题可供参考。React Native团队也一直在不断的更新RN的版本,目前已经更新到0.59的版本,每次更新都使得RN的跨平台表现有了很大的提升,同时使用RN开发的应用也支持热更新调试,不必每次改动之后再次编译。

由于使用React Native可以一次编写,便可随处运行在不同的平台上,如ios和android。极大的提高了应用的开发效率,并且对开发者的技术要求大大降低,只需要有前端相关的技术基础即可进行移动端应用的开发。对于技术团队来说,只需要专注于使用JavaScript开发应用的操作逻辑,使用框架内置的自适应盒模型进行应用的UI界面的布局,再使用封装好的CSS的子集调整界面的样式和位置,非常灵活的开发模式[2]。相对于原生应用众多的技术来说,React Native可以让团队可以更加专注的、深入的学习一门技术,减少了学习时间和成本。正是因为使用React Native开发应用有这么多的优势,目前国内许多公司的移动端应用都有在尝试使用React Native 开发实际的项目并在团队推广该技术。

总的来说,React Native作为一种开发移动端应用的新兴技术,自诞生以来便备受关注,短短几年时间,React Native有着很快速的发展,框架也日趋成熟稳定,随着版本的不断迭代,ReactNative在不同平台的兼容性也越来越完善,很多组件在不同平台上表现也都基本一致,而且也都兼顾了各大平台的许多版本。同时,该框架作为跨平台开发的一种方案,也在推动着跨平台技术的发展,为许多跨平台方案提供了底层的思想。

剩余内容已隐藏,您需要先支付 5元 才能查看该篇文章全部内容!立即支付

微信号:bysjorg

Copyright © 2010-2022 毕业论文网 站点地图