当前位置: 首页 > news >正文

用蜗牛做logo的网站WordPress链接点击次数统计

用蜗牛做logo的网站,WordPress链接点击次数统计,温州市网站建设哪家公司好,百度助手安卓版下载传统RN项目对比 ReactNative项目构建分析与思考之react-native-gradle-plugin ReactNative项目构建分析与思考之native_modules.gradle ReactNative项目构建分析与思考之 cli-config 在之前的文章中#xff0c;已经对RN的默认项目有了一个详细的分析#xff0c;下面我们来…传统RN项目对比 ReactNative项目构建分析与思考之react-native-gradle-plugin ReactNative项目构建分析与思考之native_modules.gradle ReactNative项目构建分析与思考之 cli-config 在之前的文章中已经对RN的默认项目有了一个详细的分析下面我们来看一下如何在已有项目中集成RN。 官方给了一个详细的文档也比较简单。 这里就不再把文档中的内容重复了直接来看一下跟默认项目的区别。 相同之处 项目结构两者项目结构基本相同主要以RN的项目结构为核心其中Android部分作为子目录集成于RN项目中。组织逻辑都需要集成RN提供的插件以及native_modules脚本来对项目进行组织和构建。 不同之处 UI处理方式 默认项目纯RN项目中视图渲染是在Activity级别进行所有视图均由RN渲染。集成到已有项目视图的渲染粒度更为灵活可以是Activity级别也可以是Fragment或View级别。开发者可以根据具体业务需求自由选择由RN还是原生代码来渲染视图提供更加定制化的用户体验。 定制化能力 默认项目定制化能力相对有限主要依赖于RN官方提供的插件和组件。集成到已有项目通过将RN作为组件集成有更高的灵活性和定制化空间。可以根据业务需求开发专属的RN插件还能在项目中灵活地利用RN的强大功能从而实现更丰富和个性化的应用体验。 也就是说两种方式在代码组织上并无本质上的区别仅仅是在UI处理方式和定制化能力上有所不同。 RN项目搭建思考 找出核心点 对于RN官方给到我们的两种项目结构实际上都是以RN为核心的但是在实际的开发中更多的是在已有项目中引入RN我们更加希望RN作为原生项目的一个模块或者组件来进行混合开发。 例如下面这种组织结构 react-native是Android工程中的一个模块而不是 android 是RN项目下的一个子目录这种结构。 对于已有项目来说需要考虑的是如何能够更简单的引入RN尽量不要破坏Android项目的目录结构以及构建模式。 毕竟无论是目录结构的迁移还是构建模式的改变都是一个非常大的工程。 要实现这种方式实际上也比较简单在前面的文章中我们已经对RN的构建流程搞得比较清楚了。下面主要就是结合官方的在已有项目中集成RN的文档稍作改造集成到已有项目中即可。 参考在已有项目中集成RN的文档相较于传统的Android项目核心的点在于 React Native 相关的依赖需要从 node_modules 中引入 主要包括 React Native 源码React Native 插件react-native-gradle-pluginReact Native 脚本native_modules.gradleReact Native 中需要用到的原生模块native module 其中React Native源码和原生模块的引入是必须要处理的因为他们是RN的核心部分。 而 react-native-gradle-plugin 和 native_modules.gradle 这两个插件是可选的可以根据项目的实际情况来决定是否引入。 也就是说核心的关键点在于如何能够绕过 node modules 来解决掉依赖。 处理 React Native 的依赖 这里分两种情况 直接引入 Maven 仓库中的 React Native 依赖自己编译 React Native 源码打出 AAR 包引入 直接从 Maven 仓库中引入 React Native 依赖 从React Native 0.71.0版本开始React Native提供了Maven仓库可以直接从Maven仓库中引入React Native的依赖。 注意这里的依赖是指React Native的Android部分也就是react-android和hermes-android。 // https://mvnrepository.com/artifact/com.facebook.react/react-android implementation(com.facebook.react:react-android:0.71.0) implementation(com.facebook.react:hermes-android:0.71.0) 这种方式对于RN版本是0.71.0以上并且对源码没有定制要求的情况非常适用。 自己编译 React Native 源码打出 AAR 包引入 在0.71.0版本之前React Native没有提供Maven仓库所以只能通过源码编译的方式来引入React Native的依赖或者使用传统的直接从nodu_modules中引入源码的方式。 在日常开发中React Native源码本身存在一些bug或者不符合自身业务需求的地方此时我们也需要对源码进行修改。 优点 可以根据自己的需求来修改源码无需依赖于官方的发布版本也可以更好地适应项目的需求自由度相对更高 缺点 需要自己维护这个AAR包当React Native官方发布新版本时需要自己手动同步源码然后重新编译打包。 也可以采用字节码插桩的方式直接在项目中引入React Native的源码然后针对需要修改的地方进行修改这样可以减少维护成本。 不管是需要修改源码还是针对低版本的React Native自行编译源码都是很有必要的操作。 所以个人还是推荐自行编译源码的方式这样可以更好地适应项目的需求也可以更好地理解React Native的构建过程。 处理 native module 的依赖 在Android中对于React Native中的Native Module而言本质上就是一个Android Library Module我们可以把Native Module作为一个独立的模块引入到项目中。 这里也有两种做法 采用传统的方式直接把Native Module作为一个独立的模块引入到项目中也就是直接依赖源码。自己编译Native Module打出AAR包引入 关于源码依赖的方式管理起来就相对复杂一些为了方便的管理这些native module可以针对package.json文件进行处理把依赖的native module中的android部分的代码安装到Android项目中。通过project的方式依赖进项目这样相当于把native module作为一个独立的模块引入到项目中。 个人更加推荐自己编译Native Module打出AAR包引入的方式自己开发的Native Module不用说本质上就是一个Android Library Module所以可以直接打出AAR传到maven私有仓库中通过远程依赖的方式实现。 对于三方的Native Module也可以把源码拉下来自行编译打出AAR通过远程依赖的方式引入到项目中。 处理 React Native 插件和脚本 上面也说到了react-native-gradle-plugin 和 native_modules.gradle 这两个插件是可选的他们的作用主要是帮助我们更好地管理React Native的构建过程方便我们在项目中引入React Native的功能。 个人的建议是根据自身的需求对插件和脚本进行定制化的来引入也方便于App项目直接跟React Native源码联调时不至于依赖出问题。 如下示例 相较于传统RN结构的模式这种结构更加清晰也更符合Android项目的组织方式。 同时也可以方便的把RN进行组件化。对于已有项目来说基本也没什么改动是一个比较好的选择。 总结 到这里RN的默认项目结构和构建的分析以及对如何更加贴近日常开发的RN项目搭建的思考就结束了希望能给到各位大佬一些帮助。 感谢阅读觉有有帮助点赞支持如果有任何疑问或建议欢迎在评论区留言。如需转载请注明出处喻志强的博客 谢谢
http://www.zqtcl.cn/news/906488/

