2017年1月9号,微信小程序如约而至。按照张小龙刚推的朋友圈,1月9号并不是随机选择,而是向10年前苹果发布IPhone致敬。朋友圈一大波“微型小程序对APP市场的冲击”,行业的未来固然很重要,但作为一位技术人员,更关注技术本身,昨天就自己体验了一把微信小程序的魅力,萌生了写一个微信小程序的系列教程。话不多说,今天我们就开始微信小程序的第一个Demo,Hello World(程序员你懂的)。

由于本人也是刚开始接触微信小程序,可能有许多东西讲不明白,大家如有不懂之处,请参照微信官方的开发文档 简易教程 小程序

本篇博客的大致内容

  • 微信小程序从零开始零-Hello World

    • 1小程序体验
    • 2微信开发工具的安装
    • 3小程序的目录结构

1、小程序体验

说到小程序,用户怎么才能在微信中找到这个入口。偶尔自诩为当代乔布斯的张小龙曾经说过,小程序没有入口。对于一个普通用户来说,打开微信找了几遍都找不到微信小程序的入口。那么,我们怎么才能在微信上使用小程序了???

根据微信官方给出的五种方法可以找到小程序:线下扫码、微信搜索、公众号关联、好友推荐、历史记录。博主自己就是通过朋友的推荐链接,点击一下就发现微信的发现界面多了个小程序这个按钮。

由于小程序不能在电脑端进行分享,此处我就不具体说明怎么让小程序这个入口暴露出来了,相信对大家来说也是小case,此外大家的微信版本必须是最新版本的……

点击进去,进入如下界面

由于本人之前添加了一些应用,如果你要添加一些小程序。这里有个搜索栏,但它不支持模糊搜索。举个例子:你发现小程序很有意思,想看看有没有能替代日历的小程序,就搜索“日历”,却发现搜不到任何结果。除非知道某个特定的小程序的准确全名,否则是绝对搜不到的,至少在今天不行。从这一点上,微信的确没有给小程序以“入口”。

选择一个程序,点击进入 

发现就是一个简化版的京东,功能好像还比较少。也许此时你会说,这就是小程序!!!!好像也就这样吧,JUST SO SO!!!至少目前是这样的,博主自己也是这样认为的,似乎并没有朋友圈说的各种革新互联网模式。最大的功能就是我们不需要再去安装各种APP,直接在微信中搜索一下,打开就可以使用了。

2、微信开发工具的安装

啰嗦一大堆,是时候来点干货了。对于我们开发者来说,学习一门新技术,必须有个工具吧。下面我们就来介绍一下微信开发工具的安装,微信开发工具官方下载地址。

下载之后,直接安装,so easy。没有我们以前遇到的那些开发集成工具那么繁琐,不需要配置什么环境变量啊,什么都不用,一键安装,万事OK。

打开微信开发工具,扫码登录一下:

选择本地小程序项目,再点击添加项目

此处要我们填写AppID,这是个什么玩意???感觉有点像Android开发中集成第三方库时需要申请的AppID,问了一下度娘,原来如此。获取微信小程序的 AppID的链接

简单了解了一下获取流程:

大致就是需要以公司名义登记信息,需要什么组织代码的,并且一年300块,腾讯还是一如既往的。。。。。。这样这对于我们这些想体验一下小程序的来说,坑爹啊。。。。。不过,办法还是有的,一般这样注册成功之后,有一个管理员账号,管理员可以分发多个开发权限给程序员,程序员在微信界面确认之后,可以得到一个APPID,这样万事OK。

不过,有些可能会问了,哪来的管理员,博主你这不坑爹么。这时候,我想到了万能的淘宝,花点小钱去淘宝上买了账户,绑定自己的微信号就OK。 

其实,这里不用纠结什么,没有appId也是可以开发一些demo的,只不过部分功能受限(就在没有登录功能,并且不能通过手机扫二维码调式小程序)

添加项目之后就创建了我们的第一个Demo了 

3、小程序的目录结构

微信开发工具的简单介绍 
1. 左边的工具栏,编辑、调式、编译、后台……. 
2. 小程序运行之后的界面,类似于Android Studio的模拟器 
3. 文件目录 
4. 右侧的代码编辑区 
界面很简单,做过程序的开发的人都会感觉界面好简洁,赞一个,中文赞一个

先来试试Demo程序的功能,点击Hello World界面,发现跳转到了日志log界面

跳转到的日志界面:

其他的很简单,这里重点和大家说一下小程序的文件目录结构。点开里面的文件夹:

小程序包含一个描述整体程序的 app 和多个描述各自页面的 pages。

1. 我们先来看看描述整体程序的app(底部红色方框的三个文件)

学过JS的应该很容易理解

  • app.js :控制整个程序的逻辑,相当于小程序的入口
  • app.json :程序的布局页面的一些公共设置
  • app.wxss : 样式表,给控件设置各种属性,宽高等

    2. 页面文件pages(底部的pages文件夹) 
    此处发现pages文件夹下有两个文件夹index和logs,这就对应上了我们之前点击页面后从Hello World页面跳转到日志页面。

一个小程序页面就是一个文件夹,由四个文件组成,分别是:

发现跟底部的三个文件一样,并且多了一个page.wxml 页面结构的文件,这里我们暂时不做介绍。

3. utils 
里面存放着各种js的方法,方便调用

最后我们打开小程序所在路径,发现和显示的文件目录一模一样,所见及所得。 

