下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

编程语言的架构师

作者:一起web编程     来源: 今日头条点击数:1143发布时间: 2020-11-17 09:13:47

标签: 编程语言视频java视频Python视频课程

大神带你学编程,欢迎选课

架构师:“前后端分离还不会用,那也太out了”。虽然大多数的语言可以既可被编译又可被解译,但大多数仅在一种情况下能够良好运行。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接近机器语言。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做“0代码”的转换程序(representation),然后再使用虚拟器转换到可以运行于机器上的真实代码。这种成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二进制码,在很多时候,中间过渡的代码往往是解译,而不是编译的。

这几年,angular、react、vue这些前端框架非常的火,用途之广泛,有统一大前端之势!

今天:公司的架构师说:项目要采用前后端分离来说,vue+golang ,各位先了解一下技术栈!不要说不会用哦,目前非常流行!

确实,这几年,angular、react、vue这些前端框架非常的火,用途之广泛,有统一大前端之势!

web、APP、小程序、公众号,没有不能做的,一次开发,多端运行!

从事互联网行业的不了解几个前端框架,就有抬不起头的感觉了,

作为一个从业多年的老程序员,其实开始我是排斥的,一个人可以 搞定的事情,为什么非要分开,浪费人力,还要对接调试,这不是没事找事吗!呵呵,请原谅我老人对新事物接受慢,需要时间,

当我仔细思考一下,其实事物总是向好的方向发展的。

今天就看看到底有哪些优势:

1. 前后端耦合更低

前端工程师负责页面开发,前端设备兼容性,用户体验等;

后端工程师负责系统性能、扩展性、负载能力、分布式集群部署等;

分工更明晰,专业性更高。

以前流行MVC架构,不论是什么语言,都有大把的mvc框架可以用,都是一个语言搞定前后端;

比较流行的有java的spring ,Python的django,php的Laravel、thinkphp、ci等,

如图:

编程语言的架构师_编程语言视频_java视频_ Python视频课程_课课家而现在的前后端分离MVVM,显得更加的彻底。一般通过网络请求的接口,把返回的数据写在ViewModel里面,ViewModel再通知Controller来取得相应的数据,并显示在view上。像vue这些框架利用双向绑定技术,使得 Model 变化时,ViewModel 会自动更新,而 ViewModel 变化时,View 也会自动变化。

mvvm

2. 提高了开发效率

以前的开发流程:

a. 开会讨论需求;

b. UI进行界面设计;

c. 将设计图切图做成html;

d. 后端工程师整合页面;

e. 功能测试;

f. 部署上线;

一旦需求有改动,UI有改动,后面的所有流程都要重新走一遍,做过的都知道什么感觉!

而前后端分离后,开发模式是这样的:

a. 开会讨论需求;

b. UI进行界面设计;

c. 前后端工程师订好接口,开始各自开发

d. 接口调试;

e. 功能测试;

f. 部署上线;

后面页面的修改、优化,后端可能不需要修改了。

3. 更容易开发部署升级

前端静态页面,nginx进行支持,并做cdn缓存,

后端服务化,各自用熟悉的语言开发,升级对用户影响越来越小。

4. 多端应用,行业发展趋势

以前的应用以web为主,最多有个mobile端,而现在用户设备多元化,同样的数据需要在不同设备展现,如果数据和页面在一起,非常的不方便。

而分离后,后端api只需要提供json数据,提高了代码重用,不关心页面,前端怎么展示和修改也不会影响到后端。

多端访问

5. 提高后端扩展性

现在的应用,不管用户量多少,都考虑分布式集群部署,用户身份验证,数据缓存,图片文件访问等都没有单体应用那么好控制,每个功能都向服务化转变,性能和扩展性是后端考虑的重点,而这些和前端关系不大,前后分离使前端免受后端变动的影响。

也说一下缺点:

(1)开发维护成本高

维护部署事情多,免不了增加人手,对于老板来说,怎么做不重要,他更关心成本,遇到小气的老板,还是采用更简单的方法为妥,否则就等着加班吧。其实对很多应用,根本遇不到很大的用户量,这时采用简单架构可能更好。

(2)前端难度加大:

框架的百花齐放,也让前端都在学习框架,而对js原生的东西了解的越来越少了,之前面试的前端,只知道vue、react,对Javascript的原型继承、事件驱动、异步执行队列这些概念了解甚少,因为前端更新速度快,也导致前端开发者学习新框架疲于奔命,原理更加不了解。

好了,如果你是架构师,你会选择怎样的架构呢!

高级语言的出现使得计算机程序设计语言不再过度地依赖某种特定的机器或环境。这是因为高级语言在不同的平台上会被编译成不同的机器语言,而不是直接被机器执行。最早出现的编程语言之一FORTRAN的一个主要目标,就是实现平台独立。

赞(13)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程