![bd31b3019dcc37e7a78de1e160f1123b.png](https://img-blog.csdnimg.cn/img_convert/bd31b3019dcc37e7a78de1e160f1123b.png)
简单的来说,前端就是客户端,用户所能看到的,像网页、app、小程序,这样一个与用户进行交互的界面就是前端。
后端就是服务器端,用户看不到的,这个界面后面所进行的数据处理、数据库、服务器都是后端。
下面说一下技术栈和特点,当然技术那么多,可能有些有所缺漏,这里只讲主要的一些概念。
前端技术栈
三门语言:html、css、JavaScript
封装库:比如jQuery、Ajax,对原生API做二次封装,使更容易开发和掌握
组件化开发:借助node.js开发各种工具(例如webpack、包管理器、预编译工具),诞生了前端框架。最典型的是angular、react、vue三大框架
jQuery
jQuery封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互
Ajax
Ajax即“Asynchronous Javascript And XML”(异步JavaScript和XML)(标准通用标记语言的子集),是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。在不重新加载整个网页的情况下,对网页的某部分进行更新(无刷新)。传统网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。
node.js
Node.js 是服务器端的JavaScript 运行环境,它具有无阻塞(non-blocking)和事件驱动(event-driven)等的特色,Node.js 采用V8引擎,同样,Node.js实现了类似Apache 和 nginx 的web服务,让你可以通过它来搭建基于 JavaScript的Web App
API
API(Application Programming Interface),即应用程序编程接口。其实就是一个封装好的函数,我们称之为API。
后端技术栈
语言:除了前面的三种语言,其他的都可以算是后端。Java、C语言、c++、php、c#等等
框架:以Java为例,那就是spring应用框架
数据库:sql关系型数据库、nosql非关系型数据库(后面出一篇数据库的文章),例如MySQL、access、sql server
服务器:Apache、Nginx、IIS服务器
其他:中间件、分布式、微服务等等(后期出文章详细说分布式和微服务)
中间件
中间件(middleware)是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,位于客户机服务器的操作系统之上,管理计算资源和网络通信。是基础软件的一大类,属于可复用软件的范畴。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
分
布式
一个系统分为很多个子系统,这些子系统相互配合完成整个的业务逻辑叫做分布式。
微服务
通常而言,微服务架构是一种架构模式或者说是一种架构风格。
它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。
服务之间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API) 。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等
前后端特点
前端不需要配置复杂的编程环境,后端有时候是需要的。
前端比后端更容易看到成果。
开发越来越规范化、工具化、工程化。代码越来越好管理、复用。这是种大趋势。
·end·
—如果喜欢,快分享给你的朋友们吧—
我们一起愉快的玩耍吧
![1fd015c4222bb6e7c9bc06840f75ce2d.png](https://img-blog.csdnimg.cn/img_convert/1fd015c4222bb6e7c9bc06840f75ce2d.png)
扫码关注我们
图文:HUC7
排版:HUC7