您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

一分钟读懂web开发

时间:2020-06-26 16:52:38  来源:  作者:

现如今,有越来越多的小伙伴,进入IT行业,从事web开发工作。那么今天,我们一起来了解下什么是web开发。随着近年来,互联网技术的飞速发展,再加上移动端应用的突飞猛进,可以说真正让web站在时代的风口,在飞速前行。

Web开发与桌面应用程序开发

1、 桌面应用程序开发

一分钟读懂web开发

 

桌面应用程序开发,是一种比较基本的传统的软件开发方式,是基于C/S架构模式的软件体系,我们比较熟悉的有Photoshop、QQ、浏览器以及我们曾经常玩的CS单机版游戏等等,通过软件包安装的方式集成到我们操作系统中这些软件,都属于桌面应用体系范畴。使用到的开发语言有C、C++、JAVA、C#等,在桌面应用程序开发过程中,我们常常需要考虑的是语言的跨平台性以及软件的多平台支持,比如常见的操作平台windowslinuxmacOS。我们开发一款桌面应用软件,一般需要考虑对这几类操作系统的支持。

2、 Web应用程序开发

一分钟读懂web开发

 

Web应用开发主要是建立在B/S架构模式下,衍生出来的一系列web应用程序,即主要是基于浏览器的应用程序开发,这也是web应用程序开发的基础,比如淘宝、京东、当当网等。Web开发在近年来,随着本身技术的突破以及移动设备的普及,基于web领域的开发,也出现了明确的岗位职责分工,一个web互联网产品中,基本上会分为web UI设计、Web前端开发以及web后端开发。

对于大型的互联网公司,还会分独立的Web架构开发组,专门负责web框架的维护更新与迭代。

Web前端开发

一分钟读懂web开发

 

Web前端开发用到的编程语言主要有JavaScript,以及伴随有标记性文本语言html和样式渲染方式css。以及近年来衍生出来的一批优秀web前端框架,使web前端在应用构建方面的效率得到显著提升。另外nodeJs的出现,越来越多的web前端开发人员开始走入服务端编程领域,甚至在一些项目中扮演着web全栈开发的角色。

Web后端开发

一分钟读懂web开发

 

Web后端开发,主要用到的语言有java、phpPython等,当然随着nodeJs的兴起,也成为近年来服务端开发的另一种选择,当前nodeJs更多的是面向web前端开发人员。

Web应用程序开发是基于浏览器的,浏览器本身已经解决了多平台性兼容的问题,所以web开发一般是无需考虑跨平台所面临的兼容性问题。但是,web开发领域需要解决的有另一类问题,那便是多端兼容以及融合的问题,虽然web是基于浏览器的,没有跨平台的问题,但多端的快速发展,是web开发领域的新问题,即PC端、移动端以及当下比较火热的小程序端。

一分钟读懂web开发

 

无论是桌面应用程序开发还是web应用程序开发,从设备端来讲,都可分为PC端程序与移动端程序。而这两端的支持与兼容性都是两种开发模式下,必须要考虑与解决的问题。一个桌面版应用程序开发,在PC端需要考虑兼容window平台、Linux平台、MacOS平台;在移动端需要考虑兼容Android操作平台、IOS操作平台

一分钟读懂web开发

 

一个web应用程序开发,同样需要兼容PC端、移动端,以及个别互联网产品,需要考虑以及处理不同浏览器差异性的兼容性问题。

嵌套web的混合应用开发以及当前日益成熟的PWA应用开发,无疑更广的推进了web领域的开发,真正让web进入了全方位的开发领域,甚至一些传统的桌面应用,也在日益的向web靠拢。

一分钟读懂web开发

 

一方面随着webAssembly技术的日益突破,传统大型桌面应用进入web或许在不久的将来成为现实,另一方面,传统桌面应用的全方位发展,也在一定程度上,在内部集成web技术。

所以说,从某一方面来说,当今的互联网产品中,基本随处可见web开发的身影,同时,我也相信,桌面应用程序与web应用程序的融合也将是未来软件发展的一大趋势。技术革新永远是改变生产生活方式的第一推力。

