首页 » PHP教程 » phpnetjava技巧_从一张图开始谈一谈NET Core和前后端技能的演进之路

phpnetjava技巧_从一张图开始谈一谈NET Core和前后端技能的演进之路

访客 2024-10-28 0

扫一扫用手机浏览

文章目录 [+]

一张图

2019年3月10日,在长沙.NET 技能社区组织的技能沙龙《.NET Core和前后端分离那些事儿》上,我们曾经试图通过一系列抽丝剥茧的过程来勾引大家在这条基于.NET Core的前后端分离有关的技能路线上持续发散,由于各种缘故原由未能成功,因此,技能社区实行主席,李文强同学整理了一张图,并由溪源以专刊的形式来描述他以是为的技能演进之路。

phpnetjava技巧_从一张图开始谈一谈NET Core和前后端技能的演进之路

这张图涉及到的知识点,涵盖了目前前后端技能近五年来发展的方方面面,作者期望通过这一张图,对当前技能发展方向进行一些大略的剖析,并希望能通过与读者们进一步互换,梳理出一些能够让更多人快速参与到.NET Core的学习过程来的技能资料,期待通过大家的共同努力,能够为促进.NET 社区的发展做成一些贡献。

phpnetjava技巧_从一张图开始谈一谈NET Core和前后端技能的演进之路
(图片来自网络侵删)

本文的吐槽专用地址为,溪源的博客园https://www.cnblogs.com/xiyuanMore/,欢迎大家来拍砖。

二,背景,前后端分离,好聚好散,你好我也好

HTTP协议是互联网技能得以飞速发展的根本,在这个起源于上世纪六十年代的古老传输协议,到本日已经走过了六十个年头,并深深的影响了时期。

到目前为止的新时期,对HTTP协议的运用可以说无处不在了,而面向bs的运用作为后起之秀,经历了30年的发展,终于主宰了天下。

在过去的多少年间类似于php,ASP.NET ,这种技能一度成为时期的主旋律。
这些脚本化的技能,希望通过降落开拓者的学习本钱,实现开拓效率的提高,实际上它看上去也做到了。

但是由于这种技能存在许多问题,例如,在 ASP.NET Web 窗体页面上 C# 代码和 HTML 的稠浊办法使其难以构建单元测试。
如果无法测试,久而久之,大型网站的掩护和修正事情会变得更加困难。
如果您确实创建了测试,这些测试大部分是运行 UI 的功能测试 — 纵然是在本日,这也是一种薄弱的测试构建法。
对网页的任何变动都很可能会中断该页面的所有测试。

随着技能的演进,发展出了做事端渲染的办法,例如ASP.NET MVC。
用户要求网页后,后端先调用数据库,得到数据之后,将数据和页面元素进行拼装,组合成完全的 html 页面,再直接返回给浏览器,以便用户浏览。

然而,由于随着开拓者职责分工的进一步细化,终极于是,开拓者们将资源的粒度进一步拆分,后真个归后端,前真个归前端,你走阳光道,我走独木桥,前端通过ajax调用,后端则通过restful api来供应数据。
精良的开拓者们相互合营,终于打造了互联网时期的高效的开拓效率。

从选择前后端分离技能开始,前端与后端看似走上了不同的发展道路,但精良的开拓者从来都不甘寂寞,他们能服从这种古老的秩序么?

三,大前真个前身现代

前几天看到的(参考资料1),著名的开源组织Node.js基金会和JS基金会宣告合并,成立OpenJS基金会,通过供应一个中立的组织来托管项目并协作帮助有益于全体生态系统的活动,从而促进 JavaScript 和 Web 生态系统的康健发展,为推广技能而努力。
目标是让项目轻松、直接地加入 OpenJS 基金会并利用其技能和社区管理履历。
托管项目将是基金会的紧张关注点,但 OpenJS 基金会也会将其能力扩展到非托管项目。

JavaScript、Node.js和前端技能,成为移动互联网时期的最闪亮的一颗星,是有时或是一定?。

曾几何时,随着前后端技能的逐渐分野,Javascript作为网页开拓过程中的主要补充,为数据数据交互过程供应支持,彷佛形成了一种定则或者说是一种秩序。

