那些使网站/服务与商店和博客/名片网站完全不同的人很熟悉在选择骨架时陷入昏迷的故事。结果,每个新项目的骨架都是通过“从旧项目中删除所有不必要的东西,这是骨架!”的方法获得。我真的很想打破这个恶性循环,因为也许有优质的骷髅?现在具体来说:
所谓骨架,是指开箱即用的框架(例如 yii、zend)和 CMS(例如 wordpress、bitrix)之间的东西。也就是说,不仅仅是架构设备,它给出了框架。我们还需要“订阅中”的非常基本的模块。我们特别需要什么骨架,可能对于许多人来说:
- 基于任何框架
MVC,具有模块化结构 - 与数据库打交道
ActiveRecord,欢迎光临ORM - 它具有板载系统模块 - 处理具有切换存储能力的文件 (
Storage),一组用于常见事物的组件(如技术支持票证、标签、搜索、错误记录等模块Utility)。 - 通过社交网络获得授权的用户模块,可能需要一些个人数据才能获得完整状态 (
User)。不需要,但最好使用 SMS/电子邮件/网站通知模块。 - 内容页面的简约工作 (
Article)。 - 可选,但可取 - 支付模块:用户余额、服务和订阅、获取 (
Billing)。
甚至不需要管理面板,尤其是不需要编译 css、构建反应(如在 magento 中)等系统内容。
问题是在线商店、博客和名片大多是为网络而标记的。一旦需要另一个服务,我们要么不得不将繁琐的代码拖到我们身后,要么从头开始编写(甚至不知道哪个更快更好)。可以削减现有 CMS 之一的模块 - 但首先:我不记得积极使用的免费 CMS ActiveRecord(这是一个重要要求),其次,它们都非常混乱:也就是说,升级是针对来自 CMS/模块作者和自定义模块的更新,而不是在代码的“添加”下进行的。即使您不顾一切地选择添加 CMS,这也是拒绝更新 - 而这反过来又使系统在安全性方面的寿命很短。
但也许我们落后了,已经有很多这样优质的骷髅了?还是没有其他选择?请告诉我哪些产品值得关注。
PS这个问题并不完全属于SO的主题,因为它在答案中提出了关于骨架的意见,但是,对于作者来说,它非常热门且相关。
