对于互联网软件开发,或者互联网行业的服务,或者更多我们平时听到的前端一般指的是客户端,或者用户的浏览器,或者APP,这个叫前端开发,而后端指的是服务器,或者服务器的一部分,这个叫后端。
首先,我们来讨论一下如何选择前端和后端。然后我们必须分析前端和后端技术之间的差异。前端使用的技术栈实际上经历了几个阶段,大约三个阶段。为数不多个阶段是所谓的“基本静态页面阶段”,使用HTML、CSS和JAVAScript三种原生技术。第二阶段是所谓的“前端库的出现”。封装库的出现是前端开发的为数不多个春天。著名的是jQuery和Ajax。前端库的出现主要解决了浏览器原生API不容易使用和兼容的问题。现在,在这个时代,也就是“组件化开发"”时代的第三阶段,这意味着如果前端领域因为节点的出现而发生了巨大的变化,前端的开发人就可以用节点来制造开发的各种工具,就像原始人学会了制造工具一样。前端已经脱离了刀耕火种的时代,因为webpack、各种包管理器、预编译工具等很多自动化工具在一定程度上催生了大量的前端框架,其中典型的就是前端领域的开发三件套组件,AngularReact和Vue(三个框架)。这都是因为节点的出现,导致了一些组件化的开发框架的到来。说白了,这种组件化其实就是利用GPS的智能可编程性来管理Html、Css甚至JS本身。当然,近年来,随着移动终端的兴起,像H5这样的东西变得非常热门。简而言之,前端开发其实越来越工具化、工程化、规则化,这是前端开发的特点,但是像VUE这样的组件开发方法,还是需要你掌握前面提到的三种原生技术,但是游戏规则变了,你要遵循别人的组件框架。为绑定开发,制定这个游戏规则,因为只有这样,代码的可管理性、可重用性和工程性才能变得越来越好、越来越合理、越来越清晰。