【全栈小程序开发路线】手把手教你入门小程序开发,小白必看!

这篇具有很好参考价值的文章主要介绍了【全栈小程序开发路线】手把手教你入门小程序开发,小白必看!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我正在参加「掘金·启航计划」

前言

大家好,我是王天,一个工作6年的前端程序员。 我擅长的是小程序开发和技术变现,从2020年至今开发上线20于个小程序,矩阵用户超过10万+,变现10万左右。

小程序的优势:

  1. 无需下载和安装,用户可以直接在微信内使用,方便快捷。
  2. 开发成本低,属性html+css+js即可上手开发,
  3. 推广成本低,拥有微信开放能力,支持一键转发好友、微信群、朋友圈容易传播。
  4. js开发服务端,使用云开发 降低后端的学成本,前端用js写后端服务,快速开发一个动态的小程序。

因为篇幅有限,下面主要分享全栈小程序开发路线

【全栈小程序开发路线】手把手教你入门小程序开发,小白必看!

1、具体路线

以下内容是结合我项目中实战经验,踩坑记录,大量时间学习小程序的积累,总结分享给大家。 学习路线包括前端基础、小程序开发框架、UI组件库、云开发、周边生态以及插件这几个纬度,学完这些,你也能全栈开发一个属于自己的产品。

前端基础知识

  1. 前端三件套 html、css、JavaScript

前端无论框架如何更新迭代,底层的支持还是html、css、js。 推荐在菜鸟教程上学习,每天1小时,大概一周时间基本上手. 👉菜鸟教程 - 学的不仅是技术,更是梦想!

  1. ES6 新特性

js 高阶使用, 提高开发效率,减少工作量 , 是前端面试必问的,对于新手来说建议先了解下promise的用途。推荐学习阮一峰老师的ES6 入门教程

  1. ajax请求

前面说的html+css+js 只能满足静态页面的开发,要实现前后端数据交互,先了解下ajax的使用原理,后面学习小程序中请求方便快上手,推荐学习阮一峰老师的AJAX -- JavaScript 标准参考教程(alpha)

  1. vue.js 语法、路由、生命周期等基础使用

学小程序开发为啥扯到vue了 ? 因为小程序平台众多,加上各大互联网厂商技术封闭,小程序开发语法上没有统一标准,如果在抖音、微信、支付宝各发一个小程序,传统情况下代码写三遍,真是累死程序员啊。

可以使用多端开发框架解决这个问题,uniapp是一个基于vue.js的多端开发框架,可以实现一套代码发布多个平台,比如抖音、快手、支付宝、等小程序平台,也支持发布IOS、安卓系统。

如果你熟悉h5,但不熟悉vue和小程序

  1. 看完这篇白话uni-app

  2. DCloud与vue合作,在vue.js官网提供了免费视频教程,也可以直达教程地址:learning.dcloud.io

  3. 不需要专门去学习小程序的语法,uni-app使用的是vue的语法,不是小程序自定义的语法。

  4. react.js基础使用

uniapp仅支持使用vue.js,而taro同时支持vue.js、react.js 开发多端项目。使用taro开发小程序,需要学习下react的基础使用

推荐学习:描述用户界面 – React

小程序框架

以下三个框架任意一个都能开发微信小程序,对于新人来说我个人更推荐使用uniapp开发,uniapp生态丰富,插件市场有很现成的工具,不必重复造轮子。即使不开发多端项目,使用uniapp也是不错的选择。

  1. 微信原生 微信开放文档
  2. uniapp(基于vue.js的多端开发框架) uni-app组成和跨端原理 | uni-app官网
  3. taro(支持vue.js+react.js的多端开发框架) Taro 文档

uniapp、taro 框架设计都是基于微信小程序的,咱们没必要从头到尾都学习一遍,先学习通用的小程序开发能力即可,后面根据不同平台特性在针对学习。

打开👉 微信开放文档 学习以下章节

2.1 项目配置

  1. tabbar
  2. navbar
  3. 路由配置