相关文章:

  • o2o网站建设包括哪些平面设计作品欣赏
  • 万齐网站建设成都旅游攻略自由行攻略地图
  • 新网做网站流程app下载汅api未满入内
  • 邓州网站建设建设摩托车价格大全
  • 关闭网站怎么不保存我做的更改软件工程师英文
  • 垦利网站定制提供哈尔滨网站建设服务
  • 谷歌在线浏览器入口seo内容优化是什么意思
  • 新闻门户网站免费建设西安做企业网站哪家做的好
  • 湘潭网站建设 w磐石网络安徽省工程建设信息网官方网站
  • 移动端网站开发教程局网站建设工作征求意见
  • 浙江网站建设公司地址南京做电商网站的公司
  • 网上销售型的企业网站建行个人手机银行
  • 网站建设与规划方案书网站建设策划有哪些
  • 手机网站建设推广方案ppt模板单页企业官网模板
  • 荥阳网站建设多少钱长沙企业关键词优化哪家好
  • 网站购物流程模块怎么实现最新足球赛事
  • 网站建设后需要维护吗网站规划的案例
  • 北京造价员变更在哪个网站做免费域名申请入口
  • 百度免费收录提交入口seo wordpress theme
  • 公司付网站会员费科目怎么做wordpress 多站点 主题
  • 做深度的互联网站网站突然没收录了
  • 网站建设进度表下载周到的商城网站建设
  • 建设一个连接的网站服装企业网站源码
  • 什么网站源码做分类信息网站好域名备案企业网站内容
  • wordpress 文章显示数量淘宝seo优化怎么做
  • 响应式网站模块商务网站创建流程是什么
  • 关于服饰搭配做的比较好的网站网站后台管理默认密码
  • 用自己电脑配置服务器做网站响应式框架
  • 任经理++徐州网站建设湖南正规关键词优化
  • 哪些软件可以做网站设计农村网站建设茂名