WEB前端开发的⼀些名词和常⽤⽹站
关于web前端开发的名词解析
CGI:CGI(Common Gateway Interface)通⽤⽹关接⼝。 Web服务器可以通过CGI执⾏外部程序,让外部程序根据Web请求内容⽣
成动态的内容。于是也就有了动态内容的出现。
Web编程脚本语⾔(PHP/ASP/JSP):由于CGI对每个请求都会启动⼀个进程来处理,因此性能上的扩
展性不⾼。于是为了处理更复杂的应⽤,⼀种⽅法是把HTML返回中固定的部分存起来(我们称之为模版),把动态的部分标记出来,Web请求处理的时候,你的程序先⽣成那部分动态的内容,再把模版读⼊进来,把动态内容填充进去,形成最终返回。这就是脚本语⾔的产⽣了==
Java EE(也称J2EE):Java Servlet、Java Server Pages (JSP)和Enterprise Java Bean (EJB )是Java EE中的核⼼规
范,Servlet和JSP是运⾏在服务器端的Web组件,EJB运⾏在服务器端的业务组件,是⼀种分布式组件技术。
MVC框架:模型Model⽤于封装与业务逻辑相关的数据和数据处理⽅法,视图View是数据的HTML展现,控制器Controller负责响应
请求,协调Model和View。
ORM(Object Relation Mapping):数据访问也逐渐通过⾯向对象的⽅式来替代直接的SQL访问,于
是出现了ORM框架的概念。更多的全栈框架开始出现,⽐如:2003年出现的Java开发框架Spring,同时更多的动态语⾔也被加⼊到Web编程语⾔的阵营中,2004年出现的Ruby开发框架Rails,2005出现的Python开发框架Django,都提供了全栈开发框架,或者⾃⾝提供Web开发的各种组件,
或者可以⽅便的集成各种组件。
REST(Representation State Transformation):⼀种流⾏的Web架构风格;REST⿎励基于URL来组织系统功能,充分利⽤HTTP本⾝的语义,⽽不是仅仅将HTTP作为⼀种远程数据传输协议。
AJAX:浏览器端的魔术。“Asynchronous JavaScript and XML”(异步的JavaScript与XML技术)AJAX就是实现了⾃动更新需要刷新的数据的效果。前后端的关键协作点是 Ajax 接⼝。
Angular/Backbone:都是MVC框架,MV*框架的提出是为了解决前端开发的复杂度,提供⼀套规则组织代码、分层(MVC),通过合理的组织和分层,前端的代码职责明确、清晰,便于开发与测试。
Node.js:浏览器端处理展现层逻辑、⽽服务端Controller这⼀层以及相关的模板渲染、路由、数据接⼝以及Session/Cookie先关处理实际上交给了Nodejs来做。通过Nodejs, 意味着前后端很多代码可以复⽤(例如数据验证逻辑),在需要SEO的场景下也可以选择
服务端模板渲染。
HTML:超⽂本标记语⾔ 1989
css: 层叠样式表 1996,⽤于描述HTML中各元素⽤什么样式展⽰
JavaScript 脚本语⾔(JS):在html提供的内容和css提供的格式之外,由js提供更复杂的界⾯展⽰效果和逻辑处理。在此存在很多可以直接使⽤的代码库,如jQuery等。
前端:html、css、js⽂件都会下载到⽤户的终端设备(计算机、⼿机、平板)上,在⽤户设备上被执⾏,因此,我们称它们在前端运⾏,这⾥的“前”是与后台服务器的“后”相对⽽⾔的。
脚本语⾔:脚本语⾔是⼀种逐句执⾏的直译语⾔,也就是这种语⾔不需要提前编译,直接由终端(如浏览器)解释运⾏即可。脚本语⾔与其他编程语⾔的关键区别在于是否需要经过编译链接形成⼆进制机器语⾔。我们知道,其他编程语⾔完成程序编写后,需要通过编译器的⼯作,将程序代码转变成⼆进制形式,windows系统中通常是.exe⽂件,这种⽂件可以直接在相应的操作系统中运⾏。⽽脚本语⾔不需要编译,写完代码保存⽂件之后,即可⽴即运⾏。要实现这种效果需要提前在需要运⾏该脚本⽂件的系统中安装相应的脚本软件。以JS为例,其脚本⽂件后缀为.js,要运⾏该脚本⽂件,需要运⾏环境中安装js软件。通常我们的浏览器中已经集成了js解析标准,直接可以解析js脚本⽂件,因此,js脚本语⾔通常被⽤作前端页⾯特殊效果的编程语⾔。
浏览器:浏览器就是对HTML+CSS+JS⽂件内容进⾏翻译,并允许⽤户通过页⾯与⽹站进⾏交互的⼀种软件。只要实现了对以上前端语⾔的翻译功能,就可以成为⽹页浏览器。
开发⼯具 (编辑软件/IDE):IDE(Integrated Development Environment,集成开发环境),也就是这⼀个软件中集成了编辑功能、编译功能、⽂件管理功能、项⽬管理功能,甚⾄集成了很多插件、模板等内容。拥有这种IDE环境,基本不需要额外的⼯具,即可完成整个开发过程。
SQL:SQL语⾔是专门⽤来解决各种不同的编程语⾔和不同的数据库之间进⾏通讯的结构化查询语⾔.任何编程语⾔都可使⽤SQL语⾔来操作任何⽀持SQL语⾔的数据库.
⽹站整体概念图:
红⾊部分是需要我们去学习掌握的语⾔,需要利⽤这些语⾔实现⽹站前后台功能;蓝⾊部分是我们可以利⽤的辅助⼯具、软件架构,只需要了解⽤法,进⾏适当配置,使其在合适的位置发挥功能即可。
**⾸次写博客,初学前端,以上皆为笔记,具体为何正确与否有待后续探索。内容来源于 www.zhihu/question/22689579**
下⾯是我⾃⼰总结的前端开发有关⽹站:
:.免费⾃学平台,有练习题可以做,有证书可拿
:
可以⽤来练⼿代码的平台
:可以练⼿代码也可以交流的社区
:中⽂社区
:代码托管平台、交流社区
:刷⾯试题的平台
js脚本编程入门:挺系统的教学,还迷茫的⼩伙伴可以去看⼀下
:解决bug的社区
:有本事就来这⾥接项⽬赚钱吧!
:这也是⼀个社区
:听说很多前端都是在这⾥起步的?额…起码我是
:制作动画加载gif
不⽤怕记不得⽹站⽹址了,真好&H&
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论