热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

小程序多个echars_逐渐抹平小程序与web开发体验

这是「优码」第3期,分享我一周新的认知过去一周对我影响最深刻的是一套代码开发多个平台的小程序。目前大厂基本都有自己的小程序「宿主环境」,其中以微信为首。

这是「优码」第 3 期,分享我一周新的认知

过去一周对我影响最深刻的是一套代码开发多个平台的小程序。

目前大厂基本都有自己的小程序「宿主环境」,其中以微信为首。随后,阿里、百度、头条都纷纷推出了他们自己的小程序。

这就引发了一个问题,这么多小程序平台,难道开发者要开发多套代码吗?

答案肯定不是!

小程序终究属于前端范畴,毕竟它的技术栈与前端技术栈大同小异。前端发展这么多年,Vue、React 框架被应用到无数网站,这已经不是 jQuery 的时代了。受这些框架的影响,小程序的开发体验也被提上了日程。

小程序框架出现了。

小程序框架的出现使得开发者通过一套代码可以开发多个平台的小程序,同时把前端高效的开发体验也加进来了,比如支持 CSS 预处理器、状态管理、Typescript 语言。框架对外宣称提供类 Vue 的开发体验。那这些框架的原理是什么?

小程序虽然没有一个统一的标准,但是各个小程序平台默认都以「微信小程序为标准」,谁不以微信小程序为标准,谁或许将成为开发者眼中的“IE浏览器”。所以各个小程序平台给开发者提供的 API 基本都是“抄”自微信小程序,但是各家小程序都有自己的独特符号,比如百度智能小程序是 swan、微信小程序是 wx、支付宝小程序是 ant、头条小程序是 tt。

在小程序的「宿主环境」中只能识别自己的规范,开发者必须遵循。小程序框架能做的就是通过某种技术对代码进行转换,使得其能符合不同「宿主环境」。一图胜千言:

d4fea8db1239884a8fb1f6bfebe45c8f.png

说白了,小程序框架做的事情就是让开发者通过一种新的规范来开发小程序,小程序通过编译,最终转换成不同平台的代码。

这周我接触到的是百度的小程序框架 OKAM,一套代码可以同时支持多种小程序,同时也支持快应用。功能特性(来做OKAM官方描述):

1、开发模式
支持单文件组件化开发方式,目录结构更加清晰简洁;
支持 NPM 包的依赖管理和引用;
提供渐进增强可配置方式,包括可配置的构建流程,来提升开发框架能力;2、开发语法
模板:支持类 Vue 模板语法、Pug 模板语法;
样式:支持 CSS 预处理器和后处理器, Stylus、Less、Sass、Postcss;
脚本:支持 Typescript、ES Next 语法支持;3、HTML 标签支持
Vue 数据操作语法,包括 computed、watch 支持;
Vue 双向绑定 v-model 指令支持;
filter 模板语法支持;
Redux 数据状态管理;
模板组件 ref 引用支持;
Mixins 支持;
Promise、Async、await 语法支持;
原生接口支持可定制的 Promise 化;
提供原生接口 Hook 能力;样式 rpx 单位自动转换;
接口 Mock;图片自动压缩能力;小程序开发逐步抹平与 web 的差异,还有很多框架,大家自行搜索:1、京东的 taro:多端统一开发框架,支持用 React 的开发方式编写一次代码,生成能运行在微信/百度/支付宝/字节跳动/ QQ 小程序/快应用/H5/React Native 等的应用;2、Chameleon:真正专注于让一套代码运行多端的开发框架,提供标准的MVVM架构开发模式统一各类终端;3、uni-app:使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。
小程序端的发展历程和浏览器当年的发展历程有很多相似之处。

大家周末愉快!


推荐阅读:我是一颗树 · DOM
关于晋升的一点思考

dfee97d77066404f5697b7283ed75d1f.png




推荐阅读
  • 《从零构建前后星散的web项目》:前端相识过关了吗?
    #前端基本架构和硬核引见手艺栈的挑选起首我们构建前端架构须要对前端生态圈有统统相识,而且最好带有肯定的手艺前瞻性,好的手艺架构能够日后会轻易的扩大,削减重构的次数,纵然重构也不须要 ... [详细]
  • uniapp 框架简介和生命周期
    介绍:uni-app使用vue的语法小程序的标签和API。也就是和这些语法同样作用的框架.生命周期,分为应用生命周期和页面生命周期,和小程序的基本一致.流程开发规范为了实现多 ... [详细]
  • 开发笔记:轻松构建基于 Serverless 架构的小程序
    本文由编程笔记#小编为大家整理,主要介绍了轻松构建基于Serverless架构的小程序相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
  • ReactJSUIAnt设计空组件原文:https://w ... [详细]
  • GO语言 包 if..else.. for循环 switch 数组
    包1.什么是包1.新建一个文件夹,内部写很多go文件,但是包名必须一致,改文件夹就是一个包2.作用和优点包用于组织Go源代码,提供了更好的可重用性与可读性。由于包提供了代码的封装, ... [详细]
  • 如何在Vue项目中安装和使用VUX组件?
    vux2模板fork自webpack模板,基本和官方同步。1、默认为webpack2模板npminstallvue-cli-g如果还没安装vueinitairyla ... [详细]
  • 小编给大家分享一下TypeScript2.7有什么改进,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收 ... [详细]
  • 前言小伙伴们大家好。从今天开始我们将从 ... [详细]
  • 业务:Payments&Risk大数据/AI/数据可视化时间要求:至少实习6个月,每周5天,入职时间4-5月 ... [详细]
  • 【node.js】关于node.js,如何解决npm should be run outside of the Node.js REPL, in your normal shell报错?
    问题描述前言,安装node方式采用的是安装包解压的报如下错误:npmshouldberunoutsideoftheNode.jsREPL,inyournormals ... [详细]
  • Vue3 拥抱 TypeScript 的完整项目结构搭建
    大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群一个完整的Vue3Ts项目,支持.vue和.tsx写法项目地 ... [详细]
  • node python 后台启动_pm2 开机启动egg项目
    egg部署在本地开发时,我们使用egg-bindev来启动服务,但是在部署应用的时候不可以这样使用。因为egg-bindev会针对本地开发做很多处理&# ... [详细]
author-avatar
书友55218170
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有