一个前端开发人员是否习惯使用Ruby on Rails,比如使用Magento 2?

时间:2018-01-23 19:52:03

标签: magento frontend

我是一名前端开发人员,曾与Ruby on Rails合作超过5年。目前正在考虑在使用Magento的公司工作(2)。我对Magento知之甚少,但我通过阅读它感觉它依赖于第三方的东西(主题等)。我坚信分离关注点(后端逻辑与前端分离)并且对框架之类的第三方事物(总是讨厌Bootstrap)有一种健康的厌恶。我会和Magento一起工作吗?非常感谢意见和见解!

1 个答案:

答案 0 :(得分:1)

  

目前正在考虑在一家使用Magento(2)的公司工作。我对Magento知之甚少,但我通过阅读它来了解它依赖于第三方的东西(主题等)。

这完全取决于你所从事的代理机构以及它们的工作。如果有点生气,你要么讨厌它,要么大部分都好。

Magento的软件基于web-MVC模式。它的路由基于将路径转换为控制器类名的固定规则,或者您可以自己注入程序路由对象。它有一个与ActiveRecord类似的独立模型层。它有一个建立在这个ActiveRecord-ish系统之上的EAV模型系统。它有一个视图层,它基于创建布局对象并将基于模板的单个块添加到此布局对象。有一个基于XML的DSL用于操作此布局对象。有一个主题系统,可以让您为您的系统分发自定义模板,CSS和JavaScript。

Magento的技术基于PHP,这意味着你不会有像Rack这样的东西,你可能正在部署到Apache / MOD_PHP环境,或者可能是PHP-FPM环境。

Magento 2是 - 不完整? - 重构Magento 1,所以你会发现很多编程模式看起来都不完整。有点像房子,结构健全,有线,但缺少出口。

Magento电子商务开发的实践很少会让您使用底层框架来开发功能。相反,您依赖于大量预制扩展或主题,偶尔可以在自定义扩展上进行内部开发。您将花费大量时间调试其他人的代码。所以在你找工作之前找出日常工作是什么。与公司的其他程序员交谈,和/或询问您的潜在经理/ IT主管的工作内容。如果它是一个充满营销人员的机构,并且没有其他程序员或IT人员,请意识到您将成为技术部门。

相关问题