(一)云端开发基础

简介: 应用提供交互体验思考:云端一定有Web界面吗?思考:云端一定提供浏览器浏览吗?绝大部分应用情况

一.云端开发全栈技术简介

(1)全栈:概念和技术的有效集合


image.png


应用 = APP

• 云端掌握应用逻辑,存储应用数据,控制应用权限,体现应用智能

• 应用提供交互体验


思考:云端一定有Web界面吗?

思考:云端一定提供浏览器浏览吗?


绝大部分应用情况

• 云端与应用之间使用HTTP协议

• 加密需求采用HTTPS协议

• 云端需要部署Web服务器

• 应用数据采用JSON格式传输

• 接口采用RESTful风格设计

• 终端采用浏览器或APP等多种形式


image.png


(2)终端技术趋势


image.png


(3)数据交互


image.png


(4)云端全栈(Python体系)


image.png


1.HTML技术理念及发展简介

Hyper Text Markup Language 超文本传输语言


HTML是WWW(World Wide Web)的信息组织方式


HTML通过预定义的<>…</>标签形式组织不同类型的信息


• HTML本身是一段文本,由标签组成

• 浏览器负责解析HTML,并展示成Web页面内容

• HTML所使用的标签是预定义的,浏览器可解析

• HTML符合XML规范,是XML的一种实例

• HTML是组织不同类型数据的最好形式


1)HTML的框架标签

<!DOCTYPE html>
<html lang=“en”>
<head>
</head>
<body>
</body>
</html>

HTML框架实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <ul>
        <li>Python网络爬虫</li>
        <li>Python云端系统开发</li>
        <li>Python全栈能力</li>
    </ul>
</body>
</html>

2)HTML的发展

• 2014年发布HTML5,侧重移动端,成为HTML当前标准

• HTML5在浏览器上运行,不受限于操作系统

• HTML将成为计算机/网络系统界面开发的事实标准

更多资源:http://www.w3school.com.cn


• Web 1.0: HTML+CSS 基本的网页展示

• Web 2.0: Ajax+JS+XML 高效的数据表达

• Web 3.0: HTML5+CSS3 Web自适应和普适应用

Web 3.0时代真的到来了吗?


3)布局、显示风格和页面样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <ul>
        <li><font color="red">Python网络爬虫</font></li>
        <li>Python云端系统开发</li>
        <li>Python全栈能力</li>
    </ul>
</body>
</html>

2.CSS技术理念简介

1)Cascading Style Sheets 层叠样式表

image.png


• HTML和不同CSS的组合,可以展示不同风格

• CSS和不同HTML的组合,可以展示不同风格

• CSS对HTML中某一“类”内容定义风格

• CSS可以单独存储成文件,或书写在HTML中


2)CSS的3种写法

• 行内模式:在标签的style属性中书写

• 页内模式:在HTML网页中使用独立的<style>标签书写

• 外部模式:单独在CSS文件中书写


行内模式(把该行字改成红色)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <ul>
        <li style="color:red">Python网络爬虫</li>
        <li style="color:red">Python云端系统开发</li>
        <li>Python全栈能力</li>
    </ul>
</body>
</html>

页内模式(全部<li>标签的风格都被修改)

1.
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        li {color:red}
    </style>
</head>
<body>
    <ul>
        <li>Python网络爬虫</li>
        <li>Python云端系统开发</li>
        <li>Python全栈能力</li>
    </ul>
</body>
</html>

外部模式:

HTML文件:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="demo.css">
</head>
<body>
    <ul>
        <li>Python网络爬虫</li>
        <li>Python云端系统开发</li>
        <li>Python全栈能力</li>
    </ul>
</body>
</html>

上面引入的CSS文件(demo.css):

1. li {
2. color:red
3. }

3.JavaScript

1.
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function displayDate() {
            document.getElementById("time").innerHTML=Date();
        }
    </script>
