web开发中前端框架和前端类库的几点思考
说到前面的框架,我也喝醉了。现在去面试或者和你的同事聊天,框架沙坑,框架不错。当然不是贬低的框架,这只是牛刀的感觉。商业Web技术的存在,但它是没有意义的,和相同的框架是相同的。在这个过程中的技术选择和架构设计,时尚追求新技术可能会适得其反,导致网站发展。作为日常PV只有几百个小企业网站,而是一个叫宝是不对的,然后建立应用服务器集群,采用分布式文件系统、分布式数据库系统…Etc. Balabala一桩处理高并发、海量数据访问的方式。我想说,这是有意义的
对前端框架的误解
网站的价值在于它能为用户提供什么价值,网站可以做什么,而不是它是如何做的,所以当网站小网站建筑的追求是得不偿失..前面的帧以同样的方式,如果是一个简单的页面类型的产品,只能依靠应用服务器生成的Web页面和视图,只需要使用一些简单的Javascript和jQuery实现应用程序交互,所以一个jQuery前端库可以,真的不需要使用一些高大的框架。
当然,该框架是非常有用的,而重点是什么框架,我们需要知道什么时候使用。大公司的经验和成功模式是学习的重要的、有价值的,但我们不能成为盲目的。只有深刻理解前端框架,知道什么时候用什么框架来解决什么的问题,可以有针对性的打击重点。
前端框架与前台类库的区别
在使用框架,我认为重要的是要找出类库之间的差异(如jQuery)和框架(比如AngularJS)是。
简单地说,类库解决了代码或模块级重用或复杂性封装。例如,解决复杂问题的功能模块被封装到函数中,提供了一个简单的接口。它提供了许多打包的方法。这取决于我们自己与否,也就是说,使用它不会影响我们的代码结构。
该框架是更多的模式和程序的组织规范的重用。这里指的是MVC模式,为了实现M和V之间的解耦,复杂的耦合关系是经常变化的业务代码的不断变化的框架内转移。它提供一场以提高开发效率的解决方案。如果我们选择使用框架,我们应该遵循框架中规定的规则。
两者的区别主要是以jQuery DOM操作为中心的框架,MVC框架,以模型(模型),DOM操作是额外的。所以,为中心转变的最终目的带来了一套工作流模型,模型的代码做后台工程师可以写的前后端通过UI和交互设计师UI模型之间的相互作用前,设计师可以专注于可达性,处理HTML源代码,把它们放在界面模板的形式向工程师提交的互动。这套合作机制可以大大提高开发效率,MVC框架的使用使前置任务更好的解耦。
前端MVC框架思想
我们知道传统的MVC模式将应用程序划分为模型层(模型)、视图层(视图)和控制层(控制器),它们在应用系统中扮演不同的角色,执行不同的任务。
模型:用于包装和应用业务逻辑相关数据或处理数据的数据模型,该模型可以直接访问数据。
视图:视图用于显示有目的的数据,视图中没有过程逻辑。为了实现视图中的最新功能,视图需要访问它们监视的数据模型。
控制器:控制器控制模型和视图之间的关系。它控制应用程序的进程,处理事件和响应。事件不仅包括用户行为,而且还改变数据模型,通过捕获用户事件,通知模型层更新进程并通知模型层更新和更改视图,从而使视图相应改变,因此,控制器确保视图和模型的一致性。
我的理解是,前端视图,页面上的元素属于观直接相关的部分。它包括HTML,CSS,和直接控制页面元素的JS的一部分。你可以从模型中获取数据并显示在页面上的数据请求。变化都交给控制器处理。
那么控制器呢作为模型和视图的绑定器,控制器将视图请求转发给合适的模型,并在必要时更新视图,控制器本身也可以成为模型的观察者以获得模型的变化。
最后,谈模型,与后端的通信,Ajax请求,以及数据的处理都是模特的工作。模型本身不知道是谁,谁是控制器。它只提供了视图和控制器调用的一些方法和通知其观察视图或控制器。显然,模型从页面元素解耦。
虽然有基于MVC模式的框架之间的许多差异,模型负责保存数据和处理数据的逻辑,如读写、更新、删除、验证、变换等,这是基于MVC模式的框架,视图负责接收和显示模型所提供的数据和接收用户的输入,并响应事件,并反馈回的时间更新用户模型更新后,控制器处理业务逻辑和事件逻辑。
敌人是对付这种疾病的解毒剂。
前端框架和类库越来越丰富的今天,这是一个选择的框架或库是非常重要的,我觉得没有必要盲目跟风,看到什么火屁颠屁颠的框架跑嚼了一周,然后与项目是因为,几个月后完全忘了。
所以我认为重要的是打下坚实的基础。关键是要了解每个类库和框架的作用。一个特定框架需要解决的问题是什么,然后在需要使用项目时阅读API是最好的策略。
最后,我们需要清楚MVC在前端开发中的局限性。如果使用MVC框架,一个简单的项目将导致更复杂的项目,当然,随着Web前端的日益复杂和前端MVC框架的不断发展,我相信在未来的应用软件复杂的产品中,MVC框架将给前端工作带来有效的飞跃。
以上只是我对前框架和类库的理解。我不想做这件事。希望大家能提出一个更好的学习框架和类库的方法,共同进步,共同学习。
在本文中,如果还有一个技术错误也要求,是充满罪恶的。