代码之家  ›  专栏  ›  技术社区  ›  DMin

单独的程序员一起或一个接一个地做前端和后端

  •  4
  • DMin  · 技术社区  · 14 年前

    我使用PHP和CodeIgniter(MVC框架)。我的问题很简单。根据你所说的是更好的方法,同时与一个稍微复杂的网站工作。

    在计划之后,列出网站的所有大小功能,以及它们将在哪里,并计划出数据库的表和列。

    以你的经验来看,做前端完全处理所有的问题,完成所有的事情是不是效率更高。然后处理后端逻辑?

    JavaScript呢?(只在前端执行与用户界面相关的JavaScript+验证,然后在后端执行所有AJAX调用和响应…)

    3 回复  |  直到 14 年前
        1
  •  11
  •   mikera    14 年前

    我强烈推荐一种迭代方法,在这种方法中,您可以增量地开发前端和后端。

    在后端做一些简单的工作,您可以对其进行单元测试,然后构建一个简单的UI,与之交互并实现前端特性。彻底测试。重复直到完成。

    如果您不这样做,那么您将发现很难在进行过程中验证功能是否正常工作。因此,在最后将这些片段粘在一起将是一场噩梦:充其量,您将花费大量时间进行调试,最坏的情况下,您将发现一个主要的设计缺陷,并且必须重写大部分代码库。

        2
  •  1
  •   Femaref    14 年前

    如果您在这三个组件之间跳转,我看不出有什么问题,因为您需要这三个组件才能让页面正常工作。而且,你在工作的时候也不会那么容易感到无聊。只是不要失去你的目标,并努力完成大部分的功能。UI抛光可以在之后进行,由于采用MVC方法,因此不需要花费太多时间。

        3
  •  1
  •   Oded    14 年前

    你问的是一个非常笼统的问题,夹杂着一些细节。。。

    自上而下很好,以便尽早解决UI问题。它将业务逻辑和数据访问(可能还有其他基础结构代码)留给以后使用。

    为了尽早解决基础设施问题,自下而上是很好的方法,将UI留到最后。

    这两种方法都是有效的,如果你是一个开发人员,归根结底是这样的-哪一个你更舒服?

    就我个人而言,我会使用完整的功能,一次一页——确保所有功能都正常工作(在有意义的地方使用单元测试和验收测试)。这样你可以同时处理所有方面的问题,并且可以更快地解决问题。