2.2 开发能力

  1. 组件封装、父子组件通信
  2. 状态管理
  3. 事件监听
  4. request请求 、API接口封装请求管理
  5. 本地存储

UI组件库(稳定且长期维护)

都2023年了,我看网上推荐小程序组件库还在推荐 colorUI、iview,这不是坑人吗? 看看最近的更新时间都停留在2018年、2019年了,遇到问题都搜不到解决方案了。 下面是我一直都在用的小程序UI组件库,在使用人数、稳定性、更新频率上都是非常出色的

微信原生

  1. vantUI weapp 有赞出品 Vant Weapp - 轻量、可靠的小程序 UI 组件库
  2. WeUI(微信官方出品)WeUI

uniapp 多端开发框架

  1. uni-uni uni-app官网

uniapp 官方出品,稳定性强、组件少样式单

  1. uview uView 2.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架

基于uniapp的第三方组件库,组件全样式丰富

taro 多端开发框架

  1. taroUI Taro UI | O2Team

仅支持以react创建的项目,UI库不支持vue

开发工具

微信原生

微信开发者工具 微信开发者工具下载地址与更新日志 | 微信开放文档

taro

任意一个编辑器都行,我个人喜欢使用vscode开发 vscode下载地址👉 code.visualstudio.com/

uniapp

HBuilderX 👉HBuilderX-高效极客技巧

小程序性能优化

使用性能扫描工具 微信小程序提供了一个“体验评分”的工具插件,可以使用它获得微信小程序的一些性能数据和明显的缺陷,进而根据报告进行相应的优化。

  1. 分包,控制代码包大小
  2. 减少图片体积多使用cdn
  3. 在列表渲染中巧用key值
  4. 避免使用onPageScroll不当
  5. 原生小程序下避免不当使用setData

Serverless 云开发

腾讯云开发

👉 微信开放文档 学习章节如下:

  1. 云函数
  2. 云数据库
  3. 云存储

uniapp-uniCloud

适配阿里云开发+腾讯云开发 👉 uni-app官网 学习章节如下:

  1. 云函数
  2. 云对象
  3. 云数据库
  4. dcloundBD 前端数据库组件
  5. schema2code代码生成系统
  6. 云存储

微信重要开放能力 | 第三方插件集成

支付&营销

支付、登录 转发是小程序重要能力,在微信官方文档 基础 | 微信开放文档 针对学习

  1. 微信登录
  2. 微信支付
  3. 微信分享
  4. webview
  5. 获取手机号

插件

  1. 腾讯地图sdk 👉 微信小程序插件 | 腾讯位置服务
    1. 地图拾点
    2. 地铁规划
    3. 城市选择器
  2. uniapp 插件市场 (仅支持uniapp项目使用) 生态丰富,插件全,建议自行搜索 👉 DCloud 插件市场

刚看到uniapp官方发布了一个chat的开源项目、接口免费,使用的3.5的能力,感兴趣的朋友可以研究研究

最后

分享一句话作为结尾,你想拥有超出能力的东西,必须付出前所未有的的努力。文章来源地址https://www.toymoban.com/news/detail-711203.html