那么,在当下以及未来,对优秀web开发者的要求会是怎样的呢?

一分钟读懂web开发

 

首先,打破web开发界限,能够在应用程序开发中,提供端到端的完整解决思路,而不是一端的解决方案;

其次,突破浏览器编程的束缚,考虑系统性以及应用性能、安全性、国际化等整体性的解决方案;

最后,打破一贯的固有编程思维,要真正具备驾驭软件架构模式以及长期演进以及迭代维护的设计模式与思路。这些将是一个优秀web开发者或者优秀web设计者的必备条件。

变得永远是技术本身,不变的永远是推动技术本身不断革新。



Tags:web开发   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
作为Web开发人员应避免的10种CSS做法!有人认为CSS很难学习,没有什么逻辑可言,而且还坑很多,可能是大家对CSS还不是很了解,因为我提出了五个我不喜欢的开发者习惯,并向大家展示如...【详细内容】
2021-05-12  Tags: web开发  点击:(247)  评论:(0)  加入收藏
2021年,哪些Web发展趋势将成为开发者关注的焦点,可帮助你保持竞争力并改善客户体验。技术发展日新月异,因此Web开发人员需要及时了解最新的发展趋势,因为这是企业成功的最关键因...【详细内容】
2021-01-22  Tags: web开发  点击:(203)  评论:(0)  加入收藏
简介上传文件功能可以说是项目经常出现的需求。从在社交媒体上上传照片到在求职网站上发布简历,文件上传无处不在。在本文中,我们将讨论 HTML文件上传支持的10种用法,希望对你...【详细内容】
2020-11-12  Tags: web开发  点击:(73)  评论:(0)  加入收藏
JavaScript是最流行的编程语言之一。过去的20年中程序员们见证了它的爆发式增长。现在,JavaScript几乎可以执行任何操作,并且可以在包括物联网在内的多个平台和设备上运行。其...【详细内容】
2020-10-09  Tags: web开发  点击:(67)  评论:(0)  加入收藏
Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Support for Vue四个控件。Kendo UI for jQuery是创建现代Web应...【详细内容】
2020-08-24  Tags: web开发  点击:(66)  评论:(0)  加入收藏
介绍howler.js是现代网络的音频库。它默认为Web Audio API,而向后兼容为HTML5 Audio。这使得在所有平台上使用JavaScript进行音频操作变得轻松可靠。 Githubhttps://github.c...【详细内容】
2020-08-17  Tags: web开发  点击:(143)  评论:(0)  加入收藏
NodeJS是服务器端JavaScript,是为在网络应用程序框架内实现高性能而开发的,并针对并发环境进行了优化。它是使用命令行工具,用JavaScript和C ++编写。它借助后端JavaScript代码...【详细内容】
2020-07-02  Tags: web开发  点击:(57)  评论:(0)  加入收藏
现如今,有越来越多的小伙伴,进入IT行业,从事web开发工作。那么今天,我们一起来了解下什么是web开发。随着近年来,互联网技术的飞速发展,再加上移动端应用的突飞猛进,可以说真正让we...【详细内容】
2020-06-26  Tags: web开发  点击:(35)  评论:(0)  加入收藏
对于开发人员而言,时间始终是稀缺资源。  从严格的最后期限到多个项目——到出乎意料的需求——我们的时间总是有需求的。因此,我们一直在寻找有助于提...【详细内容】
2020-04-14  Tags: web开发  点击:(37)  评论:(0)  加入收藏
我们每时每刻使用的互联网、移动手机APK,都是由各种各样的资源拼成的HTML(JS、CSS)页面。这些资源绝大多数是静态资源,他们大多数都是不需要实时更新的。比如图片,CSS样式,JS库,这...【详细内容】
2019-12-11  Tags: web开发  点击:(78)  评论:(0)  加入收藏
▌简易百科推荐
本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前...【详细内容】
2021-12-28  linux技术栈    Tags:glibc   点击:(3)  评论:(0)  加入收藏
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(2)  评论:(0)  加入收藏
程序是如何被执行的  程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(10)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(20)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(25)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条