然而,极客们不是这样想的。
Ryan Dahl是Node.js的创始人,他认为,JavaScript是一种精良的技能,但是却只能用于前后端数据交互过程中的中间媒介,运行在网页前端,这显然是大材小用。

大家都是措辞,凭什么还要定胜败贵贱之分?

他一贯想探求一种冲破旧秩序的机会,而谷歌开源组件v8引擎给了他机会。
利用v8引擎,他开拓了Node.js,并很快被一大批精良企业奉为圭表标准,众人拾柴火焰高,有了大企业的参与,搞起事情来果真分歧凡响,一韶光成为了炙手可热的新兴技能。

与此同时,伴随着前后端分离而来的,还有一大波各种风格的前端UI架构,那些内心对美充满了渴望的精良的前端工程师们利用有限的资源,开拓出类似于bootstrap,layui等在内的各种前端框架,让前端成为了美的代名词。

Node.js与那么多前真个UI框架们碰到一起,便是肉体和灵魂的完美领悟,打造出来的,已经不在是昔年那个空有外表、必须依赖别人供应力量的体弱多病的林妹妹,而是一个骨骼健硕,充满战力的女男人。

而昔日仅仅只能开拓界面,对付数据的话语权,可以说完备没有,只能屈服后端工程师的调排的前端工程师们终于可以得到一次翻身的机会,谁乐意让机会从指尖滑过,他们用自己的双手,硬生生的拉开了这场大前端时期的帷幕。

一韶光,正可谓百花齐放,百家争鸣,前端能够干的事情也越来越多,乃至于多少年以来前端工程师鲜有涉及的领域,也可以成为前端工程师们挥毫泼墨的精彩画卷。

无论是后真个专属领域,数据和数据库,大前端开拓者都可以独立完成,而是还不仅仅局限于关系型数据库,或者非关系型数据库,限定前端工程师们操作数据的一个个壁垒,早就成为纸糊的墙纸。

还是持续集成技能的实践。
前端工程化,让前端从单个网站等分离出来,成为一个更加灵巧和安全性更高的运用体系,高性能,稳定性,高可用性,高可掩护性,这些以往用来形容后端技能的词语,也可以运用在大前端工程师开拓的精品之中。

或者是设计模式和架构思想,我起劲还记得两年前有人评论说,前后端工程师,往后最大的差异,大概是架构思想吧。
然而,到了本日,设计模式和架构思想,也成为了前端工程师们政治精确的一个标杆,例如MVVM和AOP等,都被前端开拓者们玩得滚瓜烂熟。
前端三大框架,angularjs,react,vue.js格外引人瞩目,靠着独特的设计,一韶光成功的盘踞了与统统前端有关的技能领域,不管是网页、跨平台的app、乃至桌面程序,这些对大前端开拓者来说都不是难事。

为什么前端会迎来如此残酷的新时期呢?由于没有爹,没有爹就意味着没有历史的包袱,如同一个黑洞一样平常,原谅和吸取统统可以接管的精华。

四,大后真个是是非非

相对付前端而言,曾经一度,后端措辞的发展可谓是波澜不惊,不悲不喜来形容。

这边的Java,自从被甲骨文收入囊中之后,开始了漫长的挤牙膏的过程,虽然保持着一年最少一更最多两更的节奏,但是却后期的版本彷佛并没有太多值得夸奖的新特性。
然而,由于其精良的设计理念和开源的优胜性,却意外的遇上了互联网时期和移动互联网时期两波大风口,造就了前所未有的辉煌。

而墙内的巨子微软,沉迷于软件公司不可自拔,刚收了诺基亚才没多久就创下大几十亿美元的资产减记。
唯一值得夸奖的或许是游戏市场,大概一度,微软或许想乃至把游戏当做了翻身的唯一机会,然而,颓势一旦开始就难以逆转,在战线拉得太开,让微软腹背受敌,这也直接影响了.NET 技能的发展。
.NET 是微软于2000年推出来的技能,曾经试图通过.NET 称霸互联网市场,曾经一度大杀四方,让对手毫无招架之力。
但是封闭和对付操作系统的过于依赖,终极成为一个俏丽的遗憾。
这么精良的技能框架,逐渐衰弱,成为了强者们的垫脚石。