到了这里,关于【全栈小程序开发路线】手把手教你入门小程序开发,小白必看!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手教你从入门到精通C# Modbus通信

    在工业通信领域,Modbus通信是一种使用非常广泛的通信协议,Modbus一般有三种,分别为ModbusRTU、ModbusASCII、ModbusTCP,其中ModbusRTU、ModbusASCII是应用于串行链路上的协议,通俗一点就是说它是走串口的,ModbusTCP通俗点说就是它是走网口的,作者在自动化领域耕耘多年,做过的Mo

    2024年02月14日
    浏览(35)
  • 手把手教你从入门到精通C# Socket通信

    Socket通信(包含Tcp/Udp通信)在工业领域用途非常广泛,作者在自动化领域耕耘多年,做过的Tcp/Udp通信的项目大大小小也有几百个,公司项目+兼职项目,可以说只要是Tcp/Udp的项目,没有我做不了的,毕竟让我徒手撸一个市面上你见到的Tcp/Udp调试助手对我而言也不在话下,比

    2024年03月17日
    浏览(35)
  • 手把手教你5分钟搭建RabbitMq开发环境

    演示环境 1、使用Vagrant 和 VirtualBox创建linux虚拟机 不知道Vagrant怎么使用的可以看这里。 ①在cmd窗口执行命令 vagrant init generic/centos7 ,初始化linux启动环境 ②执行启动命令 vagrant up 启动Linux虚拟机 ③修改当前目录的Vagrantfile文件,为虚拟机配置内网ip,后面登录的时候会用到

    2023年04月12日
    浏览(43)
  • 手把手教你入门Vue,猴子都能看懂的教程

    概述 : 动态构建 用户界面 的 渐进式 框架 动态构建 :虚拟DOM 用户界面 渐进式 作者 特点 声明式 编码、遵循 MVVM 原则 编码简单、体积小 组件化、复用率高、代码维护容易 vue2官网资源 :https://v2.cn.vuejs.org/ 2.1 插值语法 概述 :解析 标签体 内容、可以解析表达式( 可以返

    2024年01月17日
    浏览(28)
  • 手把手教你在Windows下搭建Vue开发环境

    最近有小伙伴不会Vue环境的部署,小孟亲自测试了下,大家有需要的可以按照下面的学习。 如果想看视频的,也可以看视频的教程: https://www.bilibili.com/video/BV1if4y1X7BS/?spm_id_from=333.788.recommend_more_video.-1vd_source=e64f225fc5daf048d2687502cb23bb3b 在Windows下搭建Vue开发环境: 官网https://n

    2024年02月08日
    浏览(49)
  • 手把手教你开发第一个HarmonyOS (鸿蒙)移动应用

    移动应⽤开发: Android IOS HarmonyOS (鸿蒙) 文档概览-HarmonyOS应用开发官网 2.1 系统的定义 2.1.1 系统的定位 HarmonyOS有三⼤特征: 搭载该操作系统的设备在系统层⾯融为⼀体、形成超级终端,让设备的硬件能⼒可以弹性 扩展,实现设备之间 硬件互助,资源共享。 对消费者⽽⾔,

    2024年02月02日
    浏览(41)
  • YOLOv5入门实践(4)——手把手教你训练自己的数据集

      在上一篇文章中我们介绍了如何划分数据集,划分好之后我们的前期准备工作就已经全部完成了,下面开始训练自己的数据集吧! 前期回顾: YOLOv5入门实践(1)——手把手带你环境配置搭建 YOLOv5入门实践(2)——手把手教你利用labelimg标注数据集

    2024年04月10日
    浏览(39)
  • YOLOv5入门实践(3)——手把手教你划分自己的数据集

    上一篇我们学习了如何利用labelimg标注自己的数据集,下一步就是该对这些数据集进行划分了。面对繁杂的数据集,如果手动划分的话不仅麻烦而且不能保证随机性。本篇文章就来手把手教你利用代码,自动将自己的数据集划分为训练集、验证集和测试集。一起来学习吧! 前

    2024年02月03日
    浏览(37)
  • 【MySQL新手入门系列四】:手把手教你MySQL数据查询由入门到学徒

    SQL语言是与数据库交互的机制,是关系型数据库的标准语言。SQL语言可以用于创建、修改和查询关系数据库。SQL的SELECT语句是最重要的命令之一,用于从指定表中查询数据。在此博客中,我们将进一步了解SELECT语句以及WHERE子句以及它们的重要性。 前面我们已经大致讲了一下

    2024年02月10日
    浏览(58)
  • 小白指南:手把手教你用低代码开发一个应用页面

    原文链接: 小白指南:手把手教你用低代码开发一个应用页面,点击链接查看更多技术内容; 一、什么是低代码开发 在了解低代码开发之前,我们先看看使用低代码开发的效果。 低代码开发效果示例 低代码开发是DevEco Studio为HarmonyOS开发者提供的可视化页面的开发方式,具

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包