html5 开发环境搭建-编程技术这么多为什么要学HTML5? 如何选择适合自己的技术体系?

2023-08-26 0 8,330 百度已收录

编程技术这么多为什么要学HTML5? 与任何产品一样,该技术本身具有三个关键要素:

生命周期

应用范围

比较优势

但即使一项技术同时满足了上述要求,它也可能不适合你。 每个人也需要根据自己的特点和兴趣来选择合适的技术,否则很可能会半途而废。 所以选择学习哪些技术是一个需要仔细权衡的事情,但在漫长的职业生涯中,我们面临的不仅仅是一个选择,选择的方式比选择本身更重要。 为了帮助理解这个问题,我们有必要以一个倾斜的视角,全景式地看待互联网的整个发展过程和技术生态。

联网发展史

互联网(Internet,又称互联网)于1969年推出,用于连接德国国防计算机设备。 计算机是信息孤岛,互联网充当信息高速公路,将这些孤岛串联起来。 全球数十亿设备现已通过互联网连接,包括服务器、台式机、笔记本、平板电脑、手机、电视、可穿戴设备和智能家居设备。

万维网(World Wide Web,又称WWW或W3)诞生于20世纪90年代初,是一个建立在互联网上的全球性、交互式、分布式图形信息系统。 它原本只是一种基于互联网的网络服务(此外还有电子邮件、新闻列表、即时通讯等服务),但Web的出现极大地推动了互联网的发展,构成了互联网最重要的组成部分。互联网。 分享。

技术进化

互联网技术本质上是一种基于连接的技术。 连接两端(客户端和服务器)的演变深刻地影响了软件开发技术(尤其是客户端)的发展。 简单来说,可以分为四个阶段:

桌面应用程序为王

20世纪90年代到2000年代初,软件开发主要基于桌面本地应用程序(Windows应用程序,如Office套件)C/S(客户端/服务器)模式

Web应用程序

然后,近10年迁移到了基于万维网(微软/百度/天猫等各大网站)的B/S(浏览器/服务器)模式,软件产品甚至基础设施也变得多种多样在线服务

中国联通互联网本地应用的复兴

2009年后,随着iPhone/Android智能手机的普及,C/S模式在联通平台(NativeAPP)中占据主导地位

响应式网络应用程序

2014年底,HTML5标准终于确立。 针对中国联通互联网的快速发展,构建了基于Web的跨终端、跨平台技术插座。 可以想象,未来联通的应用将逐步走向B/S,迁移到联通的Web应用(MobileWebAPP)。 形成

软件行业也恪守优胜劣汰的丛林法则,技术的快速更新迭代广泛影响着开发者的职业生活。 只有了解这些模型演化背后的内在驱动力,提高对技术的理解,才能有效降低技术变革的风险。

应用架构(C/SVSB/S)

无论C/S模式还是B/S模式,只要有数据通信,就需要连接客户端和服务两端。 服务器端是数据生产者,客户端是数据消费者。 C/S桌面本地应用开发技术包括VC++(MFC)/Java(Swing)/VC#(.NET)/Qt等Web应用包括HTML/CSS/JavaScript/Flex和PHP/JSP/Ruby/ASP等中国联通的原生应用包括Android(Java和C语言)和iPhone(ObjectiveC和Swift)。 C/S和B/S的本质区别在于后者的客户端是基于本地操作系统的,而B/S的客户端是基于Web浏览器的。 因此,对于后者,开发人员主要关注操作系统提供的开放套接字(API/SDK)(如Google的WindowsSDK和Apple的Cocoa),而前者则需要熟悉Web技术标准(HTML)。 根据客户端的规模,我们一般将C/S称为富客户端模式,将B/S称为瘦客户端模式。

对应最初的C/S应用(如Windows应用),由于操作系统的依赖性,在产品发布时html5 开发环境搭建,需要提供适合多个平台的软件包和补丁。 软件厂商必须招募不同平台背景的程序员来制作不同的应用程序,需要高昂的开发成本,软件的发布、升级、维护都非常麻烦,穿越广域网时还会遇到防火墙的麻烦。 其优点是只需要传输业务数据(一般采用二补码压缩格式),不需要传输接口数据,从而节省网络流量; 据悉,它可以最大限度地利用本地操作系统的功能,拥有丰富的本地化经验。

