前端经典语录(持续更新)

1、关于CSS全局选择器的冲突,制定CSS命名规则


与其费尽心思告诉别人遵守某种规则,以规避某种痛苦,不如从工具层面就消灭这种痛苦。

2、组件化 !== 模块化

模块化只是在文件层面上,对代码和资源的拆分;而组件化是在设计层面,对UI(用户界面)的拆分。从UI拆分下来的每个包含模板(HTML)+样式(CSS)+逻辑(JS)功能完备的结构单元,我们称之为组件。

3、组件化之间的关系

组件之间的关系包含(逻辑)继承、(样式)扩展、(模板)嵌套和包含等,这些关系都可以归为依赖。

4、前端自动化

任何简单机械的重复劳动都应该让机器去完成。

5、前端工程化除了模块化、组件化、规范化还有什么?

持续集成、自动化构建、 自动化部署、 自动化测试。

6、前端工程化的本质?

使用软件工程这套早已存在的体系去对前端项目进行管理。软件工程化关注的是性能、稳定性、可用性、可维护性等方面,一切以这些为目标的工作都是"前端工程化"。至于模块化、组件化、XX 打包方案、制定自动化流程、制定开发规范,这些都是"术"。可能现在是这样,过两年又变了。并且每个项目自身特点不同,所有这些"术"都不应该成为衡量一个项目是否做了"前端工程化"的标准。

7、JavaScript实现类

JavaScript是函数式语言,函数可以实现类,类就是面向对象编程中最基本的概念

8、为什么要进行函数式编程?

函数编程范式对书写高质量和易于维护的代码都大有好处。纯函数相对于非纯函数来说,在可缓存性、可移植性、可测试性以及并行计算方面都有着巨大的优势。函数柯里化是实现纯函数的一种方式,将低阶函数转化为高阶的函数。

9、声明式和命令式代码

函数式编程的一个明显的好处就是这种声明式的代码,对于无副作用的纯函数,我们完全可以不考虑函数内部是如何实现的,专注于编写业务代码。优化代码时,目光只需要集中在这些稳定坚固的函数内部即可。相反,不纯的不函数式的代码会产生副作用或者依赖外部系统环境,使用它们的时候总是要考虑这些不干净的副作用。在复杂的系统中,这对于程序员的心智来说是极大的负担。




猜你喜欢

转载自blog.csdn.net/aaa333qwe/article/details/80649130