Taro跨端开发探索1——基本项目环境搭建

639 阅读4分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情

前言

经过我的考虑之后,从今天开始我就开始更新使用taro开发一个跨端小程序/H5的项目了。因为平常生活中用的都是大数据相关的技术栈,防止把之前用react写小程序的知识点忘记,也是为了巩固一下自己的react实践知识,于是我们开始从头搭建项目。

跨端的实际业务需求

现在有很多的项目都是一开始运行在app上的,但是随着小程序越来越普及,很多业务在双端或者多端都要同步开发,同时开发双端带来的工期往往就是双倍的。例如我上一家公司是做电商的,我们一开始的商城入口是公众号,后来我们将项目迁移到小程序上了。考虑到后期我们可能会移植到app,所以我们前端一开始的定位就是:一次编写,多端运行。

为什么是taro

相信很多人在跨端的时候也面临着技术栈选型的困惑,不过到最后总是绕不开三个技术栈uni-app、taro、flutter,下面我来解释一下为什么我选择taro

  • 为什么不选择flutter:很简单,知道的人少,我们当时开始开发多端项目的时候,flutter才火起来没多久,因为缺少落地实践且我们团队没一个会的,直接pass掉了
  • 为什么不选择uni-app:不可否认的是uni-app是一个非常全面的选择,但是taro有京东背书(虽然不知道taro项目组现在毕业了多少人),我们当时做商城就是想做成和京东类似的效果,有70%的相似就很满意了,所以我们选择了taro进行开发
  • taro:引用官网的介绍:Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/ 京东/ 百度/ 支付宝/ 字节跳动/ QQ/ 飞书 小程序 / H5 / RN 等应用。 下面我们介绍一下如何初始化taro

初始化taro项目

  • 必选项:npm、node,我的node版本号为16.14.2,npm版本为8.6.0,大家如果要跟着我的步骤来话建议按照nvm用来管理node多版本
  • 为了能让taro能够全局运行,需要将node的node_global放到环境变量的path中

step1 全局安装taro的cli

npm install -g @tarojs/cli

打开cmd跳转到项目的父级运行命令

taro init taro_demo

1649342999(1).png 具体的操作步骤如上所示,简单介绍一下各个问号的作用

  1. 这里输入项目的简介
  2. 选择使用react开发
  3. 使用ts
  4. 选择sass预处理css
  5. 从gitee拉取模板
  6. 选择模板为默认模板

体验hello world

编译项目

我们编译运行环境为webapp的环境在微信开发者工具上预览默认的hello world效果 跳转到项目目录下执行以下命令

  1. init npm i
  2. build npm run dev:weapp 打包完成之后在我们的项目下会生成dist目录

运行项目

我们下载微信开发者工具,扫描登录之后,新建项目的配置如下

1649343637(1).png 这里我们使用测试号,如果想要正视开发的话点击注册自己去微信平台注册一个就可以了 项目打开之后的效果如下:

1649343771(1).png

体验项目的源码分析

简单分析一下代码

1649343852(1).png 第一行引入的react的组件 第二行引入了View、Text组件用来 17-23行,使用render进行组件渲染

结语

本篇文章我们介绍了taro的基本框架搭建,下一篇文章我们准备集成taro自己的taro ui,然后做一些基本功能的需求分析和探索
下期预告:集成taro ui,子组件传值得探索,欢迎各位多多点赞!