当前位置: 主页 > 建站知识 > 小程序

html代码转换小程序-word表格转换html代码

发布时间:2023-01-22 22:10   浏览次数:次   作者:佚名

小程序是一种无需下载安装即可使用的应用程序。 它实现了“触手可及”的应用梦想。 用户可以通过扫描或搜索的方式打开应用。 也体现了“用完就走”的理念,用户无需关心是否安装了太多应用。 应用程序将无处不在,随时可用,但无需安装或卸载。 ——张小龙

微信小程序框架

clipboard.png

微信小程序分为视图层和逻辑层。 视图层包括WXML(类似于HTML)、WXSS(类似于css),逻辑层包括javascript文件。 视图层通过事件通知逻辑层,逻辑层通过控制数据来更新视图。 此外,微信还提供了API、组件和配置文件,方便微信小程序的开发。

在开发微信小程序时,我们通过网络请求数据,对数据进行一定的处理后绑定到视图上。 由于组件的存在,简单的展示变得更加容易。 当涉及到网络请求、媒体、文件、缓存、位置、设备、支付、二维码等功能时,可以调用相应的API。 因此,微信小程序的开发足够简单,可以快速开发实施。

当然,利弊并存。 微信小程序虽然开发简单,但限制较多,缺乏灵活性。 在微信小程序中,更新视图只能修改数据,视图层只能通过事件将交互信息传递给逻辑层。 前端传统的Dom操作在微信小程序中是没有的,因为window和document在微信小程序中是不存在的,所以只要涉及操作Dom的代码就不能复用。 微信小程序WXML也提供了比HTML少很多的标签,但是有通用的标签,WXSS支持的样式比CSS少。 如果要将H5页面移植到微信小程序,需要修改的地方还有很多:

WXML标签与HTML标签不一致,需要重写;

微信小程序不具备DOM交互能力,涉及DOM操作的代码需要在小程序中单独设计;

网络请求、媒体、文件、缓存、接口等相关内容需要使用小程序提供的API来实现,API的使用比较简单;

与以上内容无关的JS逻辑代码可以复用;

css代码复用率高,除了一些复杂的CSS3样式,基本都可以移植。 小程序额外提供了flex和rpx的实现,更方便制作响应式页面。

综上所述,微信小程序开发简单,码农可以快速上手,开发出可用的小程序。 但是,微信小程序也有很多限制。 它们不能操作 DOM,并且支持更少的 HTML 标签和 CSS 样式。 做一些很酷的动画或者复杂的功能是比较困难的。 H5页面移植到微信小程序还有很多地方需要修改,主要是WXML标签,JS和HTML交互,小程序提供的API函数。

微信小程序开发姿势

想要开始开发微信小程序,正确的步骤是什么? 我也不知道。 . . 以下是我个人推荐的步骤:

先了解微信小程序为什么诞生,从产品的角度思考微信小程序的优缺点(对于程序员思考小程序为什么要这样设计,为什么会有各种限制非常有帮助in it), 推荐《一读这篇文章,了解什么是微信小程序(申请号)?》、《你们的产品适不适合做微信小程序?》;

对小程序开发的框架、设计理念、优缺点有整体的了解;

浏览微信小程序官网;

仔细阅读小程序官网开发部分(,下载微信小程序开发者工具,体验官网提供的demo;

开始开发微信小程序。

模块化 JavaScript 模块化

在微信小程序中,JS文件中声明的变量和函数只在该文件中有效; 不同的文件可以声明同名的变量和函数,互不影响。 如果需要获取全局应用实例,可以在App()中设置。

// app.js
App({
  globalData: 1
})
// a.js
// The localValue can only be used in file a.js.
var localValue = 'a'
// Get the app instance.
var app = getApp()
// Get the global data and change it.
app.globalData++

另外,可以通过require()引入其他JS文件,通过文件中的module.exports暴露模块接口。

// common.js
function sayHello(name) {
  console.log(`Hello ${name} !`)
}
module.exports.sayHello = sayHello

// index.js
var common = require('common.js')
Page({
  helloMINA: function() {
    common.sayHello('MINA')
  }
})

WXML 模块化

WXML可以通过模板组织标签,使得WXML拆分合理、清晰、易读。 使用template标签定义模板,使用name属性指定模板名称; 使用 import 标签导入模板,使用 is 属性指定要使用的模板名称html代码转换小程序,以及传入属性的数据。

// template/msgItem.wxml

// index.wxml