黑马程序员:小程序详解
                                       
概念介绍
相信最近各位同学已经被各种关于小程序的介绍刷屏了, 大家应该也关心这个新兴起的东西, 但是对于我们Android开发的同学, 或者对于我们iOS开发的同学, 可能很难马上上手去做, 也很难去理解这是一个什么东西, 那这篇文章就从理论上简单的向大家说明以下几个问题
1.小程序是什么
2.小程序开发所使用的技术栈, 以及对它的细致讲解
3.提供的小程序开发框架
相信通过这篇文章, 起码大家对于小程序会有一个更直观的认识, 也能上手进行一些简单的开发
接下来看第一个部分的内容, 小程序是什么, 在这之前先看一下官方的解释
我们提供了一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在内被便捷地获取和传播,同时具有出的使用体验。
小程序是什么
首先小程序这五个字中最重要的有两个词, 一个是, 一个是程序, 我们分别来看这两个词所表达的意思
程序
首先是程序一词, 小程序所提供的体验是原生的, 而不是H5, 理论上小程序提供的是完全原生的体验 
那是如何实现的呢? 总体上借助了React Native的四项, 那React Native在下面我会简称为RN, 关于RN具体的介绍请参照React Native 中文网, 而小程序基本上就是基于RN的框架设计原理自己鼓捣了一个轮子, 为什么我这么说, 我有没有证据? 请参照小程序框架原理
也就是说, 就是一个云操作系统, 你可以开发程序, 运行在中, 你的这个程序是完全类似于原生的体验, 就像你使用Android的SDK开发一个程序, 运行在Android手机中一样, 而你为开发一个程序, 可以运行在Android上, iOS上, 所有有的地方, 你的程序都可以运行
看到这里, 就会有很多同学觉得, 我靠, 那我的Android白学了, 那我的iOS白学了, 其实是不然的, 接下来我们再来看看小程序中的
虽然小程序能够提供近似原生的体验, 但是大家不用慌张, 小程序还远不可能代替原生应用, 有如下两个原因
首先, 再大再完整, 也只是一个程序, 在里面玩<炉石传说>这种大型游戏, 想想就觉得难受
其次, 运行在iOS和Android中, 本身就是受限的, 苹果也不可能让把自己的命给革了, 所以小程序本身也会受到很多限制
但是客户端开发者还是有必要了解一些小程序的开发, 这样也能做到知己知彼
技术栈
这个章节简单的介绍一下小程序所使用到的一些知识, 并且对这些知识进行一些简单的了解, 大概有如下的几个方面
HTML
CSS
JS
HTML
HTML类似于我们经常用到的 layout, 是一种类似于XML的文档语言, 使用标签来描述一个页面的结构
来看一个简单的HTML例子
1.<!DOCTYPE html>
2.<html>
3.    <head>
4.        <meta charset="utf-8">
5.        <title>HelloWorld</title>
6.    </head>
7.    <body>
8.        <img src="hello_world.gif"/>
9.
10.        <a href="baidu"写文章的小程序>这是一个超链接</a>
11.    </body>
12.</html>
上述例子中的一些概念
html, head, body叫做标签, 标签有标签的名称
img是一个图片标签, 通过img的属性src可以设置图片的路径, 通过路径到图片
a标签是链接标签, 通过href来设置链接到的目标, 而a标签开闭标签之间的叫做标签内容, a标签的内容是标签显示在页面中的文本

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。