84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
这个问题一直困扰着我,很多页面都是全栈function式的写法,而很多时候我们都在谈论js的面向对象特性,在编写程序的时候,需要完全面向对象吗?
function
认证高级PHP讲师
1.个人觉得重要的是思想.如果是小项目或是生命周期短的项目就没必要用面向对象,当然你也可以使用没有绝对的。对于若类型的js来说,函数式编程确实可以提高开发效率,对于这种小项目当然是几个function就搞定了。当然有些人就会觉得这是很坏的编程习惯。
2.为什么要用面向对象?就拿我现在做的项目,后端是用node写的,将近200+的接口,4万行代码,各种中间件。项目早起项目结构上把model跟control分开,代码就是各种function,但是没办法,无论在哪里首要的还是要先完成工作。最近我在重构代码,深切感觉到如果不用面向对象对各个功能进行抽象和泛华大量的逻辑耦合后期项目是不灵活的。所以我就引入里typescript先看下现在的代码张什么样子
原来的代码一个function多的有300行代码,一般都不敢碰,逻辑太多,不利于理解跟拓展.引入typescript的原因就是尝试到js函数式编程的痛苦,想引入面向对象的思想,typescript就是js的语法糖可以让你像写java一样写js.
3.我的想法如果你的团队能力够的话一开始花点时间把项目结构,开发规范定义好以后会避免很多问题。现在偷懒以后会付出很多代价。根据自己的实际工作情况,不能生搬硬套,为里面向对象而面向对象。
个人的一点观点,欢迎讨论
1.个人觉得重要的是思想.
如果是小项目或是生命周期短的项目就没必要用面向对象,当然你也可以使用没有绝对的。对于若类型的js来说,函数式编程确实可以提高开发效率,对于这种小项目当然是几个function就搞定了。当然有些人就会觉得这是很坏的编程习惯。
2.为什么要用面向对象?
就拿我现在做的项目,后端是用node写的,将近200+的接口,4万行代码,各种中间件。项目早起项目结构上把model跟control分开,代码就是各种function,但是没办法,无论在哪里首要的还是要先完成工作。最近我在重构代码,深切感觉到如果不用面向对象对各个功能进行抽象和泛华大量的逻辑耦合后期项目是不灵活的。所以我就引入里typescript先看下现在的代码张什么样子
原来的代码一个function多的有300行代码,一般都不敢碰,逻辑太多,不利于理解跟拓展.
引入typescript的原因就是尝试到js函数式编程的痛苦,想引入面向对象的思想,typescript就是js的语法糖
可以让你像写java一样写js.
3.我的想法
如果你的团队能力够的话一开始花点时间把项目结构,开发规范定义好以后会避免很多问题。现在偷懒以后会付出很多代价。根据自己的实际工作情况,不能生搬硬套,为里面向对象而面向对象。
个人的一点观点,欢迎讨论