我被要求建立一个网上商店,我应该使用什么脚本语言?

时间:2012-03-06 06:41:39

标签: php mysql html ruby webshop

我是计算机科学的比利时学生,我得到了一份学生工作的报价。 所以我被要求开发一个必须是网上商店的网站。我可以自由选择具有正确动机的技术部分(基准,评论等......)

我之前使用Joomla开发了joomla的主要内容是当我被要求例如从右到左移动按钮时,我必须通过源来找到要编辑的正确文件。大多数免费应用程序的文档都不是那么好。现在很高兴知道我当时并不知道任何PHP。现在我在MySQL en webdesign中有一些课程(访问者如何扫描我的网站,配色方案......)

现在该公司建议使用Magento,通过w3验证器运行演示站点使我确信它不是正确的解决方案。

我想说服公司让我写我自己的简单CMS(硬编码结账,但简单的'CMS'来添加产品,更改奖品,......)。我对这个解决方案的动机是:

  • 没有不必要的代码,db,... =更快
  • 我自己易于理解的文档
  • 简单而已知的数据库结构,因此很容易编写用于管理交付,付款等程序的链接...

我的第一个想法是使用MySQL的PHP​​,因为我已经知道了MySQL的基础知识。 PHP有很好的文档记录。它也是为了完成工作(与数据库通信)而编写的,我想用它。另一方面,PHP中CMS验证器报告的大多数错误来自PHP。

一位朋友建议Ruby on Rails。基准测试令人信服,但我担心我找不到有关ROR的足够文档。由于我不拘一格,我更喜欢用我自己的语言翻译的书籍荷兰语(只是读得快很多)。我也不知道在ROR中MySQL交互有多难。

在这两种情况下,我都必须学习一种新的脚本语言。 我的感觉说我应该选择PHP,因为它会让我有更多的工作机会知道PHP,因为网站的大部分都使用PHP。社区更大,所以帮助永远不会远。文档更好,学习过程也会更容易。 基准说ROR。

你能帮我做出决定吗? 请移动你的建议,你就是来源(例如你的工作)

3 个答案:

答案 0 :(得分:1)

如果要在公共互联网上使用并且您是学生,我强烈建议找到已经存在的解决方案,并根据您认为合适或客户需要对其进行修改。如果您没有正确消毒输入,那么您第一次开发的解决方案很可能容易受到不同类型的注射...

话虽如此,如果您打算自己编写,我会用PHP / MySQL编写,因为您已经对这些技术比较熟悉了。

编辑:您曾要求了解我 - 我是一名网络开发人员和网络工程师。

答案 1 :(得分:1)

在我看来,Joomla对电子商务网站来说是一个笨重的解决方案。这是一个非常好的CMS,但在很多方面都可能极其严格。

Magento是一个出色的电子商务平台,但非常资源丰富。除非你的商店有超过几千种产品,在很多类别中,我建议不要走那条路。

您选择的几乎所有流行语言都将是“不错的选择”。这完全归功于特定的软件包或您使用的自定义代码 - 您可以尝试编写自己的代码,实际上,像Ruby on Rails这样的框架会提供许多对您有用的工具。但它可能是一个陡峭的学习曲线,除非你有很多经验,否则可能会耗费时间。

我可能也会建议,如果您对学习框架感兴趣并希望坚持使用PHP,请查看CakePHP(非常类似于RoR)或CodeIgniter(比较轻)

我建议您查看使用Woocommerce插件安装的Wordpress。这是一个相对较新的购物车系统,基于Wordpress(超级强大的PHP CMS /排序框架),您可以根据需要自定义。它不会像自定义框架那样具有相同的陡峭学习曲线,并且比Joomla或Magento内置的购物车更灵活

(请注意,我并不是把Magento放在这里 - 这是一个很棒的系统,但更适合高端商业项目。这是一个真正的开发时间表)

我是一名自由网络开发人员

答案 2 :(得分:1)

Magento的演示主题w3验证不应该说服你不要使用它。 Magento被广泛认为是最好的购物车cms,所以也许只是找到一个你可以生活或自己的主题。如果客户要求Magento并且您自己交付了一些东西,我保证会让您感到失望。