作业内容:
企业级项目开发与学习的异同
一共8条,大家用自己的语言总结出来
1、企业级项目开发页面一般比较多,逻辑性较强。
2、页面与页面之间不是各自为政,而是相互关联(一般通过a标签的href联系起来)
3、企业级开发中数据安全是重点考虑对象。
危险数据(用户提交的数据$_GET、$_POST)必须要进行验证,
严禁对用户提交的数据不处理直接入库。
4、企业级开发中有二级验证;
前端验证:过滤不合法数据,提升用户体验;
后端验证;进行安全校验。
5、企业级开发中一定要注重用户体验(页面交互、操作等待时间)。
6、性能问题:
实际开发中一定要兼顾系统性能。
如代码中存在过多的for循环嵌套,在for循环进行数据库操作,且数据库又没有索引,那么多好的硬件性能也会被拖下来。
性能指标包括:
1)CPU和内存的占用指标;
服务器硬件最优配置:CPU占用率50%左右、内存占用率50%—60%。
2)网络带宽(出口带宽占用50%左右):
合理架构:WWW服务器只渲染网页, 图片等静态文件分流到CDN(便宜、速度快)上面去。
3)适时考虑升级硬件和带宽。
7、代码可读性:
1)命名规范:企业级开发中绝对禁止无意义的命名方式(如:$a=$_GET['aa'];)
PHP命名:user_name
CSS命名:user-name
一看代码就知道这是PHP文件还是CSS文件了。
2)注释
3)代码缩进(格式)
4)代码长度(不宜过长。如果一个方法(或函数)代码长度超过50行,就很容易出问题。)
设计模式规范:一个函数只做一件事情。
8、代码性能:
1)时间复杂度;程序运行时消耗的时间。
2)空间复杂度: 程序在运行时所占用的内存。