PHP项目实战心得
PHP项目实战心得:一直以来,PHP它作为一款跨平台开发框架应用,受到许多开发者的青睐。跨平台开发也是移动应用开发这方面领域的热门话题。在使用过程中,我也非常喜欢PHP的便利性和优越性。它开发多个平台的时候,其中包括按照、IOS、H5/公众号、微信小程序、百度小程序...等其它小程序的时候,如果每个平台开发,人力开发成本高,后期维护也难,原生开发周期也长,所以PHP就是咱们的优先选择。然后我们就来说一说PHP的优点都有什么。https://so.csdn.net/so/search?spm=1001.2100.3001.7499&q=uniapp&t=&u=&utm_medium=distribute.pc_search_hot_word.none-task-hot_word-alirecmd-1-uniapp-null-null.172%5Ev8%5Etag_flag&depth_1-utm_source=distribute.pc_search_hot_word.none-task-hot_word-alirecmd-1-uniapp-null-null.172%5Ev8%5Etag_flag
PHP的优点:
优点一,多段支持
当然是多端开发啦,PHP是一套可以适用多端的开源框架,一套代码可以同时生成ios,Android,H5,微信小程序,支付宝小程序,百度小程序等。
优点二,更新迭代快
用了它的PHP你就知道,经常会右下角会弹出让你更新,没错,看到它经常更新,这么努力的在先进与优化,还是选良心的了。
优点三,扩张强
你可以把轻松的把PHP编译到你想要的端,也可以把其它端的转换成PHP,例如微信小程序,h5等;如果开发app的时候,前端表现不够,你还可以原生嵌套开发。
优点四,开发成本、门槛低
不管你是公司也好,个人也好,如果你想开发多终端兼容的移动端,那uniapp就很适合你,不然以个人的能力要开发多端,哈哈... 洗洗睡觉吧。
优点五,组件丰富
社区还是比较成熟,生态好,组件丰富,支持npm方式安装第三方包,兼容mpvue,DCloud有大量的组件供你使用,当然付费的也不贵,你还可以发布你开发的,赚两个鸡腿钱还是可以的。
优点大体上的有这么一些,然后我们再来说一下开发过程中它的缺点。
PHP缺点:
缺点一:爬坑
每个程序前期肯定都会有很多的坑,这里点明一下:腾讯,敢问谁没在微信开发上坑哭过,现在不也爬起来了,2年前有人提的bug,你现在去看,他依然在那,不离不弃呀。uniapp坑也有,一般的都有人解决了,没解决的,你就要慢慢的去琢磨了,官方bug的话,提交反馈,等官方修复。
缺点二:某些组件不成熟
我说的是某些官方组件,像什么地图组件,直播组件等,你要在上面开发一些特别功能的话,那真的是比较费神的。
缺点三:nvue有点蛋疼
某些组件或某些功能,官方明确说,建议用nvue开发,那么问题来了,nvue有很多的局限,特别是css,很多都不支持,什么文字只能是text,只支持class样式,很多的,要看文档来。
总体来说缺点不算太多,开发者们都可以尝试一下这款工具。
PHP的开发需要以下的工具和环境:
第一安装node.js和npm:uni-app的编译、打包依赖node.js与npm,所以首先需要按照node.js和npm。
第二安装HBuilderX:hbuilderx是uni-app官方推荐的开发工具,可以直接创建uni-app的项目,并且提供丰富的模板与插件,以及调试打包等功能。
第三安装微信开发者工具:如果需要开发微信小程序,需要安装微信开发者工具,并在HBuilderX中配置微信小程序的构建和预览环境。
第四安装Android Studio或Xcode:如果需要开发Android或iOS应用,在相应平台上需要安装对应的开发工具。
第五安装相关插件:在HBuilderX中可以安装相关插件来提供更丰富的功能和体验,如uni-app插件、Color Designer插件等。
需要注意的是,uni-app是一款跨平台的开发框架,可以在一个代码库中同时支持多个平台,但不同平台的开发环境和工具可能有所不同,需要根据具体情况进行安装和配置。
需要用到主要工具有以下:
1.HBuilderX
2.Visual Studio Code
3. 微信开发者工具
4.安卓模拟器 PHP的官方主页
PHP的插件商城
PHP是一个使用 Vue.js (opens new window)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。(Uniapp 官网地址)
目录
一、PHP项目起步
1. 工具下载
2. 项目创建
3. 安装实用插件
4. 运行至微信开发工具
但是,运行小程序我们需要注意几个地方:
5. 项目运行
6. 个性化小程序
7. 开发时如何调用API
二、微信小程序发布
1. 配置小程序关联信息(微信公众号关联小程序)
2. 配置小程序主体信息
3. 配置服务器域名
4. 发布上线流程
① 点击 Hbuildx 工具栏中的发行
②点击微信开发者工具中的 上传 按钮
③ 这个时候我们就要去微信公众平台登录我们的小程序开发者账户查看体验版小程序
④ 终于到了申请提交审核,正式发布
什么是 PHP
PHP是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
DCloud公司拥有600万开发者用户,几十万应用案例、12亿手机端月活用户,数千款uni-app插件、70+微信/qq群。
PHP在手,做啥都不愁。即使不跨端, uni-app 也是更好的小程序开发框架(详见)、更好的App跨平台框
架、更方便的H5开发框架。不管领导安排什么样的项目,你都可以快速交付,不需要转换开发思维、不需要更改开发习惯。
PHP使用 vue 的语法 + 小程序的标签和 API 。
什么是 HBuilderX
HBuilderX,H是HTML的首字母,Builder是构造者,X是HBuilder的下一代版本。我们也简称 。 是轻如编辑器、强如IDE的合体版本,它是免费的。
轻巧
仅10余M的绿色发行包(不含插件)
极速 不管是启动速度、大文档打开速度、编码提示,都极速响应 C++的架构性能远超Java或Electron架构
vue开发强化打开网址
对vue做了大量优化投入,开发体验远超其他开发工具 详见 按下Alt+鼠标左键可直接
小程序支持 国外开发工具没有对中国的小程序开发优化,HX可新建uni-app或小程序、快应用等项目,为国人提供更高效工具
markdown利器 HX 是唯一一个新建文件默认类型是markdown的编辑器,HX也是对md支持最强的编辑器HX为md强化了众多功能,请务必点击【菜单-帮助-markdown语法示例】,快速掌握md及 HX的强化技巧!
清爽护眼 HX的界面比其他工具更清爽简洁,绿柔主题经过科学的脑疲劳测试,是最适合人眼长期观看的主题界面 详见
强大的语法提示 HX是中国唯一一家拥有自主IDE语法分析引擎的公司,对前端语言提供准确的代码提示和转到定义(Alt+鼠标左键)
高效极客工具 更强大的多光标、智能双击…让字处理的效率大幅提升 了解 HX的极客技巧,详见,
更强的json支持 现代js开发中大量json结构的写法,HX提供了比其他工具更高效的操作 详见
丰富的快捷键
如果你习惯了其他工具(如vscode或sublime)的快捷键,在 方案中可以切换。
下载 HBuilderX 开发工具
最新版本下载:https://www.dcloud.io/hbuilderx.html
HBuilderX历史版本下载地址: https://ask.dcloud.net.cn/article/37302
(8条消息) ipiann6的博客_CSDN博客-领域博主
(8条消息) CSDN质量分数
PHP介绍 官方网页
PHP 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。
即使不跨端,uni-app同时也是更好的小程序开发框架。
具有vue和微信小程序的开发经验,可快速上手uni-app
为什么要去学习PHP?
相对开发者来说,减少了学习成本,因为只学会uni-app之后,即可开发出iOS、Android、H5、以及各种小程序的应用,不需要再去学习开发其他应用的框架,相对公司而言,也大大减少了开发成本。
环境搭建
安装编辑器HbuilderX 下载地址
HBuilderX是通用的前端开发工具,但为uni-app做了特别强化。
下载App开发版,可开箱即用
安装微信开发者工具
1. 环境搭建——脚手架
npm init vue@latest => 选择添pinia和router => 进入项目文件夹 => npm i => npm run dev
2. 注册路由
router/index.js中的routes下写路由,例如:其中views文件夹中放路由对应页面的文件
{
// 路由名
path: "/playLists",
// 懒加载组件
component: () => import("../views/playLists/index.vue"),
},
3. 页面跳转
3.1 声明式导航跳转标签
使用:
与a标签区别:a标签会重新请求网络(浏览器功能);router-link标签只是跳转,不会发起网络请求(底层是a标签,但阻止了a标签的默认事件),使用a标签名来设置css样式
当需要访问其他网站时,用a标签;如果访问的还是当前服务器上的页面,就用router-link标签
3.2 编程式导航跳转
主页面引入:import { useRouter } from 'vue-router' 使用:router.push('/路由');
跳转页面引入:import { useRoute } from 'vue-router'
3.3 跳转页面时传参
a. query传参 => router.push({ name: 路由名/ path:路由名 , query: { 传的参数 } }) 或 通过?拼接来传参 router.push('/路由名?key=value'); //
目标页获取 => useRoute().query.参数的属性名
b. 动态路由传参 => router.push({ name: 'login', params: { 传的参数 } });
注:注册路由:path:'/网址:变量名' 必须注册路由的name
目标页面获取参数 => useRoute().params.参数的属性名
注:vue框架中,两种传参方式都可以在网址中看见
4. 路由嵌套——子路由
实现切换效果(CSS、v-if/v-for、动态组件component、子路由)
写在父路由里面,作为children属性的值,例如:
{
path: "/shopdetail",
// 路由名
name: "shopdetail",
component: () => import("../views/shopdetail/index.vue"),
children: [
{
path: "/shopdetail/shop1",
name: "shop1",
component: () => import("../views/shopdetail/views/shop1.vue"),
},
{
path: "/shopdetail/shop2",
name: "shop2",
component: () => import("../views/shopdetail/views/shop2.vue"),
},
],
},
5. 重定向——redirect
当用户输入某个路由时,重新更改路由地址.。例如:
// 重定向 用户输入/shopdetail时,将路由改成/shopdetail/shop1
redirect: "/shopdetail/shop1",
6. 路由守卫(健全)
6.1 前置路由守卫
router.beforeEach((to,from,next)=>{ })
to:要去哪个页面
from:从哪个页面来
next:让不让去
6.2 后置路由守卫——已匹配到路由
router.afterEach((to, from) => { })
函数内部可以操作浏览器的API,例如:上一个组件已将浏览器滚动条滑到下面,切换组件后应该将浏览器body标签滚动条滚到最上方。
6.3 独享守卫
beforeEnter: (to, from, next) => { }
只守卫一个网址 beforeEnter,写在路由内部,用法和beforeEach一样
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
