平潭综合实验区建设局网站,怎样建设自己网站,想开发一个网站需要怎样做,深圳住房和建设局官网站首页pinia和vuex的区别#xff08;1#xff09;pinia它没有mutation,他只有state#xff0c;getters#xff0c;action【同步、异步】使用他来修改state数据#xff08;2#xff09;pinia他默认也是存入内存中#xff0c;如果需要使用本地存储#xff0c;在配置上比vuex麻烦…pinia和vuex的区别1pinia它没有mutation,他只有stategettersaction【同步、异步】使用他来修改state数据 2pinia他默认也是存入内存中如果需要使用本地存储在配置上比vuex麻烦一点 3pinia语法上比vuex更容易理解和使用灵活。 4pinia没有modules配置没一个独立的仓库都是definStore生成出来的 5pinia state是一个对象返回一个对象和组件的data是一样的语法Vuex 和 Pinia 的优缺点Pinia的优点完整的 TypeScript 支持与在 Vuex 中添加 TypeScript 相比添加 TypeScript 更容易极其轻巧(体积约 1KB)store 的 action 被调度为常规的函数调用而不是使用 dispatch 方法或 MapAction 辅助函数这在 Vuex 中很常见支持多个Store支持 Vue devtools、SSR 和 webpack 代码拆分Pinia的缺点不支持时间旅行和编辑等调试功能Vuex的优点支持调试功能如时间旅行和编辑适用于大型、高复杂度的Vue.js项目Vuex的缺点从 Vue 3 开始getter 的结果不会像计算属性那样缓存Vuex 4有一些与类型安全相关的问题何时使用Pinia何时使用Vuex个人感觉由于Pinea是轻量级的体积很小它适合于中小型应用。它也适用于低复杂度的Vue.js项目因为一些调试功能如时间旅行和编辑仍然不被支持。将 Vuex 用于中小型 Vue.js 项目是过度的因为它重量级的对性能降低有很大影响。因此Vuex 适用于大规模、高复杂度的 Vue.js 项目。pinia和vuex在vue2和vue3都可以使用一般来说vue2使用vuex,vue3使用pinia。vue、小程序、uniapp优缺点vue优点组件化开发提升效率方便复用便于协同开发单页面路由双向数据绑定易于结合其他的第三方库丰富的api方法轻量高效MVVM数据驱动视图轻量级的框架渐进式缺点缺少高阶教程和文档生态环境不如angular和react社区不大不支持ES5的浏览器无法使用如ie8vue的响应系统无法检测属性的添加和删除以及某些数组的修改报错不明显适合单人开发或者中小型项目不利于SEO优化小程序优点开发门槛低难度比app小克服了不同系统、不同手机版本的不兼容性自带推广如附近的小程序触手可及、用完即走小程序码成本更低相对于app使用即是用户打开速度快小程序名称是唯一的用户基量大缺点无法大型开发只有2M大小(现已经在测试20M大小的,另可以使用分包解决)局限性必须依赖于微信才可以运行不能跳转外链网址框架不稳定成熟需经常维护用户留存率低不能直接分享到朋友圈上架需审核比H5即做即用麻烦uniapp优点是一套可以适用于多端的开源框架一套代码可以编译成多端使用学习成本低语法是vue的组件和api是小程序的扩展能力强使用HbuildX开发丰富的语法提示开发速度较快突破了系统对原生H5调用功能的限制缺点问世时间短有很多地方不完善官方反馈不及时文件命名受限制兼容性在Android平台比微信小程序和iOS差社区不大什么是webview一 WebView到底是什么 1 WebView是一种控件它基于webkit引擎因此具备渲染Web页面的功能。 2 基于Webview的混合开发就是在 Anddroid os(安卓)/I os(苹果)原生APP里通过WebView控件嵌入Web页面。 你手机里有淘宝软件吧 就是外边是个原生APP的壳内容是H5页面(基于htmlcssjs的Web页面)。 包括淘宝app阿里云app笔者目前做阿里云app组件库的开发等等在内现在的移动端混合开发软件如果对于交互渲染要求不是特别高的项目基本都是这么玩的。 3、webview与H5是相辅相成的webview可以理解为我们手机上内嵌的一种浏览器可以加载一些网页的页面而H5可以理解成是html5html5可以简单的理解成它是html的一种技术webview可以加载html5二、Webview常用方法1、加载URL可以根据资源分为三种://方式1. 加载一个网页 webView.loadUrl(“百度一下你就知道“);//方式2加载apk包中的html页面 webView.loadUrl(“file:///android_asset/test.html”);//方式3加载手机本地的html页面 webView.loadUrl(“content://com.android.htmlfileprovider/sdcard/test.html”);// 方式4 加载 HTML 页面的一小段内容 WebView.loadData(String data, String mimeType, String encoding) // 参数说明 // 参数1需要截取展示的内容 // 内容里不能出现 ’#’, ‘%’, ‘\’ , ‘?’ 这四个字符若出现了需用 %23, %25, %27, %3f 对应来替代否则会出现异常 // 参数2展示内容的类型 // 参数3字节码严格模式this指向谁1.在严格模式下普通的this指向指向的是window2.在严格模式下函数中的this指向指向的是undefined3.对象中的this指向的实例出来的对象4.构造函数中的this,指向的是实例出来的对象5、事件中的对象this指向的是触发该事件的对象6、定时器中的this指向的是window