(一)云端开发基础

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

相关文章
|
2月前
|
安全 前端开发 数据安全/隐私保护
【教程】移动应用安全加固技术解析
【教程】移动应用安全加固技术解析
|
4月前
|
Dubbo 前端开发 Java
让你在组建企业级项目时手到擒来——浅谈各类常用工具和框架概述
让你在组建企业级项目时手到擒来——浅谈各类常用工具和框架概述
|
11天前
|
搜索推荐 vr&ar Android开发
移动应用与系统的融合未来:开发与操作系统的深度剖析移动应用与系统:技术演进与开发实践
【4月更文挑战第30天】 随着科技的飞速发展,移动应用与系统已经成为我们日常生活中不可或缺的一部分。从智能手机到平板电脑,从健康监测到娱乐休闲,移动应用与系统的结合为我们带来了前所未有的便利。本文将深入探讨移动应用开发的挑战与机遇,以及移动操作系统的核心功能和发展趋势。 【4月更文挑战第30天】 随着智能设备的普及,移动应用与操作系统成为了信息技术领域的热点。本文将深入探讨移动应用开发的最新趋势、挑战以及移动操作系统的关键技术,旨在为开发者和技术决策者提供全面的视角和实用的指导。
|
1月前
|
人工智能 物联网 开发工具
移动应用与系统:技术演进与开发实践
随着移动设备的普及,移动应用和操作系统成为了现代技术生态的核心。本文将深入探讨移动应用开发的关键技术,包括跨平台开发工具、编程语言选择、用户界面设计原则,以及移动操作系统的功能和安全特性。同时,我们还将审视移动技术的发展趋势,特别是人工智能和物联网在移动系统中的融合应用。通过实例分析和技术讨论,本文旨在为开发者提供全面的视角,帮助他们在不断变化的移动领域中保持竞争力。
HarmonyOS学习路之开发篇—多媒体开发(媒体会话管理开发)
AVSession是一套媒体播放控制框架,对媒体服务和界面进行解耦,并提供规范的通信接口,使应用可以自由、高效地在不同的媒体之间完成切换。
|
敏捷开发 开发框架 Java
鲲鹏系列四: DevKit开发框架插件工具技术要点总结
鲲鹏应用开发面临问题主要包含以下三方面: 开发:缺乏鲲鹏亲和开发的实时引导;缺乏对鲲鹏特点的检查工具;依赖库生态难以快速获取。 编译调试:难以充分利用微架构性能优势;无多样算力编译和调试能力。 测试:兼容性测试工作量大;应用的安全性、稳定性、性能及功耗等问题难以保障。
353 0
 鲲鹏系列四: DevKit开发框架插件工具技术要点总结
|
移动开发 JavaScript 前端开发
多页面应用、移动端混合开发H5通信解决方案实践
移动端混合开发,APP中90%的内容均为内嵌H5,由于种种原因,我在客户端内无法使用单页面路由跳转,只能新开窗口跳转页面,于是被迫形成了“多页面”的情形。(即使是连贯的页面)
|
移动开发 JavaScript 小程序
干货分享|APICloud多端架构与开发实践解析
随着内容/媒体/智能设备的极速丰富,app需求出现井喷。移动设备屏幕碎片化、系统版本分散、厂商定制竞争加剧等各种开发适配痛点导致app开发成本和周期问题凸显,这与企业的低成本、高人效诉求相矛盾。
199 0
|
小程序 数据可视化 安全
HaaS UI小程序解决方案应用分发之一:业务简介
智能物联网进展至今,要想形成竞争力,必须要有一套闭环的端云一体解决方案,Iot硬件端有Haas公版,可视化上有IOT小程序解决方案,工具上提供了Haas Studio开发套件,急需云端有一套应用分发系统来实现端云一体的闭环。
HaaS UI小程序解决方案应用分发之一:业务简介