学语言不如学框架,框架将成为程序编写的必然选择?
王练 2017年08月13日

学语言不如学框架,框架将成为程序编写的必然选择?

王练 王练 发布于2017年08月13日 收藏 28

开源中国全球专享福利,云栖大会购票大返现!>>>  

在过去的二十年中,编程领域发生了很大的变化,程序员花费了大量的时间来完善语法和代码结构。之前,从头开始以完美的语法编写代码是衡量程序员能力的最佳标准。但是,二十年后,这种做法消失了,软件框架开始出现了,利用它程序员可以用更少的代码、更多的灵活性来构建一个强大的应用程序。

框架的演变

公认的编码语法和结构标准取代了之前从头编写代码的工作,框架成为了程序编写的必然选择。代码编写语法与结构之间的区别不再是一个问题,因为所有的程序员都在遵守公认的编码标准。

此外,还有一些交叉编译器可以帮助减轻首选编码方式之间的差异。因此,即使是编码结构和语法之间存在差异,也会被最新的工具和公认的标准所关注。所以,程序代码无需自己从头编写,快速部署框架是更好的方式。

框架如何才能真正代替从头编写代码的需求?

框架通常允许开发人员轻松集成功能,而无需编写多个代码。

框架有助于规避花费时间和精力的代码结构和语法。

框架的出现使得开发人员只需编写较少的代码,而且不会影响应用程序的功能

框架提高了开发过程的效率,并最大限度地缩短了部署软件应用的时间。

框架允许更多的定制,而不需要从头开始编写应用程序代码。

尽管应用程序和软件开发框架具有广泛的优势,但迄今为止还不足以被视为编程语言的替代。但是在本文中,我们会把软件框架替代编程语言,作为现代Web和基于Web应用程序的基础。

框架是否可以被视为新的编程语言?这种新的定性分级是否适合软件框架?相信看了以下的编程趋势,你应该会认可框架是新的编程语言。

编译器使得编程轻松省力

年纪较大的程序员可能还记得当初他们为编写程序付出了很多的努力和时间。但是,在今天,那么艰难的时代已经过去了,自动化会把一系列操作和功能的必要代码串联在一起,如果你的代码中出现了错误的语句,编译器会自动识别,有些错误还可以自己修复。程序员不用再担心代码中的常规功能和输出,编译器可以很好的处理错误和完善代码结构。

编码的工作主要是关于组合API

现在,大多数应用程序都是关于API的组合,主要工作是将API组合在一起实现预期的性能和功能输出。

这也是为什么现在关于API性能的问题会比代码语法和结构更重要。程序员需要考虑特定API的输出和有效部分,还要考虑所使用的API目标算法的接受度。

框架是可靠的

很明显,使用Java或者PHP等编程语言来编写程序,会比使用已经存在的框架花费更多的时间。使用众所周知的框架不仅可以让你尽可能快的完成事情,同时还可以享受其日积月累的好处,问题解决得更完美。

如果,你觉得这个框架不完美,那么也可以自己从头开始重写代码,以规避掉框架坏的部分,但是这样做可能需要更长的时间。如果该应用程序对于上市和部署时间方面要求非常严格,那么强大而有名的框架开发绝对是首选。

框架帮助用户跳过过去的算法

制定了一个框架来处理算法。重新定义和实施整个算法的投入时间对应用程序性能来说是极具风险的。通过调整代码可以在一定程度上操纵框架的响应。但是,如果过程中出现了错误都可能使应用程序受到损害。所以相对于使用内置算法进行调整,学习和利用框架会是一种更好的方法。

视觉编程的兴起

程序员编写的代码主要是文本,但是如今GUI开发星期,添加可视化工具已经成为了编程的一部分,允许用户将所需的UI小部件添加,拖动和删除到代码语法中并,对应用程序进行编程。这表明编程语言的作用不断削减,并且编程越来越依赖现成的单一工具,如小部件和框架。

总之,编码总会出现一些小的输入失误,但框架就可以很容易地规避掉这些失误,帮助程序员无故障的输出。复杂框架的出现使得编码越来轻松,也越来越多地被自动化所驱动。

来源: it168网站 / 作者:田晓旭

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:学语言不如学框架,框架将成为程序编写的必然选择?
分享
评论(30)
精彩评论
7
高度认同,编程已经进化到框架时代,程序员从框架上获得的好处和花的时间都大幅增加。
要是没Rails,则没Ruby;而SSH框架组合,延续了Java在web领域的传奇;而MVC.net使.net在web时代活了下来。
最后,人们发现,语法成为框架的附属物,而框架成为新生产力的代表!
6
不学语言,你也不过是框架的奴隶
2

引用来自“maxos”的评论

不学语言,你也不过是框架的奴隶
奴隶也比饿死强
2

引用来自“无限静默”的评论

高度认同,编程已经进化到框架时代,程序员从框架上获得的好处和花的时间都大幅增加。
要是没Rails,则没Ruby;而SSH框架组合,延续了Java在web领域的传奇;而MVC.net使.net在web时代活了下来。
最后,人们发现,语法成为框架的附属物,而框架成为新生产力的代表!

引用来自“eechen”的评论

那请问:
Rails维护者是用什么框架开发Rails的?
Spring维护者使用什么框架开发Spring的?
呵呵.

