一、前端开发的三种技术
(一)HTML
HTML 只是标准通用标志言语其中一个应用,它对标准通用言语来说具有规范性。阅读器网页的文本结构内容的显现是 HTML 提供的标志文本,是 WEB 编程的基础。阅读器显现网页是按照标志符一定的次第和设置好的规则下呈现内容。所以网站的树立第一步就是运用 HTML 树立规划合理的框架, 而且要与当前的阅读器兼容。当然网页树立开发只应用 HTML 技术是不行的,这时的网页是不具备企业网站的可用性,还需求用到 CSS 言语进一步优化网页的可用性。
(二)CSS
层叠样式(CSS)与 HTML 一样是一种样式言语,HTML 是一种网页标准性样式言语,CSS 是一种网页描画性样式言语。CSS 可以把网页的数据和样式两种信息拆分而使得阅读器呈现网页的信息抵达最强化,它可以提供多种文档的样式外观, 为一些元素和文本中止改造,修正页面字体的颜色,增强了HTML 中的重要内容标志。固然说运用 CSS 和 HTML 两种技术制造出来的网页在外观和功用曾经抵达了可用性的恳求,也可以满足用户对企业网页的阅读需求,但是还有两个问题需求留意。第一,CSS 在往常互联网市场上的不同阅读器中或者同一个阅读器不同的版本中显现有很大的差别,由于阅读器的中心设计和对网页支持力度不同,有时分会有一些阅读器对网页的本质内容显现不出来,所以在编写 CSS 时分需求思索各种阅读器的兼容性问题。第二,这时分的网页还处于静态,有阅读性但是不能交互数据,还需求用到 Javascript 技术。
(三)Javascript
Javascript 简称 JS,Javascript 作为一种言语,随着现代网络技术的进步,JS 曾经展开成为了一门全面且完善的直译式脚本言语。Javascript 的解释器曾经作为各种阅读器的必需品,被人称为 Javascript 引擎,主要是在用户端运用。之所以时分 Javascript 曾经展开的非常完善,是由于它在网页的开发和树立中应用非常普遍,可以处置各种复杂的计算问题,也有阅读器与 Web 效劳器之间的交互功用,而且还可以是动态性的交互,它在效劳端的作用也随着技术的展开逐渐显现出来了。Javascript 与 HTML 之间的交互可以抵达页面行为与样式间的
涣散耦合效果,当阅读器有某种交互动作时,经过监听器的运用,绑定了特定元素的处置程序,这时分就会有触发后的相应处置函数来执行任务。
二、前后分别 MVC 方式的 Web 开发
(一)划分前后端
视图层(V)是页面的搭建,显现各种数据,划分为前端; 模型层(M)是存储各种数据和处置不同的业务逻辑,划分为 后端。最关键是控制层的划分,由于这关系到前后耦合问题的处置。控制层(C)是具备转发和处置央求的功用,它是一个信息的分配处置器,解析客户端的央求内容并把此内容发送给某个效劳端,效劳端得到内容在模型层处置后,反响内容给控制层,再由此给客户端发送正确的网页页面。固然说控制层和模型层的交流比较简单,用来中止数据交互。从控制层的作用来看,它是数据的交互和调度中央,没有业务逻辑,所以把控制层划分到前端比较合理。
(二)完成前后分别
大多数门户网站在构建中将 Node.js 作为中间层,应用 Express 开发企业网站。用户访问企业网站的门户时,效劳端中止判定且响应。假设页面需求动态型的数据,Node 会把用户id 作为央求的参数发送给后端的接口,后端接受央求处置后以 JSON 的方式返还给 Node 层。数据传抵达 Node 层后,运用函数回调渲染相应的页面,这些获取的数据会注入到 EJS 模板, 将 JSON 数据转换成 HTML,最终将文件显如今阅读器里,这时用户就可以看到。
(三)复用前后分别的数据
前后分别方式的应用,它有一个优势就是后端的数据运用性非常强。举个例子,我们今天查询天气预告非常便当,不过天气预告的查询功用调用的是外部接口,用户发送央求某个城市的天气情况央求,前台获取央求参数,运用 AJAX 技术向 Node 层发出央求,由 Node 层发送二次央求给天气预告接口, 然后天气预告接口响应央求参数处置后将响应的数据原路反响给 Node 端,再转回前台页面,用户刷新一下就得到某个城市的天气预告。正式应用这种前后分别方式,使得天气预告的后端只注重天气数据的更新,而不需求再去关注页面的结构, 前端只需求注重界面对用户的呈现,而不需求去更新数据,而且这种平台在任何网络衔接到的中央都可以用到天气预告的数据,这就说明了可以复用前后分别数据。
三、结语
在企业网站树立开发中采用前后端分别方式中止 Web 开
发,这极大地简化了网站树立的复杂性,也使得前后端的耦合性弱化,网站树立增强了一些数据的重复应用性。前端技术在企业网站的树立和开发中,可以快捷有效地树立企业网站,在后期的维护和网站的扩展中愈加烦琐,这进步了员工了的工作效率,增加了企业的整体效益。
更多精彩请关注:http://www.jmseo.com.cn