PHP首页投稿(暂停使用,暂停投稿)

PHP day3:项目入门PreA

2016-06-17  本文已影响204人  王中阳

流程

  1. 根据设计稿前端切图,先写HTML框架
  2. 写css样式结构
    1. 尽可能的高复用
    2. 在上传到服务器时,把多个css文件合并成一个文件上传
    3. CSS优化,Sprites
    4. 阿里巴巴的字体图标,ICON FONT
    5. BootStrap:提供可视化编辑工具,建议只作辅助使用
  3. 后台设计
    1. php用yaf框架
    2. 数据库是用mysql,用SQLyog可视化工具
    3. redis数据缓存
    4. js使用jquery类库
    5. 数据交互用AJAX

延伸:后端相关

  1. 熟悉Linux系统常规命令
  2. 熟悉Xshell常规命令
  3. 熟悉VIM和sublime编辑器,掌握快捷键
  4. phpyaf框架的原理
    1. 用户手册
    2. 流程图
    3. 简单说一下yaf的原理:先通过路由指定页面再加载MVC内部的东西。
  5. 熟悉正则表达式,提到编码效率
  6. Smarty
  7. 伪静态 动态-->静态
  8. rewrite和redirect的区别:
    • rewrite重写:html1->html2;
    • redirect重定向:php->html
  9. session持久化:
    • Session: 存储特定用户会话所需的属性及配置信息。最常见的一个用法就是存储用户的首选项。
    • 原理:将HttpSession对象从内存中转移到文件系统或数据库中,减少系统资源的占用,当web(或者服务器)关闭(重启)时,持久化后的session可以重新加载,对于客户端来说,使用的还是同一个Session。
  10. yaf基本配置 参考
  11. 表单提交:
  12. php的-> => ::
    • -> 对象操作
    • => 数组操作
    • :: 调用静态成员或方法;类与类之间的调用

延伸:前端相关

  1. 前端开发使用Google浏览器,提供了强大的开发者工具
  2. TCP/IP协议:由网络层的ip协议和传输层的TCP协议组成
  3. Fiddler抓包调试工具,使用
  4. 熟悉常见的状态码
  5. 性能监控,调优测试
    1. PHP xhprof
    2. ABTest
    3. google的开发者工具,timeline调优

延伸:其他

  1. AJAX:不刷新页面,更新局部数据。
  2. TCP/IP:IP是给因特网中的每一台联网设备规定一个地址。而TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。
    • ip:ip数据包不可靠,ip层是tcp/udp的基础层。
    • icmp:和ip同层,传送ip的控制信息。
    • ip地址:互联网上每台计算机唯一的网络地址就是ip地址,在Internet中唯一ip地址是计算机的唯一标识。
    • tcp:面向连接的通讯协议,三次握手,端到端。
    • udp:面向无连接的协议,包括目的端口号和源端口号,支持广播

名词解释

  1. 路由重定向:将原来在转发列表中发向一台路由的路径改成另外一条路径。

    1. 好处:当路由出现问题的时候,会自动更换路径,保证数据流通
    2. 缺点:可能会出现延迟。
  2. 伪静态:其目的是为了更好的被搜索引擎收录而通过一定的规则,把动态页面(.jsp/.php)的地址转换成以.htm或.html结尾的地址,看起来是静态的,实际是依然是动态页面。 同时也是为了更好的用户体验。

  3. CMS网站:内容管理系统网站。

  4. PHP 变量作用域

    • 在 PHP 中,可以在脚本的任意位置对变量进行声明。
      变量的作用域指的是变量能够被引用/使用的那部分脚本。
    • PHP 有三种不同的变量作用域:
    1. local(局部):在函数内部定义,只能内部访问
    2. global(全局):在函数外定义,只能在函数外访问
    <?php
    $x=5;
    $y=10;
    
    function myTest() {
       global $x,$y;
       $y=$x+$y;
    } 
    
    myTest(); // 运行函数
    echo $y; // 输出变量 $y 的新值
    ?>
    
    1. static(静态):php语言在函数执行完之后,会删除所有变量,当我们不想让局部变量被删除时,可以使用static关键字修饰。
    <?php
    
    function myTest() {
      static $x=0;
      echo $x;
      $x++;
    }
    
    myTest();
    myTest();
    myTest();
    
    ?>
    //其运行结果是 01234; 注意:虽然被static修饰,仍然是局部变量
    
    • 注意:可以在不同的函数中定义相同名字的局部变量,因为只能被其创建的函数识别,所以是不冲突的。
  5. CLI:command-line interface,命令行界面。

  6. OAuth:简单,安全(无需获得用户密码等敏感信息),开放。

  7. Token令牌,口令。

  8. Join Union:MySql中的关键字

    • JOIN:是两张表做交连后里面条件相同的部分记录产生一个记录集,
    • UNION:是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。
  9. 路由:简单理解为,把数据从一个地方传送到另一个地方的行为和动作,实现数据的转发。key:路由算法

  10. 数据库和数据仓库的区别

    • 数据库偏重于存储实时数据,数据仓库偏重于存储历史数据
    • 数据库只做数据持久化,数据仓库的存储数据是为了数据挖掘,进行数据分析
    • 数据库是面向事务设计的,要避免冗余,符合范式;数据仓库是面向主题设计的,一定意义上要引入冗余,反范式规则。
    • 数据库的数据时间属性不是必要的;数据仓库里的数据时间属性是必要的。
    • 数据仓库是允许添加新数据的,但是数据仓库中的数据(一般都是来自其他数据源的历史数据)是不能(很少)修改的。
    • 一个合格数据仓库需要具备以下特点:1高效率(如今天可以看到昨天的数据分析结果)2准确性(优化脏数据的处理,代码的逻辑严谨程度)3扩展性(数据建模的合理性,中间层,数据缓冲)
  11. RESTFUL

    • 描述了一个架构样式的网络系统
    • web应用程序最重要的rest原则是,客户端和服务器端的交互在请求时是无状态的。
    • REST原则之分层系统,简化客户端和服务器的实现,通过将系统知识限制在单个层,可以限制整个系统的复杂度,促进底层的独立性。
    • Ajax 和 RESTful Web 服务本质上是互为补充的。开发人员可以轻松使用 Ajax 和 RESTful Web 服务一起创建丰富的界面。

一个敲代码,爱分享的人,我在这里!

来玩啊
上一篇下一篇

猜你喜欢

热点阅读