怎么快速地学会一个框架?

一. 首先当然要从OOP+MVC开始.

  • OOP+MVC, 将软件用户界面和业务逻辑分离以使代码可扩展性、可复用性、可维护性、灵活性加强。

    • OOP这个比较好理解.
    • 对于MVC, 纯正的nvc应该是下面的,但是 看了一些视频教程, 发觉教程里面的代码写法很乱, 控制器里面一堆业务逻辑代码? 大家在MVC里分别放哪些代码呢?

      • model, 对现实事物进行抽象建模, 那必定涉及到业务逻辑, 以及数据的流动和处理. laravel里面直接提供AR模式用来处理数据.
      • view, 视图界面
      • controller, 来调度View层和Model层

二. 学习一个框架, 除了从OOP和MVC入手之外, 还需要注意哪些方面? 或者是经常要用到的操作? 比如说在TP里.

三. 和一些人交流过, 他们说学习框架十分简单, 项目使用什么框架不重要, 有的说几分钟就可以学会, 有的说几天学会, 有的说看下就学会.

阅读 2.3k
3 个回答

这是一个方法论,不是一个具体的问题,说实话其实是不太好回答的,一千个人有一千个说法。我来说说我的看法:

首先,每种框架都是有优势和劣势的,所以在学习之前,应该先从概念上掌握好这个框架到底好在哪里,不好在哪里,这样一来可以在学习框架的过程中有所领悟,二来在学习别的框架的时候可以有所对比,三来使用时更容易做选型。

其次,php 框架大部分还都是单线程的,所以简单的学习方法,就是先实现一个简单的mvc ,然后用xdebug 单步调试,看看服务是怎么启动的,了解框架的细节实现。

最后,通过单步调试,可以大致了解程序的实现结构,然后可以从主干到细节逐步学习和阅读框架的源码了。

看文档,做功能,不懂查,实战多了就会了

其实框架大体上是相同的。因为在开发中框架的功能都是更好的组织代码。只是具体某些功能的实现上会有不同。就好比相同的功能,两个人实现方式,或者代码组织上会有区别。一般而言,如果真的学透了一个框架,其他的框架就很容易学习了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题