我们应该使用php框架还是构建自己的框架?

时间:2016-06-23 12:44:51

标签: php angularjs laravel web-applications frameworks

一些一般信息

我是一家创业公司的项目经理。该公司开发了一些使用手机停车的解决方案。为此,我们与一家从事编程工作的IT公司合作。他们开发php应用程序和应用程序。

我是软件工程师,这是我的第一份工作。现在开始开发,我有责任让IT公司根据我们的意愿开发软件。我还负责管理软件质量。

我有Android,HTML,CSS,C#的程序经验,可以读取50%到75%的PHP。我理解网络"工作流程" (请求答案的想法和响应代码理论)我也知道休息API&#39>。

申请信息

  • 我们预计在未来2/3年内我们的活跃用户数将超过1.000.000
  • 应用程序需要具有高度可扩展性

我的问题"

现在,概念的技术证明几乎准备好了。我在代码中查看并询问了有关使用过的技术的一些问题,但有些事情不符合我的表现。 - 他们使用OneUI作为前端框架 - 写一个自己的" custom"后端框架/应用程序 - 将PHP与HTML混合而不是使用MVC - 不要使用ORM&#39>

我们在一次会议中讨论了这些要点,并且有一件事情无法找到每个人都喜欢的方式。 IT公司和我有不同的意见。

  • 在我看来,我们需要使用现有的框架,如Laravel,Symphony或Phalcon。我个人更喜欢Laravel或交响乐。这因为它迫使您使用干净的方式来开发您的应用程序。代码更加干净,并且在正确使用框架时可以积极地提高性能。帧工作也始终由框架工作开发人员或社区更新,因此将修复安全漏洞。它还使得另一个程序员在一年内编辑应用程序变得更加容易,因为代码结构很好。最后一点是,当应用程序首次发布时,我们有可能停止与IT公司合作并聘请自己的程序员。

  • IT公司没有像这样的框架经验。他们认为,出于安全原因,创建自己的框架要好得多。他们说在框架中发现泄漏/错误发生了很多。所有基于这些框架构建的网站都可以跟踪和破解一些错误或泄漏。这是他们唯一的" hard"指出"不要使用现有的框架"他们还说,当你构建自己的框架时,有人试图找到泄漏或试图进入你的系统的机会非常小,因为没有人理解你的框架。

我认为这与此不同,因为很多BIG应用程序也使用现有的框架。当这些具有更大的安全风险时,为什么他们会使用它们呢?

现在我收到了一封邮件,他们在其中写下了#34;当我们使用框架时,我们更喜欢AnguarJS因为它适用于OneUI"我认为angularJS是一个UI框架?它也不在前十名和最好的框架中#34;用于开发大型和高级可扩展应用程序。

我了解所有技术细节,但我在开发PHP应用程序时没有经验.....

我的问题:

  • 是否建议使用现有框架?
  • 什么时候 - 建议将哪个框架用于逻辑/后端?
  • 使用现有框架时是否存在额外的安全风险?

  • angularJS不是前端框架吗?因为他们说他们可以将它用于后端/逻辑?

我更喜欢将Laravel作为AngularJS的框架用于接口,但正如我所说,我不是一个php开发人员所以这只是我从php开发人员那里读到和听到的东西的结论。 / p>

我已经做过一些研究并每天阅读PHP框架,但是做出决定的时间很短,这就是为什么我在这里寻求建议。

1 个答案:

答案 0 :(得分:1)

不要为将来开发您的应用程序。有可能在3 - 4年内你完全废弃这个项目。如果你真的最终拥有100万以上的活跃用户,那么你将有很大的现金流量(希望如此)进行重构。

你是一个开始,你最好的选择是尽快推出一些东西,看看人们是否认为你的想法是值得的。

太多的公司正在努力解决细节问题。获得现金流积极性,然后在雇用自己的内部开发人员时开始担心优化和重构应用程序。

显然,您不希望拥有出色的用户体验,因此应该是早期唯一真正的目标。

回答你的问题......我发现很简单的事情是这样的:

如果你要使用PHP路由,请使用现有的PHP框架。像YII或Laravel这样的东西,因为这些都有很好的文档记录,很容易在ASAP上开始。

如果您正在构建API,那么使用简单的东西,可以非常快速地扩展某种整体。

至于前端......这并不重要。它可以非常容易地使用angularJS或任何其他JS框架。我更喜欢AngularJS,因为它与我合作过,但也有许多其他很棒的选择。

我现在只使用开发团队最熟悉的东西,然后当你重做应用程序时(对于一家新公司来说,这将在几年内不可避免地发生)。