聚合转发,鼓励纯函数(不影响外部环境,可缓存,可以直接,可测试,可推理,可并行),Currying,Composition(函数组合),Functor(容器类型),monad,applicative
响应式编程:
异步/离散的函数式编程
数据流
操作符(转化操作符)
Observable(观察者模式-订阅,迭代器模式-推送数据),Promise/EventTarget,monad(去除嵌套)
领域特定语言DSL
HTML,SQL
相对的是一些通用语言C/C++,javascript
语言的运行
词法解析器-->语法解析器-->遍历分析(执行,编译)代码生成过程
语法规则(推导式,终结,非终结符)
LL:从左到右检查,从做到与建构语法树)
LR:从左到右检查,从做到与建构语法树
LL(K)>LR(1)>LL(1)
tools
遍历操作
总结
编程范式主要讲解了编程语言的发展过程,机器语言,汇编语言,中级,高级语言,综合的JavaScript,面向过程,面向对象,函数式编程,响应式编程等以及数据流等概念,大概了解各优势和特点,为之后做个铺垫 编程范式是指编程中用于描述问题和解决问题的基本思想和方法。主要的编程范式包括命令式编程、函数式编程、面向对象编程和逻辑式编程等。
在前端开发中,常用的编程范式是命令式编程和函数式编程。命令式编程通过一系列指令来描述问题的解决过程,它的特点是易于理解和掌握,但可读性不高且难以维护。函数式编程则强调纯函数和不变性,避免副作用对程序造成的影响,其特点是代码简洁且易于测试和维护。在实际应用中,常常将两种编程范式结合使用,以达到更好的效果。
此外,前端开发中也可以运用面向对象编程的思想,将问题划分为不同的对象,并通过对象之间的交互来实现需求。逻辑式编程则是利用逻辑语句进行推理和计算,较少在前端开发中应用。
总之,选择何种编程范式需要结合具体情况而定,灵活运用有助于提高代码质量和开发效率。 编程范式是指一种编程风格或方法论,它描述了如何组织和构建计算机程序。前端开发也需要掌握不同的编程范式来帮助他们设计出更加高效、可维护和可扩展的代码。 例如,面向对象编程(OOP)是一种常见的编程范式,它将代码组织成对象,从而使得代码更易于理解和管理。这在前端开发中也非常常见,例如使用React或Vue框架进行开发时,就会使用OOP的思想来组织代码。 另外,函数式编程(Functional Programming)也是一种常见的编程范式,它强调函数的纯粹性和不变性,从而使得代码更加简单、可读性更高。在前端开发中,React Hooks和Redux等库就广泛使用了函数式编程的思想。 因此,学习不同的编程范式可以帮助前端开发人员更好地组织和设计他们的代码,提高代码质量和开发效率。