在编码的世界里,程序员永远不要期待东西保持静止太久。技术已经决定了我们如何互动、创造、学习、生活等,并且不断发展。对于程序员来说,只有靠近和依赖最新技术才能完成任务。而且最深刻的改变之一就是框架、编程语言以及两者之间的范式转变。
编程语言本质上是与计算机通信的方式,并通过使用语法和语义告诉计算机要做什么。框架是汇集了一起完成任务的程序的集合,使编码更有效率,并且通常使程序员的生活更容易。
当然,二者绝不是对立的关系,只是编程社区中仍然存在一些争议:到底是应该自己从头开始编写代码还是使用各种框架简化编码过程呢?有些很受欢迎的框架可能会给人带来错觉,比如Ruby on Rails和Angular.JS等,其实,编程语言和随附的框架都在不断上升和繁荣。
框架VS自定义解决方案
为什么框架发展得越来越好,因为越来越多的程序员选择使用框架。当处于实际的项目开发中,程序员就会发现项目周期短,使用框架可以最有效地节约时间。如果完全从头开始编程,使用时间太多不说,对程序员的个人编码水平也提出了很高的要求,一定要非常了解所用的编程语言才具备从头开始的实力。
但是,如果使用框架没有缺点,这篇文章就没有存在的必要了。关键是,虽然框架做了很多基础工作,但这并一定完全适合于项目所需,可能要进行一些修改。而从头开始编码,自然是完全按照项目需求来的,甚至你会比框架发布者做得更好。
框架,比如Ruby on Rails可帮助用户减少编码细节问题,很多不好的编码习惯都将被良好的框架清理。当然,使用框架也需要对所用编程语言有一定了解才可以,您需要对Ruby有一个全面的认识,才可以用好Rails。从一般设计到安全性问题,框架可以代替一些繁重的工作。
自动化正在接管一切
现在,自动化正在渗入整个编码过程,程序员不需要再细细梳理数千行代码,很多无意义的附加组件或错误被编译器和自动化协议剥离,旨在删除不必要的代码段。这种演变要求程序员对特定代码的准确性要十分了解。
学习正确的工具
正如文章开头所说,编程语言和框架都在不断成长。而且其成长之一就是依赖于应用程序接口(API)和算法来帮助程序员完成任务。例如,框架通常定义和实现算法,并且使得算法正确,这有时对编程成功至关重要,而不是语法细节。如果涉及到一些框架无法实现的功能,还是需要程序员亲自动手。框架只是可以节约时间的编程工具,在程序员的工作中扮演着“辅助”角色。
建议:使用正确的框架,结合部分自己编码可以有效缩短项目开发周期,同时准确率高,降低无效代码数量!
程序开发为什么要使用框架
什么是框架
在的J2EE开发中,经常会提到“框架”这个词汇,例如Spring,Struts,Webx等等都称之为J2EE开发框架。那么什么是框架呢?
框架的英文为Framework,带有骨骼,支架的含义。
在软件工程中,框架被定义为整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。
一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。
框架是实现了某应用领域通用功能的底层服务。使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。框架提供了所有应用期望的默认行为的类集合。具体的应用通过重写子类或组装对象来支持应用专用的行为。
通俗的说,框架是完成是某种应用的半成品,提供了一些常用的工具类和一些基础通用化的组件,可以供开发人员在此基础上,更便捷的完成各自特有的系统。