PHP day3:项目入门PreA

作者: 王中阳 | 来源:发表于2016-06-17 12:03 被阅读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 服务一起创建丰富的界面。

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

    来玩啊

    相关文章

      网友评论

      本文标题:PHP day3:项目入门PreA

      本文链接:https://www.haomeiwen.com/subject/zflvdttx.html