ATITIT提升效率 保持简单性 优化 简化 目录 1.1. 概念简单 1 1.2. 语言简单性 弱类型 动态变量 动态实体 1 1.3. 数据结构简单 arr 代替了array map s

ATITIT提升效率  保持简单性  优化 简化

 

目录

1.1. 概念简单 1

1.2. 语言简单性 弱类型  动态变量  动态实体 1

1.3. 数据结构简单 arr 代替了array map set 1

1.4. 免编译 热部署 2

1.5. Api简单性  内部dsl相对于 2

1.6. 单线程 稳定健壮可靠 vs 并发 2

1.7. Sql vs orm 2

1.8. 面向过程 pop vs oop 2

1.9. 然支持热部署 2

1.10. 实现了高度的封装,让开发人员专心面对业务 2

1.11. 业务逻辑文本预处理器 3

1.12. Win vs linux 3

 

 

    1. 概念简单

根本不需要去了解真正的 Array 和 List 有什么区别,也不需要去管数据流、缓冲区,也不用管多线程并发编程,从长期来看,这一点是致命的,它使得 PHP 生态中的重要一环很脆弱,很可能是导致 PHP 最终衰落的真正因素。

 

    1. 语言简单性 弱类型  动态变量  动态实体
    2. 数据结构简单 arr 代替了array map set

PHP统一数组,共享一套数组操作函数,明显是个优势.

简单”是通过牺牲性能为代价的。由于需要简单,不能有各种类型限制,PHP 必须是动态语言;由于 Array 承包了所有集合型数据结构,其底层需要做各种处理不说,业务层也无法自主选择更合适的数据结构做针对性的优化(虽

    1. 免编译 热部署
    2. Api简单性  内部dsl相对于 

由于需要简单,能封装则封装,一个 file_x_contents 搞定文件(甚至是网络)读写(该函数是一次性将文件全部加载到内存中,很多人开发不考虑其局限性而用在所有场景,导致内存溢出);

    1. 单线程 稳定健壮可靠 vs 并发

HP不内置多线程编程支持,明显是为了让PHP容器(PHP-FPM/Apache等)运行更加稳健.你要在命令行程序里用PHP多线程也完全可以呀,不是有pthreads扩展么?

    1. Sql vs orm
    2. 面向过程 pop vs oop

 

    1. 然支持热部署

,而Java要实现热部署并不容易.这也是为什么在虚拟主机托管环境里PHP占绝对优势的原因,因为开发者通过FTP上传PHP文件到虚拟空间就实现了代码更新和部署.

 

 

 

    1. 实现了高度的封装,让开发人员专心面对业务

。这对工程是好事,对开发人员的成长(以及开发人员生态)来说却不是。绝大部分的 PHPer 都是业务工程师,几

    1. 业务逻辑文本预处理器

PHP即“超文本预处理器”,是一种通用开源脚本语言

 

    1. Win vs linux
posted @ 2020-08-08 22:42  attilaxAti  阅读(23)  评论(0编辑  收藏  举报