为什么前端要引入数据绑定和OOP呢?

作为一个新手我想知道前端为啥还要弄MVC或者MVVC,一般我们做J2EE项目感觉用bootstrap,jquery做一些验证或者ajax数据交互就够了,那引入angularjs或者extjs,声明对象,实现,绑定,继承什么的。不是显得很复杂。用java在后台不是都可以搞定吗?另外问下extjs现在还有人用吗?

0

1个回答

看怎么理解复杂。如果项目规模下,那么引入oop更复杂,因为使用oop复用的是代码流程,而不是代码本身。项目规模大,那么不使用oop更复杂。因为你接触的项目都太小,又是新手,还得考虑学习成本,自然觉得复杂。
这就好比去距离很近的地方,走路最便捷,坐公交要等车,从车站到目的地还要步行,看上去更麻烦。但是去很远的地方,自然步行就慢了。

2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
OOP(1) 为什么要用面向对象编程,它的优点是什么?
说在前面的话身边总能听到有人问这样的问题:学编程哪一种语言比较好? 我觉得在挑选一门语言进行学习之前,你需要做的一件事情就是打开一本介绍这门语言的书,看看他的前言,里边会告诉你这个语言到底是做什么的,有的还会告诉你他的优缺点,相信如果你看了几本之后,多少会有自己的理解和考虑,继而在选择一门你觉得有需要的语言。 这里多说一下,很多人学了C和C++,结果C++也只是用到了源自于C的一些基本功能,然后
C语言缓冲区概念
为什么要引入缓冲区,缓冲区的类型。
自定义数据绑定
自定义数据绑定新建自定义数据模型  public class FileCollectionModelBinder : IModelBinder {        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) {           
Oracle面向对象编程OOP
自Oracle9i以来,Oracle就不再是单纯的关系数据库管理系统,它在关系数据库模型的基础上,添加了一系列面向对象的特性。Oracle9i就号称面向对象数据库。Oracle的对象体系遵从面向对象思想的基本特征,许多概念同C++,JAVA中类似,具有继承,重载,多态等特征,但又有自己的特点。      下面详细介绍下Oracle面向对象编程。 1   面向对象类型TYPE 1.1   面向
为什么要引入连接池
一、问题当应用在执行持久化数据到数据库的时候,会使用jdbc连接数据库,并插入数据我们都知道jdbc在连接数据库分成如下步骤建立数据库连接增删改查数据关闭数据库连接如果有上万个请求同时进行持久化的操作,那就意味着开关数据库的次数达到上万次,这样会带来一些问题1、如果持久化的时候出现异常,导致数据库没有正确的关闭连接,会造成大量的连接积压在数据库的会话列表中,出现数据库无法访问的情况。(专有名词:数...
非常简单的js双向数据绑定框架(三):js model黑科技
初衷之前我们要在js域更新model,需要这样:model.set('name', 'sub');这实在太土了。。。 我们希望像angularjs一样,直接:$scope.name = 'sub';然后bong, 视图就会更新!这样的黑科技必定是极好的。目标 完成model更新黑科技 200行以内完成 实现今次主要借鉴avalon“劫持”setter,getter的方法,链接:avalon简化版解
为什么要引入齐次坐标
前面我们提到了图像的缩放变换和旋转变换,可以用矩阵乘法的形式来表达变换后的像素位置映射关系。 那么,对于平移变换呢?平移变换表示的是位置变化的概念。如下图所示,一个图像矩形从中心点[x1,y1]平移到了中心点[x2,y2]处,整体大小和角度都没有变化。在x方向和y方向上分别平移了tx和ty大小。 显然: x2=x1+txx2=x1+txx2 = x1 + txy2=x2+tyy2=x2...
OOP中的多态
虽然一直在说OOP,但说实话还不是真正的理解,面向对象的三个基本特性继承、封装、多态,前两个性质以前 有接触听的比较多还好理解,下面主要介绍一下第三个特性——多态。
lua oop[0]:实现基本的OO 框架
lua虽然原生面向对象,不过它提供了一些功能,使得我们很容易模拟出对象 云风以前也实现过一次,代码有点复杂,我想重新实现一些。目标实现一个Class 函数,它接收一个构造函数,然后返回一个生成器,每次调用这个生成器可以生成一个新的对象.
为什么引入齐次坐标
转:为什么引入齐次坐标 前面我们提到了图像的缩放变换和旋转变换,可以用矩阵乘法的形式来表达变换后的像素位置映射关系。 那么,对于平移变换呢?平移变换表示的是位置变化的概念。如下图所示,一个图像矩形从中心点[x1,y1]平移到了中心点[x2,y2]处,整体大小和角度都没有变化。在x方向和y方向上分别平移了tx和ty大小。 显然: 这对于图像中的每一个点都是成立的。写成矩阵的形式就是:...
HTML5 为何要引入Canvas?
HTML5 的标准已经出来好久了,但是似乎其中的 Canvas 现在并没有在太多的地方用到。   一个很重要的原因是,Canvas 的标准还没有完全确定,不适合大规模用在生产环境。但是,Canvas 的优点也是很明显的,例如在绘制含有大量元素的图表的时候,SVG 往往因为性能问题而无法胜任,例如我见过的一次技术分享会的抽奖环节,虽然效果比较炫,但因为每个头像都是 DOM,利用 CSS3 
PD教程PD教程PD教程
为什么下不了呢?为什么下不了呢?为什么下不了呢?为什么下不了呢?为什么下不了呢?为什么下不了呢?为什么下不了呢?为什么下不了呢?为什么下不了呢?
JS面向对象思想(OOP)
直接看js好了,模拟创建一个奥运会function 奥运会Class(主题) {   // 删除主题   // delete  this.主题;    this.主题 = 主题;    this.开幕时间;    this.闭幕时间;    this.公告簿 = "";    //模拟开幕    this.开幕 = function () {        this.开幕时间 = "2012年7月...
C语言和C++之面向对象的引入(oop)
C++语言是在C语言的基上添加了面向对象、模板等现代程序设计语言的特性而发展起来的。两者非常相似,在对硬件资源的操作上,C语言更加直接,它的重点在于算法和数据结构,如强大的linux底层设备驱动使用的就是C语言。而C++则更倾向于设计程序,它首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的实际问题,这样就可以通过获取对象的状态信息得到输出或实现对过程或事务的控制。C语言是面向过程语言,
Spring MVC数据绑定(复杂数据绑定)
接上篇Spring MVC数据绑定(简单数据绑定) https://blog.csdn.net/qq_39411607/article/details/799129831>绑定包装POJO所谓的包装POJO,就是在一个POJO中包含另一个简单POJO。例如,在订单对象中包含用户对象。这样在使用时,就可以通过订单查询到用户信息。1.在po包下新建一个OrdersPOJO:public clas...
jquery-jtemplates
用于web开发中前端数据绑定。jtemplate是在jquery的基础上实现的,所以脚本的引入顺序不能颠倒,否则会报错。
OOP的思维模式!!
如果你在写代码的时候总是想着一步一步该做什么了,那你只是喜欢这种过程式编码的方式。相反如果你那时总在想着对象状态,消息传递,或者抽象的封装。那么你就是一个典型的OOP程序员。而类与对象只是让你更容易使用OOP而已,并不是说用了类就一定是OOP编程。
面向对象是什么鬼(OOP)
什么是面向对象我们知道现代的编程方式基本上都是面向对象了,那么面向对象是什么鬼,面向对象跟面向过程有什么不一样? 面向对象编程(英文Object Oriented Programming),所以也叫做OOP。我们知道早期的计算机编程是基于面向过程的,因为早期计算机处理的问题都不是很复杂,所以一个算法,一个数据结构就能够很好的解决当时的问题。但是随着计算机技术的发展,要处理的计算机问题越来越复杂。为
为什么学Web前端?选择Web前端的4个理由
在互联网+的浪潮影响下,移动互联网行业的发展也是突飞猛进,越来越多的企业开始向移动互联网这块大蛋糕上进攻。据可靠数据分析,我国对开发人员的需求量高达200万人左右,且数据还在不断提升。 目前,在移动互联网行业中较为火热、势头猛烈的当属Web前端开发。且在2018年年初的招聘旺季的这一个多月中,Web前端开发程序员处于供不应求的状态,对于0基础想要从事互联网行业的小伙伴们,Web前端将会是最合适的...
为什么要引入友元机制
【一】为什么引入友元机制?     总的来说就是为了让非成员函数即普通函数或其他类可以访问类的私有成员,这确实破坏了类的封装性和数据的隐蔽性,但为什么要这么做呢? (c++ primer:尽管友元被授予从外部访问类的私有部分的权限,但它并不与面向对象的编程思想相悖,相反,他们提高了公有接口的灵活性)。 要理解上面这句话,就必须知道友元形成的过程:(任何函数,或者成员函数或者类想成为某个类的友
js oop写法小例子
小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候就会乖乖叫一声(yelp)。 从这段描述可以得到以下对象: function Dog() { this.wow = function() { alert(’Wow’); } this.yelp = function() { this.wow(); } } 小芒和小贤一样,原来也是一条可爱的小狗,可是突然有一
为什么要用非线性激活函数?为什么要引入非线性修正单元?
为什么引入非线性函数?Relu函数的优点?     第一个问题:为什么引入非线性激励函数?     如果不用激励函数(其实相当于激励函数是f(x) = x),在这种情况下你每一层输出都是上层输入的线性函数,很容易验证,无论你神经网络有多少层,输出都是输入的线性组合,与没有隐藏层效果相当,这种情况就是最原始的感知机(Perceptron)了。     正因为上面的原因,我们决定引入非线性函数作为激...
web前端工程化之数据绑定
       这篇博客我放了好久都没有来补充了,是因为那时候做前端,有很多东西很迷糊,这些名词都是新的,经过这么长时间 的沉淀,这些名词就不再是不熟悉的,而是每个页面都在使用的。       先来了解一下前端基本结构包括:page.html、page.scss、page.ts 我们的页面就是写在html中,页面样式写在scss中,函数方法写在ts中。这个和js很像,其实ts就是封装的js ...
Smarty3~~~~~~~~
php模板技术 为什么要大于20个字呢????????????????????????????????????????????
fastdfs优点及其原理
为什么要使用分布式文件系统呢?fastdfs基本原理。什么是分布式文件系统。
web前端之数据绑定
Object.defineProperties 可以同时绑定多个 Object.defineProperty 绑定obj下的一个变量 数据(数据描述符)属性 数据属性有4个描述内部属性的特性 [[Configurable]] 表示能否通过delete删除此属性,能否修改属性的特性,或能否修改把属性修改为访问器属性,如果直接使用字面量定义对象,默认值为true [[Enumerable]...
图书馆管理系统 来下 为什么要大于二十个字呢
图书馆管理系统 系统 为什么要大于二十个字呢
angular.js 双向数据绑定,依赖注入
$下文用#代替实现方向angularJs可以实现双向数据绑定,分为两个方向:1.如果angularJs里面的模型数据变化了,则立马会在视图上体现2.如果视图上的数据变化了【视图哪里的数据会产生变化?表单的控件会:input、textarea、……】,则也会影响模型里面的数据方向1-模型到视图代码:效果:点击ngClick视图:代码:方向2-视图到模型ng-model='模型变量' 演示:#scope
红帽下的chmlib
为什么要描述呢,都知道这是什么,。。。。。。。。。。。。。。。。。。。。。
理解前端数据双向绑定原理——Object.defineProperty()
理解前端数据双向绑定原理——Object.defineProperty()Object.definedProperty方法可以在一个对象上直接定义一个新的属性、或修改一个对象已经存在的属性,最终返回这个对象。语法Object.defineProperty(obj, prop, descriptor)参数:obj 被定义或修改属性的对象;prop 要定义或修改的属性名称;descriptor 对
面向对象编程理论知识与思想(oop的思想与原则)
面向对象编程理论知识与思想(oop的思想与) 第一部分:oop理论基础 对象:对象是一个自包含的实体,用一组可识别的特性和行为来标识。 面向对象编程(Object-Oriented Programming,OOP)其实就是针对对象编程。 类:类就是具有相同的属性和功能的对象的抽象的集合。 第一,类名称首字母要大写。 第二,对外公开的方法需要用 "public"修饰符。 实例就是一个真
laytpl--前端数据绑定
模板引擎下载地址:http://download.csdn.net/download/laixiao_hero/10126657<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <meta charset=
面向对象编程 — 为什么要引入抽象概念?
继上次的文章, 面向对象 — 为什么要引入面向对象概念?这里我们来说说抽象?为什么要引入抽象 ?? ?从一个故事开始讲起:最近在做后端开发的时候前端长腿妹子给我抛了一个前端数据返回的数据格式:如下:这是尼玛格式??自己写的时候开始想把这个格式存到一个类中,使用时候方便处理。求出来对应的数据直接往里面塞就行了. . .然后塞着塞着就觉得不对劲,太费劲了,大家可以试试先去解析计算出来的返回值,然后分别...
我的web前端自学之路-心得篇:我为什么要学习web前端?
时光如流水,转眼间,自己已经是大三的学长了,看着一个个学弟学妹,心中有种莫名的感觉,很怀念大学的前两年时光,但也很憧憬着自己的未来,自己将要去经历很多从未经历的事。我是我们学校信科院的一名学生,在编程方面,一开始只是接触到了C语言,但是c语言对于我来说并不友好,也并不是那么的好学,所以自己对程序不是很有兴趣,但一个偶然的机会,我接触到了web前端,看着我的一个大牛同学用前端 所涉及的语言写出了
数据双向绑定浅析
近期看到一篇文章关于jquerymy.js ,是一个关于数据双向绑定的库,具体源码有4000多行,差不多是JQUERY源码的一半,还没有慢慢细读,就想先把之前对于angular和vue的双向数据绑定给梳理一下。 数据绑定其实跟框架的设计模式相关,主要有MVC,MVP,MVVM三种,可参考我之前总结的文章 angular数据双向绑定模块: angular其实是从MVC发展过来(MVC的界面和逻...
什么是多态以及为什么要使用多态?
什么是多态 概念 一个类实例的相同方法在不同情形下有不同的表现形式。 多态机制使得具有不同内部结构的对象可以共享相同的外部接口。(利用多态可以得到良好的设计) 理解 谈到面向对象的编程语言时不可避免的就要讲到继承,子类可以继承父类的所有结构(包含私有域与其他属性、方法)(所有私有操作属于隐式继承,需要其他方法调用) 并且子类可以添加自己的成员变量以及方法,以实现自己独特的功能 如果实际开发...
以大见小,从了解MVC,MVP,MVVM 开始学习前端。
 不要再脱口而出mvc、mvvm设计模式......我们很多程序猿往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。 --------------------------------------------------------------------------------------------------------- 框架通常是代码重用, 而设计模...
有了进程为什么还要引入线程?
像物理学家研究物质组成一样:先发现分子,其次继续细分发现原子,再后来是原子核和电子、夸克等等。进程也类似:       引入线程是有目的的——因为进程作为可拥有资源和可独立调度的基本单位,犹如一个随时背着粮草的士兵,这必然会造成士兵的执行事务速度,所以,一个想法就是:分配两个士兵执行同一个事务。一个负责搬运所需粮草并进行急速配给,另一个士兵只带口粮执行事务。这就是线程思想,所谓的轻装上阵...
Springmvc中,web层与前端数据绑定学习(一)
刚学完ssm,打算搞一个自己的框架,各种封装,说不定以后用的上,然而由于初学,基础不扎实,对springMVC的数据绑定不熟悉,所以吃了很多苦头啊!所以利用这篇文章来记录一下自己所用到的springmvc的数据绑定,当然是数据绑定有很多种方法,这里给出的这两种足以应对实际开发的各种情况了。 第一种:使用Model来向前端传数据。流程是这样的:当我们获取到前端的请求的时候,web层会调用S
关于为什么要进行人工的动态分配内存
举个简单的例子,你是要把你这辈子要吃的盐巴全部买下来,还是说你的盐巴什么时候不够了再去买? 你能确定你这辈子吃多少盐巴吗? 当然你可以估计出来,也可能估计的差不多,但是你肯定不会这么做,合理的方法是,随用随买,我是这么理解的 有些时候,你根本不清楚你即将处理的数据有多大,你用来缓存的内存够用吗。 举个例子,C风格的字符串跟STL的 string,那个好用,不用多说。 为何
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 为什么学习java呢 为什么要学习产品经理