B/S模式正好相反。 由于天然的平台独立性,开发者只需在服务器端集中管理即可发布软件,而客户端软件则完全运行在Web浏览器中并遵守统一的技术标准,实现一次开发、随处运行,用户将不受升级干扰。 缺点是本地设备的运行受到限制,导致产品体验不如本地应用,流量消耗较大。

透过复杂的假象看本质,C/S和B/S模式的演变有两个关键原因:

开发成本(软件本身的成熟度和可移植性)

流量成本(取决于网络环境速度、稳定性、成本)。

Native application(即本机应用程序)VSFlashVSSilverlightVSHTML5

如上所述,C/S和B/S各有优缺点。 为了整合两者的优点,Adobe给出的解决方案是Flash,Google给出的解决方案是Silverlight,W3标准化组织给出的解决方案是新一代HTML技术:HTML5(简称H5),各种技术方案相互竞争激烈。 Flash由Macromedia(后被Adobe竞标)于1996年推出,是一个跨平台的交互式矢量图形和Web动画标准。 它在桌面系统上得到广泛支持,但支持 HTML5,因为 Android 和 iPhone 都不支持 Flash。 ,由此,FLASH早已退出联通互联网市场竞争。 Silverlight基于.Net开发环境,平台支持有限。 HTML5不属于任何公司,而是一个开放的行业标准,注定会赢得竞争。 使用HTML5,可以创建适应各种设备(无论笔记本、手机还是电视)的Web应用,拥有媲美PC/Android/iPhone本地应用的交互体验,在跨平台和用户体验之间取得良好的平衡。

后端 VS 前端

我经常遇到一个问题,就是想要精通Web开发,只要学好HTML就可以了。 事实上,HTML只是网页开发技术的总称。 HTML实际上代表了最终呈现在浏览器中的Web文档的结构。 句子模式,除了网站原型、页面设计、文档样式(使用CSS)、用户交互(使用JavaScript,简称JS)以及与后台数据或服务的通信(使用PHP/JSP/ASP等)。 其中原型、HTML/CSS/JS统称为后端开发,而PHP/Java/数据库、服务器也称为前端开发。 前面的章节会详细介绍后端部分的CSS/JS。 这里有一个有趣的Web技能树链接,很容易理解一个Web全栈(Full-stack)工程师需要具备的基本技能和进阶路线。

技术学习建议

至此,我们已经完全理解了互联网、WWW、客户端、服务器、本地应用、移动Web应用、前后端开发、技术架构等一些关键概念。 现在让我们回顾一下前言中提出的问题:为什么学习? 它适合你吗? 如何学习

我们的建议是:

1.如果你比较感性,喜欢与人交流少于服务器命令行交互,那么你适合学习客户端开发技术,而在客户端技术上,HTML5将会取代Flash和Silverlight插件PC端,取代Android/iOS本地应用,尽管本地应用在游戏/图像处理等涉及计算机视觉的领域仍将保持优势;

2、如果你倾向于理性思考,喜欢深入思考计算机原理和系统架构,那么你适合学习服务器端开发技术,比如PHP/JAVA/C++和数据库。 PHP适合构建社区系统、门户网站和中大型电子商务公司html5 开发环境搭建,Java适合构建小型电子商务和企业应用,C/C++适合构建基础软件服务(如Github/Nginx等)。 )和高性能游戏;

3、如果你想发展成为一名全栈工程师,可以先学习HTML基础知识,然后学习前端编程基础知识,然后选择精通后端或前端开发。

假设你已经确认学习HTML5是唯一的选择,那么让我们从互联网契约、IP地址等基础知识开始。这些知识将帮助你了解一个网站的基石,而不仅仅是一个界面工程师。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 html5 html5 开发环境搭建-编程技术这么多为什么要学HTML5? 如何选择适合自己的技术体系? https://www.wkzy.net/game/163014.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务