赞
踩
CSS预处理器技术(CSS Preprocessor):SASS LESS
JAVA C/C++ Go Python Shell Node.JS
MySQL Oracle MangoDB NoSql Redis
前端构建工具: webpack(目前用得最多) FIS3 Grunt Gulp
前端、后端共同的版本控制系统(现在大多称其为:代码管理工具)
常用的版本控制系统:Git(Gitee-中国版 GitHub-国际版) SVN
本文将站在一个小白的角度,带大家大概了解一下前端和后端,以及前后端在开发的过程中会用到的一些工具,文末会有一些小tips总结。
文章将从八个方面,讲一讲前端和后端都有些什么区别,它们之间的联系又是什么。这八个方面分别是:什么是前端,什么是后端,软件开发的完整流程,前后端的开发工具有何不同,前后端使用的编程语言,开发过程中的程序调试方式,使用到的构建工具以及代码管理工具。
如果你是纯小白,在看文章的过程中可能会有点云里雾里,会纠结于一些技术名称或者工具名称,看着英文字母就头大。曾经的我就是这样,如果你也是这样的话,我想说:“宝贝,不要去纠结于这些‘稀奇古怪’的英文字母,它们都只是代名词(就好比每个人的名字只是这个人的代名词,名字不重要,这个人才最重要,他们在我们的生命中充当什么角色才重要),同样的,这些技术或工具名称不重要,重要的是它是做什么的,我们应该怎么使用它们。”
我们一起来看看百度词条给出的解释:
看看这个百度词条,提到了:WEB、APP、HTML、CSS、JavaScript、Node.js、HTML5、CSS3、UI框架、JS类库,这些英文字母,他们究竟是什么?
先不着急,这些后面一点说。我们先来理解前端是做什么的。
用户能看到的前端页面,网页(也就是WEB,通过电脑端或者手机端浏览器打开看到的页面)或APP页面(各类应用程序使用时所包含的页面)具体长什么样子,由前端实现。
用户想要在前端页面通过一系列操作(如输入账号和密码,获取用户数据。点击登录按钮),从而实现登录的交互操作,与前端有关。
|
用户在操作过程中,出现的提示(比如:用户账号不存在,该商品已无库存等)也是前端完成。
想要真正实现交互操作,只有前端是远远不够的,需要依托强大的后端才能得以真正实现(比如刚才的登录操作:用户点击登录按钮后,前端会触发相关事件,与后端连接,由后端去实现相关的逻辑处理)。
后端是用户感知不到、看不到,但却非常重要的存在。在用户的世界里,很多人可能只知道:自己点击了某些按钮,想要做某些操作,但他们并不知道具体计算机是如何帮助他完成的这一系列操作。这也是为什么后端叫后端的原因,后端你可以理解为躲在身后的存在(怎么感觉怪瘆人,哈哈哈)。他就像一双无形的手,在操控着一切。(逻辑处理,数据交互,数据验证,数据安全,数据存放等的实现……)
后端开发也叫服务器开发。服务器,顾名思义,就是向用户提供服务的地方。前端的按钮,就好比你去饭店点餐看到的前台服务员,点餐(按钮)只是你的操作:你告诉服务员(前端页面)你要吃什么,具体的菜(具体的服务)端出来什么味道好不好吃,全是后台的厨房说了算,厨师掌握着菜品的生杀大权以及色香味(服务是否能实现以及具体的实现逻辑)。
后端将前端接收到的用户操作的信息,进行处理。比如:后端服务器获取到前端发来的关于登录的账号和密码,根据账号去查找是否存在该用户。如果用户存在,利用传输过来的账号去验证用户的密码是否正确,如果正确,则用户登录成功,如果不正确,则登录不成功。这一系列的逻辑判断就是后端开发人员需要去做的事情。
等待后端处理完成后,后端会将它处理后的信息发送给前端。此时前端根据收到的信息,进行相对应的处理,成功则提示用户登陆成功,同时跳转到要去的目标页面,如果不成功,则提示用户不成功的原因。所以说,前端和后端其实都挺重要的,只是侧重点不一样。
如果你希望自己做的东西是被用户所能看见的,而且自我的审美也还不错,那你可能更适合前端。如果你是逻辑思维能力强,且比较喜欢居于幕后的人,那你可能更适合后端。如果,你觉得,我不,我想前端、后端都接触,那全栈工程师在向你招手(听说美国不分前端后端,只有全栈)。注意!!我这里说的是可能而不是一定喔,毕竟每个人的潜力是不一样的,毕竟大部分时候,对于开发这种相对枯燥的工种,兴趣是最好的老师、最好的助推剂。所以在接下来的了解过程中,看看你自己的兴趣点在什么地方也挺重要的。
那前端、后端,在开发的过程中具体应该怎么做,会用到哪些技术和工具呢?
take it easy,往下看
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。