网站建设
我们处在信息爆炸的时代,分享前沿的网站建设和网络推广干货,解读您所有困惑,帮助您提升互联网应用能力
北京微信小程序开发-江苏微信开发
想开发小程序,就得先学会一套微信特制的「开发语言」。
为了让大家上手这门开发语言,微信官方提供了一份十分详细的开发文档:
知晓程序(微信号zxcx0101)准备了一份官方开发文档的超简浓缩版,不仅囊括了官方文档的所有重点信息,而且篇幅只有原文的三分之一。
只要看完这篇文章,你就能快速上手小程序开发。
注:本文适宜有一定编程基础的人阅读。要想零基础学习小程序开发,请继续关注知晓程序(微信号zxcx0101)的后续内容。
语言与文件
各位可能已经知道,微信小程序开发与其他平台的开发大差异在于:微信使用的开发语言和文件很「特殊」。
小程序所使用的程序文件类型大致分为以下几种:
WXML(WeiXin Mark Language,微信标记语言)
WXSS(WeiXin Style Sheet,微信样式表)
JS(JavaScript,小程序的主体)
在语言方面,看上去小程序几乎重新定义了一套标准。但是实际上,它们与「前端三件套」——HTML、CSS和JavaScript——差不太多。
下面,我们就来对比一下小程序开发语言和「前端三件套」有什么异同点:
HTML与WXML:两者差异比较大,如果之前没有接触过Android开发,可能会觉得有些头疼。事实上,WXML更像是Android开发中的界面XML描述文件,更适合于程序界面的构建;而HTML则倾向于文章的展示(这与HTML的历史有关),以及互联网页面的构建。
WXSS与CSS:两者在语言上几乎没有差别,可以直接通用。
JS文件:小程序的JS文件与前端开发使用的JS几乎没有区别,小程序的JS新增了微信的一些API接口,并去除了一些不必要的功能(如DOM)。
在语言上,小程序完全向学习成本低的前端开发看齐,但这不代表所有前端开发者都能直接无缝迁移。
如果你是从前端开发转向小程序,就需要注意这两个点:
HTML与WXML两种文件的构建思想差异较大,如果之前只接触过前端开发,需要一点时间才能适应WXML的编写方法。
虽然小程序使用的是前端语言,但不代表可以继续沿用前端的开发思想进行开发(类似前端向Node.js发展)。小程序对前端开发的要求从「构建界面」升级成「开发完整应用」,前端开发依然需要在意识上进行转变。
界面构建
基本逻辑
WXML和WXSS两种文件是小程序界面元素声明及样式描述文件。WXML大的特点是以视图(view)的方式串联界面元素,并通过程序逻辑(AppService),将信息更新实时传递至视图层。
view类似于HTML中的div元素。在构建的时候,view可以被多级嵌套,view内可以放置任意视觉元素。
需要注意的是,元素一旦超出屏幕之外,用户是无法再看到的,这与HTML有较大不同。举一个例子,将手机屏幕想像成一个舞台,在舞台之外的演员是无法被观众看到的。
小程序有专门用于滚动的视图,如果希望界面是一个可以自由滚动的界面(例如列表等),可以使用scroll-view视图,在WXSS中将其大小调整为整个屏幕,并设置scroll-y(上下滚动)或scroll-x(左右滚动)为true。
还有一点需要注意的是:小程序的栅格排版系统使用的是Flex布局,它是W3C在2009年提出的一种排版标准。
绑定数据
对于单个字段,开发者可以使用数据绑定的方法进行信息更新。绑定的数据除了在加载的时候可以更新,也可以在JS主程序中以函数形式进行更新,更新同样可以反映到界面上被绑定的数据中。
条件渲染与列表(循环)渲染
条件渲染适合带有意外情况提示的页面(如无法加载列表或详情时做出提示等等)。它的渲染带有触发条件,即符合条件时渲染这个页面,否则忽略或渲染另一段代码。
两个花括号所包含的判断条件中的变量于主程序JS代码中的data中声明。
若需要在界面中构建一个列表,可以使用WXML中的循环渲染,将同一元素渲染代码进行集合。循环的数据可以通过数组的方式写入data中供WXML访问。
渲染完毕后,渲染判断条件的变动可以影响界面变动。
模板与引用WXML支持使用模板与引用减少代码体积。
模板是在WXML代码中对相同的代码进行复用的方式。
可以将多个模板写入至同一文件,并使用import在其他文件中进行引用。
如果需要整个页面引用,需要使用到include。
通过WXSS样式表,开发者可以定义WXML中的元素样式。WXSS与CSS代码一样,可以直接使用选择器选择元素。在WXML中也可以直接定义元素的id和class以便于在WXSS文件中进行样式定义。
用户操作与事件响应
由于微信使用的不是HTML,所以也不能通过添加超链接(a元素)的方式来监测用户的点击事件。对于需要监听点击事件的元素,应该在WXML中使用bindtap属性或catchtap属性进行绑定。
在WXML中绑定好一个事件之后,就能在主程序JS中使用。
当需要在小程序的页面间进行跳转时,应该使用wx.navigateTo()方式。
网络访问
小程序支持三种请求方式。一种是直接的HTTP连接请求,请求后直接返回结果,连接结束。另一种是Socket持续性连接,当一方主动关闭连接时,连接结束。
除了以上两种收发纯文本的连接方式,微信还提供了一个文件收发接口。小程序中录制的语音以及选择的照片都需要这个方式来进行上传。
通过小程序访问网络需要服务器端必须支持HTTPS安全连接,且端口号必须为443。同时,小程序只能访问开发者在登记小程序时所设定的服务器地址。
多媒体与存储
若需在小程序中播放多媒体(包括音视频)或进行数据存储,不能使用HTML 5中所提供的标准,必须使用微信提供的小程序多媒体播放控制接口及存储接口等。
有关于声音的接口有音频播放与音乐播放两种接口。音频播放提供了播放、暂停和停止播放三种接口,不提供跳转至某个播放时间点的功能,也不能获取目前的播放进度。音乐播放接口提供除以上的基础播放控制外的音乐状态检查和监听等功能。
小程序提供照片和视频数据交换接口。通过这个接口,小程序可以访问用户选定或拍摄的照片与视频。
通过音频录制和视频照片接口获得的多媒体信息是临时的,需要通过小程序存储文件接口对文件进行永久保存。
对于文本数据,小程序也提供了存储这类数据的接口。从诸如Android或其他app平台转向的开发者需要注意的是,小程序不提供数据库式的本地数据保存形式,而是通过「字段–值」的一对一形式进行保存。
硬件相关
小程序依托于微信,提供许多与硬件有关的API。以下数据,小程序可以通过API获取到。
系统相关信息(包括网络状态、设备型号、窗口尺寸等)
重力感应数据
罗盘数据
通过以上API,应该可以轻松写出「摇一摇」等互动性页面。但需要注意:由于这些数据只能主动获取,而不能通过这些数值变化的回调实时获取。
推送服务
小程序提供有推送服务,可以随时向用户发送必要的通知。但请注意,推送服务只能用于通知提醒,不能用于群发。
小程序中,推送服务叫做「模板消息」(之前有开发过服务号的开发者应该比较熟悉)。开发者需要在微信小程序后台登记新的模板推送消息(比如:购买成功通知等)并审核通过后,才能在小程序中使用模板消息推送服务,具体审核标准建议参考相应文档。
模板消息审核通过后,开发者需要先向微信服务器获取Access Token,随后将该值、模板编号和模板中的动态变量(比如:订单号、价格等)提交给微信,由微信向用户推送通知。
用户信息与微信支付
小程序可以在用户同意的前提下获取到用户的信息。小程序先要通过微信登录的接口,让用户授权登录。之后,小程序就可以展示并使用用户信息。使用微信登录的时候需要注意,消息需要经过签名确认其完整性之后,方能保证数据未经篡改。
小程序中也可以使用微信支付。需要注意的是在发送支付请求时,需要在发送的消息中添加签名,以确认消息完整性。
以上便是知晓程序为大家整理的官方开发文档「重点信息」。
不过,想要熟悉小程序,光看是不行的,还需要动手去做。
如果开发过程中遇到问题,知名的办法还是查阅微信官方的小程序开发文档,相信在文档中,你能找到绝大部分问题的解决办法。
建站流程
-
网站需求
-
网站策划方案
-
页面设计风格
-
确认交付使用
-
资料录入优化
-
程序设计开发
-
后续跟踪服务
-
联系电话
13862691598
热门文章
-
网站优化中如何向说明seo优化排名等···
类型:SEO优化
2021-08-15 -
江苏天下云网络公司带您了解一下,网站···
类型:网站建设
2021-06-13 -
江苏企业为什么要开发自己的微信小程序···
类型:移动互联网
2021-05-08 -
百度爱采购代运营:高质量的产品发布能···
类型:营销推广
2021-05-23 -
江苏常州互联网网络公司的病态。
类型:天下云
2011-02-09 -
苏州网络公司如何策划网站与制作?
类型:网站建设
2023-05-06 -
江苏电商代运营,告诉您电商代运营,这···
类型:电商运营
2021-03-20 -
网站建设对于企业发展的优势有哪些?
类型:网站建设
2021-02-21
推荐文章
更多新闻-
江苏天下云网络公司带您了解一下,网站···
1,用户体验升级,网站加载速度快,网站的页面视觉效果好,站内结构清晰从而达到吸引用户继续浏览的意愿,能够的留住客户,从而让客户自动联络你。2,重点突出产品卖点,网站首先让用户立刻就能知道主营产品是什么,网站建设之后通过数据分析用户的需求进行网站优化。3,内容建设,内容优化:核心关键词布局,内...
2021-06-13 -
为什么很多江苏企业,大家都入驻百度爱···
百度爱采购是全球最大的中文搜索引擎——百度旗下的B2B平台,旨在帮助用户更好地解决企业发展难题。平台背靠百度强大的搜索技术,服务海量用户,并利用AI技术,极速处理信息,完美匹配需求线索,精准触达买卖双方。平台可一站直达全网商品信息,触达海量优质商家,加速商品曝光,快速促成交易,降低成本,提升盈利。百度爱采...
2021-06-11 -
网站建设对于企业发展的优势有哪些?
在这个互联网的大时代下,可不能小看了网站建设。网站建设不再是一个简简单单搭建的网站,然后发布到互联网上。通过网站的建设,企业会有一个推广渠道,通过互联网获得更多的目标客户,帮助企业获得更高的利润。那么网站建设对企业的发展来说有什么优势呢?一、为企业增加利润目前,相对于大部分企业来说,生意是越来越难做...
2021-02-21 -
江苏常州互联网网络公司的病态。
其实想写这篇文章很久了,并不是说互联网网站建设行业的不好,只是小编对很多公司实在看不下去了,小编做这个互联网行业也几年了,自打自己做了企业以后,逐渐感受到做企业的不易,同时更加让人气愤的是终于明白了,为什么那么多销售人员进入互联网行业前的凌云壮志变为吐槽:自己公司学不到东西。下面依次列举互联网公司为...
2011-02-09 -
苏州网络公司百度认为优质的网站模板
站长们在建设网站的时候,尤其是在做网站优化的时候,会特别注意百度的各项规章与标准等问题,很多朋友都想知道百度心中优秀的网站模板,这些网站会具备什么样的特点呢?下面,江苏网站制作、设计天下君就给大家来分析一下。一、网站建设1、网站域名要选择简短的来使用。2、网站中的链接能简短就简短,而且要准确表达出网页的主题。3、网站建设中的每个页面都要有独立的特征,且尽可能明显的显示出来。4、建设网站地图,让蜘蛛...
2023-05-06 -
苏州网络公司在网站制作如何划分清晰的···
网站是人机之间的信息交互界面。其目标是促进设计,执行和优化信息与通信系统以满足用户的需要。如果想制作出精美合格的网页,先要考虑的就是网站建设的概念。也就是要决定网站建设的主题以及构成方式等内容。如果不经过策划直接进入网站建设阶段,可能会导致网页结构混乱、操作加倍等各种问题,现在江苏网站制作、设计天下君来为大家具体分析一下。1、确定网站建设主题网站建设策划时,先需要确定的是网站建设的主题,一般的商业...
2023-05-06
免责声明
非常感谢您访问我们的网站。在您使用本网站之前,请您仔细阅读本声明的所有条款。
1、本站部分内容来源自网络,涉及到的部分文章和图片版权属于原作者,本站转载仅供大家学习和交流,切勿用于任何商业活动。
2、本站不承担用户因使用这些资源对自己和他人造成任何形式的损失或伤害。
3、本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。
4、如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!
联系方式:13862691598
电子邮件:web@jstianxiayun.com