一、Web开发是什么意思
Web开发是为Internet(World Wide Web)或Intranet(私有网络)开发网站所涉及的工作。Web开发的范围可以从开发简单的纯文本单个静态页面到复杂的基于Web的Internet应用程序(Web应用程序)、电子商务和社交网络服务。Web开发整体分为两个大的开发内容,一个是前端开发,另一个是后端开发。
Web开发人员的专业化分为三种:前端开发人员,后端开发人员和全栈开发人员,前端开发人员负责在用户浏览器中运行的行为和视觉效果,而后端开发人员则负责处理服务器。
对于大型组织和企业,Web开发团队可以由数百人(Web开发人员)组成,并在开发网站时遵循诸如敏捷方法之类的标准方法。较小的组织可能只需要一个项目管理者,其他人员通过外包或分配给相关工作职位的人员,例如图形设计师或信息系统技术员。Web开发可能是部门之间的协作,而不是指定部门的协作。Web开发可以用内容管理系统(CMS)来使内容更改更容易,并且具有基本的技术技能。
二、Web行业
自从Web商业化以来,Web开发已经成为一个成长中的行业。希望使用其网站向客户做广告和销售产品和服务的企业正在推动该行业的增长。
有许多用于Web开发的开源工具,例如BerkeleyDB、GlassFish、AMP(Linux、Apache、MySQL、PHP)堆栈和Perl / Plack。这使学习Web开发的成本降至最低。推动该行业增长的另一个因素是易于使用的所见即所得 Web开发软件(例如Adobe Dreamweaver,BlueGriffon和Microsoft Visual Studio)的兴起。超文本标记语言的知识(Html)或编程语言仍需要使用此类软件,但可以快速学习和实施基础知识。
越来越多的工具和技术已帮助开发人员构建更多动态和交互式的网站。此外,Web开发人员现在可以帮助将应用程序作为Web服务交付,而这些服务传统上只能作为基于台式计算机的应用程序使用。这为分散信息和媒体分发提供了许多机会。随着诸如Adobe Creative Cloud,Dropbox和Google Drive等云服务的兴起,可以看到这样的例子。这些Web服务允许用户从许多位置与应用程序进行交互,而不必为应用程序环境绑定到特定的工作站。
以Web开发为主导的通信和商务领域的巨大转变的例子包括电子商务。诸如eBay之类的在线拍卖网站已经改变了消费者寻找和购买商品和服务的方式。诸如Amazon.com和Buy.com之类的在线零售商(还有许多其他公司)已经改变了许多消费者的购物和讨价还价体验。网络开发主导的变革性交流的另一个例子是博客。诸如WordPress和Movable Type之类的 Web应用程序已经为单个网站创建了博客环境。开源内容管理系统和企业内容管理的使用增加 系统已扩展了Web开发对在线交互和交流的影响。
Web开发也影响了个人网络和营销。网站不再仅仅是工作或商务的工具,而是更广泛地用于通信和社交网络。诸如Facebook和Twitter之类的网站为用户提供了一个交流平台,并为组织提供了一种更加个性化和互动性的方式来吸引公众。
三、Web开发包括什么
Web开发整体分为两个大的开发内容,一个是前端开发,另一个是后端开发。
Web前端开发包括的知识结构有三大部分,分别是Html、CSS和Javascript,其中JavaScript是学习的重点和难点。近几年JavaScript语言的上升趋势比较明显,JavaScript语言的应用边界也在不断得到拓展,一方面JavaScript可以拥有传统的前端开发,另一方面还可以用于嵌入式开发和后端开发(Nodejs)。从目前的发展前景来看,未来JavaScript依然有较大的上升空间,所以可以重点关注一下JavaScript。
Web后端开发的语言还是比较丰富的,可以采用PHP、Java、Python、C#等,其中PHP的占比份额比较大,尤其在大量的中小型网站开发中,采用PHP是比较普遍的。Java语言的特点是性能稳定且扩展性比较强,所以Java语言往往是大型互联网平台的后端解决方案,虽然优势明显,但是Java语言自身的开发周期比较长,方案复杂度也相对比较高,所以不少中小型网站往往不愿意采用Java方案。
Python语言也是传统的Web开发方案之一,Python语言的特点是简单,但是碍于性能方面的限制,Python在Web开发领域一直没有太大的突破,但是Python得益于在大数据和人工智能领域的优势,目前Python语言的应用越来越普遍,未来发展前景非常广阔。
四、Web开发的特点
1、图形化
Web 非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本的性能。在Web之前Internet上的信息只有文本形式。Web可以提供将图形、音频、视频信息集合于一体的特性。
2、与平台无关
无论用户的系统平台是什么,你都可以通过Internet访问WWW。浏览WWW对系统平台没有什么限制。无论从Windows平台、UNIX平台、Macintosh等平台我们都可以访问WWW。对WWW的访问通过一种叫做浏览器(browser)的软件实现。如Mozilla的Firefox、Google的Chrome、Microsoft的Internet Explorer等。
3、分布式的
大量的图形、音频和视频信息会占用相当大的磁盘空间,我们甚至无法预知信息的多少。对于Web没有必要把所有信息都放在一起,信息可以放在不同的站点上,只需要在浏览器中指明这个站点就可以了。在物理上并不一定在一个站点的信息在逻辑上一体化,从用户来看这些信息是一体的。
4、动态的
由于各Web站点的信息包含站点本身的信息,信息的提供者可以经常对站上的信息进行更新。如某个协议的发展状况,公司的广告等等。一般各信息站点都尽量保证信息的时间性。所以Web站点上的信息是动态的、经常更新的,这一点是由信息的提供者保证的。
5、交互的
Web的交互性首先表现在它的超链接上,用户的浏览顺序和所到站点完全由他自己决定。另外通过FORM的形式可以从服务器方获得动态的信息。用户通过填写FORM可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。
五、Web开发流程
1、基础开发工作
实际上,许多Web开发人员将具有基本的跨学科技能/角色,包括:
● 平面设计 / 网页设计
● 信息架构和文案 / 审稿与网络的可用性,可访问性和搜索引擎优化记
● 移动响应
2、web测试
测试是评估系统或其组件以发现其是否满足指定要求的过程。测试正在执行一个系统,以识别与实际需求相反的任何差距,错误或遗漏的需求。在组织,开发人员以及各个站点或应用程序之间,测试的范围差异很大。
六、Web开发安全注意事项
Web开发考虑了许多安全注意事项,例如通过表单检查数据输入错误,过滤输出和加密。诸如SQL注入之类的恶意行为可能由用户出于恶意而执行,但只具有整个Web开发的原始知识。通过向试图收集信息(例如电子邮件地址,密码和受保护的内容,例如信用卡号)的恶意用户授予未授权的访问权限,脚本可以用于利用网站。
其中一些依赖于运行脚本语言(例如ASP、JSP、PHP、Python、Perl或Ruby)的服务器环境,因此不一定要由Web开发人员自己维护。但是,鼓励在公开发布之前对Web应用程序进行严格的测试,以防止此类攻击的发生。如果网站上提供了一些联系表格,则该表格中应包含一个验证码字段,以防止计算机程序自动填写表格并发送垃圾邮件。
保护web服务器免受入侵的安全通常称为" 服务器端口强化"。当互联网上的信息从一个位置传输到另一位置时,有许多技术可以使互联网上的信息保持安全。例如,TLS证书(或" SSL证书")由证书颁发机构颁发,以帮助防止互联网欺诈。许多开发人员在传输和存储敏感信息时经常采用不同形式的加密。对信息技术安全性问题的基本了解通常是Web开发人员知识的一部分。
由于即使在测试和启动之后,Web应用程序中仍会发现新的安全漏洞,因此对于广泛使用的应用程序,安全补丁程序更新非常频繁。发布安全补丁程序并发现新的安全问题时,Web开发人员通常要使应用程序保持最新状态。
总结
优化猩SEO:Web开发整体分为前端开发和后端开发,因网页访问方便、界面图形化,还可以进行用户交互,Web开发应用非常广泛,发展也非常迅速。
参考链接:
Web开发_全球百科
https://vibaike.com/106482/
Web开发包含哪些内容且应该如何学习--中享思途
http://www.situedu.com/news/uid/2472.html
Web开发特点都有哪些?
https://www.sohu.com/a/128980084_131022
修改于2023-09-17