小结 
1. 本节对小程序的文件目录结构了解即可,pages、utils、app.js、app.json、app.wxss、 
2. 至于每个文件的具体作用下节再做介绍

微信小程序从零开始(零)-Hello World相关推荐

  1. 微信小程序从零开始开发步骤(一)

    从零到有写一个小程序系列专题,很早以前就想写来分享,但由于项目一直在进展,没有过多的时间研究技术,现在可以继续分享了. 1:注册 用没有注册过微信公众平台的邮箱注册一个微信公众号, 申请帐号 ,点击 ...

  2. 微信小程序从零开始开发步骤(一)搭建开发环境

    从零到有写一个小程序系列专题,很早以前就想写来分享,但由于项目一直在进展,没有过多的时间研究技术,现在可以继续分享了. 1:注册 用没有注册过微信公众平台的邮箱注册一个微信公众号, 申请帐号 ,网址: ...

  3. 微信小程序从零开始开发步骤(三)底部导航栏

    上一章节,我们分享了如何创建一个新的页面和设置页面的标题,这一章我们来聊聊底部导航栏是如何实现的.即点击底部的导航,会实现不同对应页面之间的切换. 我们先来看个我们要实现的底部导航栏的效果图:(三个导 ...

  4. 微信小程序从零开始开发步骤(三)

    上一章节,我们分享了如何创建一个新的页面和设置页面的标题,这一章我们来聊聊底部导航栏是如何实现的.即点击底部的导航,会实现不同对应页面之间的切换. 我们先来看个我们要实现的底部导航栏的效果图:(三个导 ...

  5. 微信小程序从零开始开发步骤(二)创建小程序页面

    上一章注册完小程序,添加新建的项目,大致的准备开发已经完成,本章要分享的是 要创建一个简单的页面了,创建小程序页面的具体几个步骤: 1. 在pages 中添加一个目录 选中page,右击鼠标,从硬盘打 ...

  6. 微信小程序如何零成本获客

    不少人听说代理小程序能赚钱,结果一窝蜂的涌上来,却没什么客户,自然也难以赚到钱.在微信小程序的官方介绍里,有这样一个关键词:用完即走.这个概念除了带来极佳的用户体验之外,也让不少商家头疼不已.用户用完 ...

  7. 【微信小程序】零基础学 | 小程序语法

    在前面的章节中讲过WXML用于描述页面的结构.WXS用于结合WXML构建出页面的结构.WXSS用于描述页面的样式,它们三者都有特定的语法.其中,WXSS与CSS相差不大,所以就不单独列出了.本章主要讲 ...

  8. 微信小程序-从零开始制作一个跑步微信小程序

    首发地址 一.准备工作 1.注册一个小程序账号,得用一个没注册过公众号的邮箱注册. 2.注册过程中需要很多认证,有很多认证,比较繁琐,如果暂时只是开发测试,不进行提审.发布的话,只要完成营业执照号填写 ...

  9. 微信小程序 从零开发房屋租赁平台

    文章目录 预览 全局设置 主页 搜索栏 和 条件筛选栏 筛选已出租 分割线 标签气泡 固定位置的按钮 分段加载 房屋详细页面 房型标签气泡 手搓tabBar 刷新之前打开的页面 发布新房页面 选择图片 ...

最新文章

  1. 简单使用XPOSED实现一机多号
  2. phpsocket服务端和VC客户端通信实例
  3. .NET技术之美-网络编程
  4. 批处理添加允许弹出临时窗口站点
  5. 安装和启动tftp-server服务器及可能出现Redirecting to /bin/systemctl restart xinetd.service问题的解决方式...
  6. 疫情核酸检测,应考虑使用刷身份证的方式
  7. 【项目管理】在IDEA中使用MyBatis_Generator生成Dto、Dao、Mapping
  8. 河北省应用计算机模拟考试,河北省职称计算机考试模拟系统
  9. TMC5160步进电机驱动芯片,简析
  10. Matlab中Simulink小白入门初学教程
  11. 项目管理(一) - RFP、合同与SOW的内容与区别
  12. 忆典s1Android,忆典S1四核(RK3128)官方固件+安卓4.4.4已Root权限精简固件+刷机教程
  13. 现代公司制度的法理学基础 (贾登勋 王勇)
  14. 一台计算机比1千克重还是轻,1千克有多重?它就要重新定义了
  15. Rhino 3D旋转
  16. Unity 入门笔记 - 02 - 各种动画
  17. 转:据说什么都能查到网址大全
  18. 线性颜色空间与伽马颜色空间
  19. 知音微服务平台网上订烟_新商盟网上订烟登录工具
  20. requirejs的源码学习(01)——初始化流程

热门文章

  1. C语言之static关键字详解
  2. 动态规划 Leetcode 322 Coin Change(零钱兑换)
  3. Java后端生成图片工具类分享
  4. 交叉熵损失函数优缺点_交叉熵损失函数
  5. SpringBootTest单元测试—加入@Test无法启动测试方法,什么情况下需要加@RunWith(SpringRunner.class)?
  6. Type-c快充协议介绍-QC和PD协议(一)
  7. iso 8601 php,PHP-使用ISO 8601显示实际时间
  8. 操作系统之银行家算法大题解题思路(含例题)
  9. Altium Designer操作技巧批量修改PCB过孔盖油设置方法
  10. ASP.NET MVC +Layui 实现图片上传功能