Javascript 开发大型web应用程序需要的建议

Javascript 开发大型web应用程序需要的建议,javascript,php,mysql,mongodb,database,Javascript,Php,Mysql,Mongodb,Database,我得到了一份合同,为一家私人公共汽车运输公司制作一个大型web应用程序。在我详细阐述这个问题之前,有几件事: 它是一个完整的基于web的应用程序,将用于: 管理车辆、路线、公共汽车停站 使用GPS和计算的当前位置 打印车票 网上购买 会员资格 全面账户管理(即收入、费用、图形报告等) 一个同时允许预订/取消门票和实时聊天的网站 尽管如此,我的问题是,构建应用程序的合适环境和工具是什么 编程术语:(我的选择,基于MVC的JavaScript框架,后面是PHP,用于提供数据和视图)给我一些建议

我得到了一份合同,为一家私人公共汽车运输公司制作一个大型web应用程序。在我详细阐述这个问题之前,有几件事:

它是一个完整的基于web的应用程序,将用于:

  • 管理车辆、路线、公共汽车停站
  • 使用GPS和计算的当前位置
  • 打印车票
  • 网上购买
  • 会员资格
  • 全面账户管理(即收入、费用、图形报告等)
  • 一个同时允许预订/取消门票和实时聊天的网站
尽管如此,我的问题是,构建应用程序的合适环境和工具是什么

  • 编程术语:(我的选择,基于MVC的JavaScript框架,后面是PHP,用于提供数据和视图)给我一些建议
  • 数据库:这是我最困惑的地方。我应该使用mysql吗?或者像mongoDB这样的东西
  • 其他工具:还有什么其他工具可以帮助我?请建议

  • 而且,我必须一个人做这件事。招聘人员/外包/团队合作不是一种选择。

    如果您希望有机会按时交付,请尽可能简化所有工作

    如果您以前使用过MySQL或类似的东西,请使用它,因为这样一个大型项目可能不是学习新东西的好地方,尤其是在时间紧迫的情况下

    如果您以前使用过MVC框架,请再次使用它,因为您不想花上几天的时间为这么大的项目学习新的MVC框架,除非您确定有切实的好处

    一旦你选择了一个框架,你可以寻找工具来帮助你。例如,如果您选择java框架tapestry,您可以使用EclipseIDE来帮助您高效地编程


    祝你好运。

    编程-如果你想要基于PHP的MVC,我建议你选择CodeIgniter。这很容易学。我以前用过,觉得很好

    数据库:如果没有特别需要使用基于NOSQL的数据库,请使用MySQL

    首先创建一个数据模型,然后创建API来读写它们。将所有这些集成到一个网站中


    如果一个人必须独自完成这一切,这将是一项非常艰巨的工作。一种选择是探索各种组件的工具和框架,并将它们集成到站点中。e、 g.用于聊天的openfire,用于会计和报告的基于web的开源软件

    如果你一定要问,那你就做不到。最好马上出去雇些帮手,否则你会冒违反合同的风险。我有几种奶酪可供选择,我该选哪一种?取决于您的预算、编码技能、服务器、时间跨度和其他一百万件事情。我建议您查看现有的电子商务框架,并修改/插入缺少的功能以满足您的需要。从头开始编写这个项目将不容易。嗯,谢谢你的回答。我研究了现有的框架,如Magnet和其他框架。但他们太专注于“销售”和营销。在通过学习曲线之后,添加额外的功能将是非常痛苦的。是的,如果你能够扩展Magnetor或者已经提供了一半功能的东西,我会这样做。如果你有时间限制的话,你的项目对一个人来说是一个巨大的任务。这是一个伟大的项目。你真的需要尽可能多地使用现成的东西。仅对项目特有的内容进行编码。我不希望你有时间为解决的问题开发解决方案。特别是像“实时聊天”和图形报告这样的细节…非常感谢。这对我的工具并没有特别的帮助,但总的来说,它告诉我下一步应该做什么。“谢谢你。”塞恩沙法耶特:没问题。不要低估项目的规模和所涉及的任务数量,你应该很好。