美文网首页
面向对象编程并不是后端开发的专利,我来说说这门技术在前端开发中的

面向对象编程并不是后端开发的专利,我来说说这门技术在前端开发中的

作者: 丁哥开讲 | 来源:发表于2019-06-24 11:09 被阅读0次

面向对象编程并不是后端开发的专利,我来说说这门技术在前端开发中的应用。

前端开发当然可以使用面向对象编程概念。在这个基础上我在着重强调一下,面向对象编程,不仅对前端非常有用,对后端当然也是非常有用的。我们这个问题就专门针对前端来谈一谈。

前端我们关注的是界面的设计。那么一个界面之中会分为几个区域,每个区域里面又分为几个子区域。这些大大小小的区域我们都可以定义为一个对象,俗称组件。这些组件可能会有一些共性,比如说都会有初始化函数和释放函数。那么我们就可以把这些共性的方法放到一个基本组件里面,俗称基类。

基本组件可以定义为抽象的组件也可以定义为实际使用的组件。基本的方法也可以手工调用也可以靠整个架构来进行自动的调用。如果你用过angular,vue, react这些架构的话,我相信你知道我在说什么。

除了组件的设计和定义以外,在前端也需要定义一些非界面性的类,或者其他的逻辑单元,这些非界面的类和逻辑单元,用来存储前端的数据和逻辑计算。如果对这一部分使用面向对象变成概念的话,会降低程序的复杂度,增加程序的可维护性和可扩展性。

如果你使用typescript, 这样的面向对象编程语言来开发前端的话,那自然的,你已经有面向对象编程的概念了。这门语言是Javacript的超集。如果你有面向对象编程的经验,学习学好这门语言根本不在话下。

即使你在使用JavaScript, 你也可以通过函数的方法来定义原型基类,然后通过在扩展的函数里面定义扩展原型,这样你新的函数既可以享有原有函数的所有方法也可以添加上新的功能实现这实际上就是父类和子类的一个概念。

实际上所有的typescript代码,最后在运行的时候都需要编译成JavaScript。

也就是说所有的typeacript面向对象的编程方法,在编译后的JavaScript, 你都可以找到对应的例子。

说完了 JavaScript相关的知识, 再来说一下前端开发离不开的样式语言。现在比较流行的样式语言是sass家族, 诸如less, scss。他们最终都会编译成传统的CSS语言。所不同的是这些流行的样式语言提供了面向对象的编程概念。在写这些样式语言的时候,可以像面向对象语言一样使用基本的类,扩展的类,基本的函数和扩展的函数。与此同时,这些新的样式语言都支持数结构。那么数结构本身就有子节点,父节点的概念。这是文档模型DOM本身的对应关系。

这一步也就引申到了html语言本身。这门标记语言自身作为一棵树存在。通过这棵树你可以追溯到你想要的那一部分内容。这个过程本身就是把整个文档作为一个树对象来进行操作的。

好了,以上是我作为一名资深程序员的个人见解,请在下方留言告诉我你的想法,我们可以继续探讨,感谢关注丁哥开讲我们下次再见。

相关文章

  • 面向对象编程并不是后端开发的专利,我来说说这门技术在前端开发中的

    面向对象编程并不是后端开发的专利,我来说说这门技术在前端开发中的应用。 前端开发当然可以使用面向对象编程概念。在这...

  • 类与对象(1) - Class、Object

    面向对象编程思想 Java开发是利用 面向对象 的思想实现 面向过程 的开发。 面向对象编程(OOP:Object...

  • node.js开发后端

    前端开发 VS 后端开发 前端开发思维 VS 后端开发思维 编程语言对于我们学习NodeJs不是障碍,就是ES语法...

  • java的面向对象的三大特性

    1、面向对象思想 面向对象编程是当今主流的程序设计思想,已经取代了过程化程序开发技术,Java 是完全面向对象编程...

  • 后端开发从PaaS到BaaS

    鉴于我们在web产品开发过程中采用了前后端分离(也是广泛采用的新技术)的技术,前端开发与后端开发在约定完交互接口之...

  • 10 Go面向“对象”:面向接口编程

    一、面向对象初探 在软件开发领域,你应该听到过过程式编程、面向对象编程、甚至函数式编程等软件开发方式。而面向对象编...

  • 好程序员web前端学习路线之Javascript面向对象

    好程序员web前端学习路线之Javascript面向对象,面向对象是使用对象,面向对象开发就是使用对象开发。 面向...

  • Mybatis 注解1.0

    8、使用注解开发 8.1、面向接口编程 - 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我...

  • 1.Spring起步

    一、后端开发的概念和技术栈 1.1 什么是后端开发? 在现实中,即使前端开发获得了大部分的荣耀,但是世界上存在的大...

  • 2018-04-27 MVC框架(Model View Cont

    MVC是一种编程模式,也就是前端与后端分离的一种编程思想。前端与后端分离有利于提高开发效率与开发速度,同一后端程序...

网友评论

      本文标题:面向对象编程并不是后端开发的专利,我来说说这门技术在前端开发中的

      本文链接:https://www.haomeiwen.com/subject/qzjnqctx.html