在后端措辞市场,GO措辞的兴起是一个变数。
他来自于谷歌,当时2009年Sun经营不善,选择打包出售时谷歌错过了下手的机遇,让Sun落入甲骨文之手。
而错失落Sun的代价对谷歌来说很惨烈,持续串的知识产权官司让谷歌深受打击,于是谷歌痛定思痛,开拓出做事端新兴措辞体系GO措辞。
谷歌不愧为软件巨子,GO措辞这个专门为互联网而设计的优胜措辞,性能优胜,功能强大,成为了后端市场的搅局者。

前有Java拦路虎,后有谷歌大灰狼,微软以前足以跟Java分庭抗礼的半壁江山,眼看即将十不敷一,微软就这么甘心把自己的奶酪献给别人么?

微软须要一场秩序的变革,究竟谁能来拯救他?谁来当这个白衣骑士?

一位根正苗红的微软人,长于hit refresh的印度裔移民萨提亚·纳德拉被保举了出来。
过去多少年,他一贯在微软核心部门,卖力了许多拳头产品的研发,这一次,他要卖力的项目,既不toC,也不toB,而是卖力将微软从泥坑中拉出来。
他没有让投资者和微软、用户失落望,他做到了。
从计策的宏不雅观层面,提出了云为先的计策,得到了投资者的支持,又从战术层面,推出了全新的.NET Core,成为了后端开拓市场的巨大变数。

.NET Core这种精良的技能,首先继续了来自他的父辈.NET Framework一样平常精良的设计理念,又兼具他的对手们那些开源,开放灵巧的个性,同时又天生具备高性能和跨平台的技能,成为后端市场一种新的选择。

时至今日,.NET Core的运用前景已经十分可不雅观,无论是微做事,还是容器化,弹性架构等新兴的分布式场景,还是大数据,人工智能,自然措辞等时髦领域,它同样可以驾驭。
而对付企业而言,同样可以利用.NET Core来开展DevOPS实践,为企业的进一步腾飞插上无穷的想象力。

到目前为止,.NET Core即将发布3.0版,有哪些新特性值得期待?我们来看一下吧。

0,NET Core 3实现了.NET 标准2.1。

1、天生可实行文件。

2、天生依赖项的副本

3、本地工具

4、支持WPF与Windows Froms

5、内建快速的JSON解析器

6、索引和范围

7、异步流

8、类型:SequenceReader 序列读取9、类型:MetadataLoadContext 元素据负载描述表

10、支持Linux 上的 TLS 1.3 和 OpenSSL 1.1.1

11、AES-GCM 和 AES-CCM加密算法支持

12、加密密钥的导入导出

13、Linux上支持串口

14、优化了很多现有功能

15、分层编译

16、Linux的ARM64

限于篇幅,不便全文转载,详细请查看参考资料2。

有史以来,微软迎来了最开放的期间。
不仅仅造就了市值的历史最高,更是执着于技能的发展和投入,对付.NET 开拓者而言,同样迎来了新的机会。

五,结语,谁能独步武林?

随着互联网时期冬天的到来,未来或许将迎来几年沉着的沉淀期,然而哪怕就算是看似沉着的格局,同样也会涌现革命者。
尤其是开拓措辞,从来就没有什么稳定不变的江湖地位可言。
在本日看来,彷佛Java一家独大的局势已经成为定势,难道这种局势就这样了吗?

从前后端一体化,到前后端分离,从Node.js的崛起于极客圈,到GO,NET Core孕育于巨子之中,新时期,从来没有谁能独步武林。

未来,谁都有机会。
是时候刷新自己,与新技能共同进步了!

【版权声明】 作品来自于长沙.NET技能社区成员【邹溪源】

标签:

相关文章

五笔输入法,传承与创新中的文字输入革命

五笔输入法作为我国特有的汉字输入技术,自诞生以来,便以其独特的魅力和高效的输入速度赢得了广大用户的喜爱。如今,随着科技的不断发展,...

PHP教程 2025-01-01 阅读0 评论0

五笔输入法,传承与创新下的智能输入革命

随着科技的不断发展,计算机已经成为了我们日常生活中不可或缺的工具。而输入法作为计算机与使用者之间的桥梁,对于提高工作效率和生活品质...

PHP教程 2025-01-01 阅读0 评论0