热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Drupal有哪些最大的缺点和优势?-WhatarethebiggestdownsidesandadvantagestousingDrupal?

IamlookingtobuildawebsitethatsmainfunctionisthatitcanplaymusicseamlesslylikePando

I am looking to build a website that's main function is that it can play music seamlessly like Pandora. If I am planning to eventually have hundreds of songs up, all of which need to be easily accessible to people visiting my site and played seamlessly, is Drupal the best way of managing all of this content? What are the potential downsides to using Drupal? With this kind of site, what are the biggest advantages?

我希望建立一个网站,其主要功能是它可以像Pandora一样无缝播放音乐。如果我计划最终拥有数百首歌曲,所有这些歌曲都需要让访问我网站的人能够轻松访问并且无缝播放,Drupal是管理所有这些内容的最佳方式吗?使用Drupal有什么潜在的缺点?有了这种网站,最大的优势是什么?

Does the use of Drupal make it much easier for the server to manage all of your content?

Drupal的使用是否使服务器更容易管理您的所有内容?

Does the use of Drupal create any limitations to any other aspects of a site?

使用Drupal是否会对网站的任何其他方面造成任何限制?

1 个解决方案

#1


1  

Drupal is first a CMS, it is not a framework (even if it tries hard to be one) and not a general solution suitable to build any web site or application. Drupal is flexible and could do almost anything you want it to do provided you can code it in PHP, but the farthest you go from its base features set the harder it gets. It has a steep learning curve with its own concepts and architecture unfamiliar to most Web/PHP developers. IT is also very HTML page oriented and despite massive efforts (see the Services module), not the best platform to provide other type of content as primary output.

Drupal首先是一个CMS,它不是一个框架(即使它努力成为一个框架),也不是一个适合构建任何网站或应用程序的通用解决方案。 Drupal非常灵活,几乎可以做你想做的任何事情,只要你可以用PHP编写代码,但是你从它的基本功能中获得的最远设置就越难。它具有陡峭的学习曲线,其大多数Web / PHP开发人员都不熟悉自己的概念和架构。尽管做了大量工作(参见服务模块),IT也非常面向HTML页面,而不是提供其他类型内容作为主要输出的最佳平台。

Given your project description, you need a solution to store and stream hundreds of audio files (possibly in multiple formats). And to store meta-data about these files (titles, authors, etc.). You also want a web front-end to these files and their meta-data.

根据您的项目描述,您需要一个存储和流式传输数百个音频文件的解决方案(可能采用多种格式)。并存储有关这些文件(标题,作者等)的元数据。您还需要这些文件及其元数据的Web前端。

The Media and File entity modules may help to get you there with Drupal 7. If you plan to have other features already well covered by Drupal and contribs modules, it is a good option. But if you are not already familiar with Drupal (as a developer) and its concepts, expects it to be a long and frustrating journey.

Media和File实体模块可以帮助您使用Drupal 7.如果您计划Drupal和contribs模块已经很好地涵盖了其他功能,那么这是一个不错的选择。但是如果您还不熟悉Drupal(作为开发人员)及其概念,那么预计这将是一段漫长而令人沮丧的旅程。


推荐阅读
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • [转载]从零开始学习OpenGL ES之四 – 光效
    继续我们的iPhoneOpenGLES之旅,我们将讨论光效。目前,我们没有加入任何光效。幸运的是,OpenGL在没有设置光效的情况下仍然可 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • Python中的PyInputPlus模块原文:https ... [详细]
  • C++ STL复习(13)容器适配器
    STL提供了3种容器适配器,分别为stack栈适配器、queue队列适配器以及priority_queue优先权队列适配器。不同场景下,由于不同的序列式 ... [详细]
  • 有意向可以发简历到邮箱内推.简历直达组内Leader.能做同事的话,内推奖励全给你. ... [详细]
author-avatar
浅蓝色shenjinjin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有