### 为什么magento开发上手很困难? ***** Magento的学习曲线相对较长,原因在于其为了实现更加灵活的架构,高度可扩展性,在技术层面与传统的php框架有很大区别.同样是php项目,为什么在学习magento的时候会一头雾水呢?有时候找一个模板文件,改一行文字都异常艰难?   这取决于magento与传统php框架在某些功能实现方式的区别: 以下列举部分难点,如: * 配置文件采用xml文件的方式读取。 * 高度模块化的代码组织结构。 * 区别于其它框架多出来的block层。 * 复杂的model层。 * 独特的layout页面布局。 * js文件组织结构,knockoutjs,requirejs的结合。 * 数据库独特的EAV数据表结构。   除了上面这些常规开发涉及到的方面,你还需要掌握一定的linux服务器知识.因为magento在linux平台的表现要比windows平台更出色.(在windows平台下尝试magento开发会遇到各种各样奇怪的问题) <blockquote class='info'>我们将在下一章介绍如何搭建Linux服务器环境</blockquote> ### 如何解决这些困难? ***** 本书将带领大家从以下几个方面走进Magento的开发:   * 部署针对于magento的Linux开发环境。 * 了解magento的架构,了解框架的运行原理。 * 掌握magento前后端技能。 * 最佳开发实践。 * 从功能模块,到实战讲解。   <blockquote class='info'>下一小节,将为大家介绍magento涉及到的前端知识及学习建议.</blockquote>