(一)云端开发基础

简介: 应用提供交互体验思考:云端一定有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

相关文章
|
7月前
|
Dubbo 前端开发 Java
让你在组建企业级项目时手到擒来——浅谈各类常用工具和框架概述
让你在组建企业级项目时手到擒来——浅谈各类常用工具和框架概述
|
安全 物联网 开发者
开放下载!《无需从0开发 平头哥教你1天上手蓝牙Mesh应用解决方案》
弄潮新基建,玩转智能生活!《无需从0开发 平头哥教你1天上手蓝牙Mesh应用解决方案》电子书现已开放下载,立即加入书单吧!
16968 0
开放下载!《无需从0开发  平头哥教你1天上手蓝牙Mesh应用解决方案》
|
4月前
|
安全 持续交付 数据安全/隐私保护
在云端编程:我的远程开发之旅
随着云计算技术的飞速发展,远程工作已从一种趋势转变为常态。本文将通过个人视角,探讨在云端编程的实践经验和挑战,以及如何高效利用云资源进行软件开发。文章将分享作者在适应远程工作环境、利用云服务、保障代码安全及与团队高效沟通方面的心得体会,旨在为同样在云端工作的开发者提供实用的建议和启示。
50 3
|
4月前
|
监控 Linux 数据库连接
手把手教你从本地到云端:全面解析Blazor应用的部署流程与最佳实践,助你轻松掌握发布Blazor WebAssembly应用到Azure的每一个细节
【8月更文挑战第31天】本文详细介绍了将 Blazor 应用从本地部署到 Azure 的全过程。首先确保已在 Visual Studio 中创建 Blazor WebAssembly 应用,接着清理项目并配置发布选项。然后在 Azure 中创建 App Service 并完成应用部署。最后,配置环境变量、SSL 和监控,确保应用稳定运行。附带示例代码,展示如何加载和使用 Azure 环境变量。通过最佳实践指导,帮助你顺利完成 Blazor 应用的云端部署。
100 0
|
API 开发工具 数据库
【国产开发神器】零代码搭建API接口开放/管理平台——YesApi
YesApi 接口大师,是一款国产企业级API接口管理平台,可以零代码、快速搭建API接口开发平台、接口开放平台、接口管理平台。基于PhalApi Pro 接口开发框架专业版软件,通过低代码可视化配置方式帮助企业快速搭建接口开放平台和管理API接口。 所以说:YesApi接口大师 = 接口低代码开发 + 接口零代码开放 + 接口零代码管理 + 接口计费
|
自然语言处理 UED
直播平台搭建开发知识:连接世界,多语言功能!
语言差异成为了限制用户体验与参与度的一道壁垒,为了打破这一障碍,直播平台纷纷引入多语言功能,以便更好地满足全球不同语言用户的需求。下面就进入我们今天的内容:直播平台搭建技术多语言功能!
直播平台搭建开发知识:连接世界,多语言功能!
HarmonyOS学习路之开发篇—多媒体开发(媒体会话管理开发)
AVSession是一套媒体播放控制框架,对媒体服务和界面进行解耦,并提供规范的通信接口,使应用可以自由、高效地在不同的媒体之间完成切换。
|
Rust JavaScript 前端开发
即时通讯(IM)开源项目OpenIM对WebAssembly支持,提升web端体验
即时通讯(IM)开源项目OpenIM对WebAssembly支持,提升web端体验
343 0
|
JSON 搜索推荐 前端开发
DingTalk「开发者说」- 酷应用开发之卡片开发和能力套件开放
本篇主要讲解钉钉酷应用中卡片的构造、接口和最佳实践,以及卡片未来的规划和能力套件开放。适用对象:产品经理和有技术背景的开发工程师。
DingTalk「开发者说」- 酷应用开发之卡片开发和能力套件开放
|
移动开发 JavaScript 前端开发
多页面应用、移动端混合开发H5通信解决方案实践
移动端混合开发,APP中90%的内容均为内嵌H5,由于种种原因,我在客户端内无法使用单页面路由跳转,只能新开窗口跳转页面,于是被迫形成了“多页面”的情形。(即使是连贯的页面)