</head>
<body>
    <p id="time">这里将显示时间</p>
    <ul>
        <li>Python网络爬虫</li>
        <li>Python云端系统开发</li>
        <li>Python全栈能力</li>
    </ul>
    <button type="button" onclick="displayDate()">显示时间</button>
</body>
</html>

JavaScript

JavaScript (简称JS,和Java没任何关系)


• 一种轻量级的脚本型编程语言

• 为Web增加了交互、动态效果和行为功能

• JS由浏览器执行,访问时会被下载到本地

• JS可以写在HTML文件中,也可以单独为.js文件


JavaScript库


• 脚本性使得JS更容易开放开源

• 大量的JS库可以使用

• 希望什么效果,找个第三方库来使用

• echarts.js (百度出品)http://echarts.baidu.com/


二.HTTP与Web服务器简介

(1)HTTP,Hypertext Transfer Protocol,超文本传输协议


HTTP是一个基于“请求与响应”模式的、无状态的应用层协议

HTTP协议采用URL作为定位网络资源的标识,URL格式如下:

http://host[:port][path]

host: 合法的Internet主机域名或IP地址

port: 端口号,缺省端口为80

path: 请求资源的路径


HTTP URL实例:

http://www.bit.edu.cn

http://220.181.111.188/duty

HTTP URL的理解:

URL是通过HTTP协议存取资源的Internet路径,一个URL对应一个数据资源


(2)HTTP协议对资源的操作


image.png

通过URL和命令管理资源,操作独立无状态,网络通道及服务器成为了黑盒子


image.png


(3)Web服务器

• Web服务器(Web Server)是软件工具

• Web服务器用于提供HTTP/HTTPS访问服务

• Web服务器很成熟,只需要配置,不需要开发

• 常用的Web服务器软件:

Web服务器    Apache、Nginx、IIS、BEA Weblogic、Tomcat、Node.js


image.png

相关文章
|
Ubuntu 定位技术 API
python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息
python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息
python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息
|
机器学习/深度学习 算法
【基础回顾】在回归任务中常见的损失函数比较(mse、mae、huber)
【基础回顾】在回归任务中常见的损失函数比较(mse、mae、huber)
1518 0
【基础回顾】在回归任务中常见的损失函数比较(mse、mae、huber)
|
JavaScript 前端开发 数据可视化
6 个用于 3D 网页图形渲染的最佳 WebGL 库
现代前端、游戏和Web开发正是WebGL可以转化为数字杰作的东西。使用GPU绘制在浏览器屏幕上生成的矢量元素,WebGL创建交互式Web图形,从而获得用户体验。视觉元素的质量和复杂性使该工具在HTML或CSS等其他方法中脱颖而出。
837 0
|
存储 监控 关系型数据库
解密MySQL中的临时表:探究临时表的神奇用途
解密MySQL中的临时表:探究临时表的神奇用途
1089 3
|
缓存 关系型数据库 MySQL
及到Linux系统的软件包依赖和冲突问题
及到Linux系统的软件包依赖和冲突问题
447 2
|
缓存 负载均衡 算法
【软件设计师备考 专题 】性能指标(响应时间、吞吐量、周转时间)和性能设计
【软件设计师备考 专题 】性能指标(响应时间、吞吐量、周转时间)和性能设计
909 0
最佳实践:IDC双专线静态路由冗余上云方案
通过介绍专线接入和云企业网组合应用的方式,提供客户IDC冗余链路专线接入静态路由配置的混合云解决方案。
4036 0
|
1天前
|
云安全 数据采集 人工智能
古茗联名引爆全网,阿里云三层防护助力对抗黑产
阿里云三层校验+风险识别,为古茗每一杯奶茶保驾护航!
古茗联名引爆全网,阿里云三层防护助力对抗黑产
|
5天前
|
人工智能 中间件 API
AutoGen for .NET - 架构学习指南
《AutoGen for .NET 架构学习指南》系统解析微软多智能体框架,涵盖新旧双架构、核心设计、技术栈与实战路径,助你从入门到精通,构建分布式AI协同系统。
296 142