搜索
首页后端开发php教程有哪些牛逼的网站是直接用开放源码而不是自己写代码的?

诸如 discuz phpwind 之类的建站程序。

回复内容:

很多时候,网站建设的目的并不是实现很多创新的技术效果,而仅仅是为了利用互联网作为平台。因此也就有了很多建站工具。当然,也有很多开源的建站工具,为那些创业者,还有某个领域的爱好者提供了简便的工具。
建站程序有太多太多了,你提到的discuz和phpwind只是论坛程序,而且只在中国比较流行(因为本地化的推广很充分)。
一般而言,一个建站程序总有他“擅长的方向”:
  • 论坛类:你提到的discuz和phpwind都是论坛类的,论坛的的建站程序还有phpBB等(很简洁,外国采用的比较多)。顺便一提,discuz仅仅对个人是免费的,对企业是收费授权使用的,这一点和mysql有些类似,楼主可以去官网具体了解。
  • 博客类:有名的平台有Wordpress,大部分的博客都采用他,也有企业网站也采用;还有Z-blog等其他的博客类的建站程序;
  • 百科类:最有名的是Mediawiki,维基百科就使用Mediawiki,很多百科类网站也都采用Mediawiki,因为词条式的内容管理方式很适合百科。当然,有很多软件的使用手册,或者一些公司的多人协作的日志也采用wiki的模式。dokuwiki也是一种wiki程序,还有国内的HDwiki,互动百科就采用这个系统;
  • 还有许多购物类、SNS、问答类等等建站工具。比如极影的种子发布站(bt.ktxp.com)作为种子发布站,采用了btmaster这个建站工具。
我刚才提到的这些建站工具,你都可以在其官方网站上找到“谁使用我们”的介绍;另外,在网站的“关于”页面,或者最下方一般都可以找到这个网站是用什么工具制作的。
但是,大量简易建站工具的使用不可避免会导致大量同质化的网站出现。一般而言,越是简单的、容易上手的建站工具,可定制性就越差,比如国内大量的discuz论坛网站,样子都差不多。这就导致建站的门槛越来越低,网站的数量提高的同时,质量却不能兼顾。经常看到周围人说我买了个虚拟主机搞个论坛,然后又做一些LOGO然后发帖什么的,幻想有很多人来,白白投入很多精力,很令人痛心。还有一些本来做的很好的论坛,不好好搞论坛,反而又去做SNS社交平台,浪费了大量的资源,这点在国内更为常见。
如果你有足够的推广手段能让大量人聚集在你这个毫无特色的采用建站工具制作的网站上,你一定要有足够优秀的内容,比如说是个字幕组,或者有足够的资源等等。名人的博客、人人字幕组的网站还有那些热门的论坛(摄影,苹果,安卓等),他们是以提供丰富的内容来吸引人,也就无所谓采用千篇一律的建站工具,反而建站工具的使用更有利于用户上手。
但是,如果没有这些额外的因素,就必须要有独特的功能,比如说很少有建站程序能够直接简单的实现豆瓣、亚马逊这些网站的效果。
因此,除了以上这些直截了当的建站工具外,还有大量的更加半成品的建站工具或者框架,这些工具往往定制性非常强,但是又有基本的用户登录,内容节点管理的功能,可以说是个半成品,在方便站长的同时又能做出很好的效果,比如说:
  • Drupal,drupal是采用PHP编写的一个CMS系统,论坛、博客、百科都可以视作某种意义上的“内容管理系统”,论坛的内容是帖子,博客的内容是文章,百科的内容是词条。Drupal有大量的模块可供使用,可以轻易将之改造成一个论坛,一个博客还有更多你想都想不到的应用,比如很多高校网站公司网站就是采用drupal制作的,有名的例子是另一位回答者提到的白宫网站。与Drupal齐名的还有Wordpress(wordpress可以通过很多模块实现比单纯的博客多得多的功能)和joomla等;
  • Django,django是采用python编写的框架(而不是CMS,感谢@亦念的订正)比起Drupal更加的半成品,但是又相对比其他PHP框架的社区更有生机,教程也更多一些,因此单独提上来。同样是python语言的框架还有turbogears等。
比这些半成品更加半成品的,就是诸如Zend、Yii这些框架了,这些框架也具有更好的扩展性,以实现丰富的不同的功能。
总而言之,现在基本已经没有站长是从零开始编写网站程序,因为会做很多重复的工作,比如用户的登录认证,细一些比如头像的上传和处理等功能,一个人或者一个小团队无论如何是比不上一个开源社区的力量的。大部分都会采用或多或少的建站工具,如果自己懂得少一些,可以采用discuz这些几乎一安装就可以使用的建站工具,如果愿意定制的更多一些,可以采用drupal等工具,再往后一般就是利用zend等框架。越容易使用的往往可定制性也越差,而可定制性越强的,模块扩展多的往往越需要掌握越多的html,js,php等语言的知识,需要自己写的部分也就越来越多。但是,既然有像jquery这样优秀的现成的js库可以采用,为什么还要再自己一行一行写js代码呢?
你问哪些网站采用现成的开源的代码而不是自己写的,答案很简单:
几乎所有的网站都不可能完全是由这个网站的团队完成的代码,都或多或少的使用了现成的建站工具、现成的框架、现成的模块还有库等,只是利用的多少不同罢了。越是采用简单建站工具的网站,往往越容易看出来,功能也不丰富,也很难达到牛逼的境界。而那些技术上很优秀的网站,则是在现有的代码基础上,又自己编写了很多代码,也很难看出他使用了什么平台了。 在开放源码基础上二次开发,和直接使用是两回事情。稍微大点的网站,完全不写代码几乎是不可能的。
我记得美国白宫的网站是用drupal做的,另外,discuz也在几个月前评选过十大商业用户,你不妨搜索看看。