还有,不知道Linux内核,Nginx服务器,Redis内存表,PHP解释器,这些程序是用什么框架开发的?
你没弄懂最大多数开发者的使用场景。框架开发者及基础软件开发者毕竟是少数,他们是重度语言使用者,多数人学他们将会失业。
1
语言和框架不冲突 不会语言你看得懂框架? 不会框架哪里有生产力!
语言是内功 框架是招式
没有内功招式哪里有威力
没有招式空有一身内力也没法发挥
最新评论
0
再牛逼的框架还是要自己去扩展和修改
0
***,世界上最好的语言,没有之一
——这有多SB?
0
我想起了华山上的剑宗与气宗之争,大家是否能像风清扬一样呢?
0
哈哈,我就知道这篇文章的评论少不了。
大家误会了,不是语言不重要,是语言一直很重要,从大学到培训班,都在学语言基础。
是时候提醒大家,现在框架越来越大、越来越重要,是时候认真的学习一下框架了。
1
语言和框架不冲突 不会语言你看得懂框架? 不会框架哪里有生产力!
语言是内功 框架是招式
没有内功招式哪里有威力
没有招式空有一身内力也没法发挥
0

引用来自“邪恶胖子”的评论

说的好,给我来一个汇编语言的框架
C语言可以不?
1
不同的人工作在不同层级上,都是有意义的。我的观点是学习足够的基础,用好自己的工具。
0

引用来自“挖红薯”的评论

怪不得现在很多人都那么垃圾,他们连基础都不懂,只是会吹:triumph:
线程和进程何物都不知道。
0
基础不牢,bug不断
0

引用来自“无限静默”的评论

高度认同,编程已经进化到框架时代,程序员从框架上获得的好处和花的时间都大幅增加。
要是没Rails,则没Ruby;而SSH框架组合,延续了Java在web领域的传奇;而MVC.net使.net在web时代活了下来。
最后,人们发现,语法成为框架的附属物,而框架成为新生产力的代表!

引用来自“eechen”的评论

那请问:
Rails维护者是用什么框架开发Rails的?
Spring维护者使用什么框架开发Spring的?
呵呵.

还有,不知道Linux内核,Nginx服务器,Redis内存表,PHP解释器,这些程序是用什么框架开发的?

引用来自“无限静默”的评论

你没弄懂最大多数开发者的使用场景。框架开发者及基础软件开发者毕竟是少数,他们是重度语言使用者,多数人学他们将会失业。

引用来自“eechen”的评论

那请问,WordPress/Discuz这些上层的PHP程序是用什么框架开发的?
让WordPress去死吧
0
同行相轻改不了的
0
用笔纸算数学题和用计算器算数学题是有区别的,但计算器的局限性可不是只有一点两点而已
0

引用来自“无限静默”的评论

高度认同,编程已经进化到框架时代,程序员从框架上获得的好处和花的时间都大幅增加。
要是没Rails,则没Ruby;而SSH框架组合,延续了Java在web领域的传奇;而MVC.net使.net在web时代活了下来。
最后,人们发现,语法成为框架的附属物,而框架成为新生产力的代表!

引用来自“eechen”的评论

那请问:
Rails维护者是用什么框架开发Rails的?
Spring维护者使用什么框架开发Spring的?
呵呵.

还有,不知道Linux内核,Nginx服务器,Redis内存表,PHP解释器,这些程序是用什么框架开发的?

引用来自“无限静默”的评论

你没弄懂最大多数开发者的使用场景。框架开发者及基础软件开发者毕竟是少数,他们是重度语言使用者,多数人学他们将会失业。

引用来自“eechen”的评论

那请问,WordPress/Discuz这些上层的PHP程序是用什么框架开发的?
来一个win内核和linux内核框架
0
说的好,给我来一个汇编语言的框架
0
我觉得框架是要的。毕竟企业就是要短时间创造更大的价值。但是也降低开发的门槛,日后区别应该就是会用框架和会写框架的区别
0
语言即框架,框架即语言,算法不对路,啥也白瞎。
1
怪不得现在很多人都那么垃圾,他们连基础都不懂,只是会吹:triumph:
0

引用来自“无限静默”的评论

高度认同,编程已经进化到框架时代,程序员从框架上获得的好处和花的时间都大幅增加。
要是没Rails,则没Ruby;而SSH框架组合,延续了Java在web领域的传奇;而MVC.net使.net在web时代活了下来。
最后,人们发现,语法成为框架的附属物,而框架成为新生产力的代表!

引用来自“eechen”的评论

那请问:
Rails维护者是用什么框架开发Rails的?
Spring维护者使用什么框架开发Spring的?
呵呵.

还有,不知道Linux内核,Nginx服务器,Redis内存表,PHP解释器,这些程序是用什么框架开发的?

引用来自“无限静默”的评论

你没弄懂最大多数开发者的使用场景。框架开发者及基础软件开发者毕竟是少数,他们是重度语言使用者,多数人学他们将会失业。

引用来自“eechen”的评论

那请问,WordPress/Discuz这些上层的PHP程序是用什么框架开发的?

引用来自“无限静默”的评论

你说的正是“开发框架”的语言需求,而不是“使用框架”的语言需求。是用框架的人多,还是开发框架的人多?你怎么一直没看懂别人说的语义重点在哪里呢?
还有不少语言很重要,很基础,很底层,但那又怎样呢?大多数开发者并不会去编写一个框架,或者开发一个基础软件,他们只是一般的应用软件开发者,所依靠的最频繁的知识库是关于框架的使用方面,而已不再停留基础语法上了。
这个eechen的逻辑有缺失
2

引用来自“maxos”的评论

不学语言,你也不过是框架的奴隶
奴隶也比饿死强
0
主要是程序员投入的时间发生了变化。
现在,在新语法的学习和熟悉上,只需要10%的时间,
而庞杂的库、框架的学习和填坑上,需要花90%的时间。。。。
顶部