你说的discuz phpwind 之类的建站程序是用来只能建站的,对应的素材网站有魔客吧和他们个自的官网,想dede,discuz官网上都有一些简单的模板,可以看一下。要是想找整站源码那可是不好找。不过你可以借助这些平台的智能建站系统在下载一些模板来做结合快速建站,自己调试一下就可以用了,很快很方便。

分享几个我常用的源码下载网站。

csdn(全球最大中文IT社区)它是集新闻、论坛、群组、Blog、文档、下载、读书、Tag、网摘、搜索、.NET、Java、游戏、视频、人才、外包、第二书店、《程序员》等多种项目于一体的大型综合性IT门户网站,源码只是其中的一项,但是很实用 里边有很多大牛。

DevStore(全球首家开发者服务商店)主要是开发者服务平台,汇集国内外众多第三方开发者服务,为开发者提供从设计开发到运营推广一站式的解决方案,源码和服务评测也是亮点,很专业,很实用,这里边聚集的都是开发者和PM,可以看看。

站长之家(站长之家 - 中国站长站)针对个人站长,企业网管提供的资讯和源码,包含的语言和类型也比较多。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
PHP与Python:了解差异PHP与Python:了解差异Apr 11, 2025 am 12:15 AM

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

php:死亡还是简单地适应?php:死亡还是简单地适应?Apr 11, 2025 am 12:13 AM

PHP不是在消亡,而是在不断适应和进化。1)PHP从1994年起经历多次版本迭代,适应新技术趋势。2)目前广泛应用于电子商务、内容管理系统等领域。3)PHP8引入JIT编译器等功能,提升性能和现代化。4)使用OPcache和遵循PSR-12标准可优化性能和代码质量。

PHP的未来:改编和创新PHP的未来:改编和创新Apr 11, 2025 am 12:01 AM

PHP的未来将通过适应新技术趋势和引入创新特性来实现:1)适应云计算、容器化和微服务架构,支持Docker和Kubernetes;2)引入JIT编译器和枚举类型,提升性能和数据处理效率;3)持续优化性能和推广最佳实践。

您什么时候使用特质与PHP中的抽象类或接口?您什么时候使用特质与PHP中的抽象类或接口?Apr 10, 2025 am 09:39 AM

在PHP中,trait适用于需要方法复用但不适合使用继承的情况。1)trait允许在类中复用方法,避免多重继承复杂性。2)使用trait时需注意方法冲突,可通过insteadof和as关键字解决。3)应避免过度使用trait,保持其单一职责,以优化性能和提高代码可维护性。

什么是依赖性注入容器(DIC),为什么在PHP中使用一个?什么是依赖性注入容器(DIC),为什么在PHP中使用一个?Apr 10, 2025 am 09:38 AM

依赖注入容器(DIC)是一种管理和提供对象依赖关系的工具,用于PHP项目中。DIC的主要好处包括:1.解耦,使组件独立,代码易维护和测试;2.灵活性,易替换或修改依赖关系;3.可测试性,方便注入mock对象进行单元测试。

与常规PHP阵列相比,解释SPL SplfixedArray及其性能特征。与常规PHP阵列相比,解释SPL SplfixedArray及其性能特征。Apr 10, 2025 am 09:37 AM

SplFixedArray在PHP中是一种固定大小的数组,适用于需要高性能和低内存使用量的场景。1)它在创建时需指定大小,避免动态调整带来的开销。2)基于C语言数组,直接操作内存,访问速度快。3)适合大规模数据处理和内存敏感环境,但需谨慎使用,因其大小固定。

PHP如何安全地上载文件?PHP如何安全地上载文件?Apr 10, 2025 am 09:37 AM

PHP通过$\_FILES变量处理文件上传,确保安全性的方法包括:1.检查上传错误,2.验证文件类型和大小,3.防止文件覆盖,4.移动文件到永久存储位置。

什么是无效的合并操作员(??)和无效分配运算符(?? =)?什么是无效的合并操作员(??)和无效分配运算符(?? =)?Apr 10, 2025 am 09:33 AM

JavaScript中处理空值可以使用NullCoalescingOperator(??)和NullCoalescingAssignmentOperator(??=)。1.??返回第一个非null或非undefined的操作数。2.??=将变量赋值为右操作数的值,但前提是该变量为null或undefined。这些操作符简化了代码逻辑,提高了可读性和性能。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具