wordpress 框架,为什么都推荐使用wordpress而不是phpcms这些国内的CMS呢
1、wordpress 框架,为什么都推荐使用wordpress而不是phpcms这些国内的CMS呢?
首先,这个问题是我在知乎上提的,再次看到真是倍感亲切啊~
现在回看,跟以前还是有不同的见解的,其中,我认为有大神的回答非常好“精通php胜过精通一个cms”,也就是说,如果你的php足够好,那就不要纠结用wordpress还是用phpcms了。因为无论用哪一个,都可以解决问题,而且是很好的解决!
说说我为什么会这样提问,我本人属于php入门阶段,只会写非常简单的代码,但是能够比较熟练使用phpcms v9,大概用了1年时间了,其实是非常喜欢这个产品的。但非常遗憾的是,v9基本上没有任何更新了,属于放养状态了,想找一个代替品,所以选择了wordpress。
也用过wordpress做过几个网站(准确来说是做过几个主题),但从开发的角度来看,显然wordpress的学习成本要高很多。具体表现在以下方面:
1 结构比较西方化,基本靠
function.PHP
控制,大量的方法堆积到这个文件,眼花缭乱,有的还不写注释,找起来非常不方便
2 方法有不下几万种,多是多了,但找起来也是非常麻烦,而且很多发放有一大批参数需要配置,当然了从一个侧面表示这个方法足够强大,但大部分时间用不上,由于汉化问题,查找起来费劲。
3 钩子让我困扰。。。如果不是非常有经验的开发者,小白你就别想搞明白这个东西了,具体表现是我一直就没明白到底有多少hook,什么时候该挂hook,挂哪个hook。。
4 菜单配置非常繁琐,菜单输入函数非常不方便,这个很抓狂,相比phpcms可以直接输出菜单数据,wordpress输出了除了数据以外的样式,而且非常固定,改起来要重写菜单函数,极其不方便。。。。这个也是被很多人吐槽过的
5 插件繁多,但兼容性很差,我这问题也问题很多人,他们回答是那是因为你不懂,这个我真是没法反驳啊,无论多么麻烦的系统和工具,只要你懂了,那就不难。。这不废话吗?我想用过wordpress的人没有几个不被插件坑过,想彻底懂?那就一个一个坑填吧。
6 耗内存,对主机配置要求高。。。这个现在还好一些,以前有google组件时候更要命。
说了这么多不好,但我还是选择用它了,没别的,就是因为它是一个既没有版权限制,又更新及时的CMS.. 这一点国内cms真是没法比。总之就是坑很深,但值得入~
另外,phpcms也很不错,但显然过时了。。。
二更一下,修改了一些错字。
这里阐述一下啊,写了这么多,并不是抨击wp多不好,我最后也说了,最终我还是选择了用wp,我想表达的观点就是,wp想学到精髓,是要比国内的phpcms这些难一些的,当初我用phpcmsv9时候,真心用了3天基本就可以应付一般网站了,但wp玩了半个月,还是不太懂。。。尤其是各种插件还有一些钩子函数,可能也是学习方法没有掌握吧~
但有的大神确实可以用wp做各种网站,真的是各种网站~佩服啊
2、如何充分利用腾讯云的1元学生服务器?
1.最简单,可以搭建博客,用WordPress框架或Vue.js等;
2.当作网盘使用,学生服务器的40G硬盘可以利用脚本进行云盘同步,来存放些比较重要的文件;
3.建个小型网站,网上框架很多,例如Python的Flask和Django等。
基本来说这配置干不了什么大事,但还是可以写很多脚本做自动化处理,例如我的服务器经常用来爬东西(笑)。
3、哪种语言开发Web效率最高?
JavaScript
按照当前的流行趋势来看,JavaScript 是一门性价比非常高的语言。因为只要是Web,就会有前端,只要有前端,就需要有JavaScript。与此同时,Node.js 在后台中的地位已经愈发重要了。对一般的项目而言,可以使用它来完成前端和后台,除此之外,还有移动应用。在那些可以使用浏览器来运行的设备上,我们都可以使用 JavaScript 来开发使用,例如:
使用 Node.js 作为后台语言,Express、Koa 等作为后台MVC 框架,再选择一个前端框架来实现前台。
使用基于浏览器内核的桌面应用Electron,加上Node.js 生态系统里的模块来实现桌面应用。
使用混合应用移动框架Cordova,混合应用框架Ionic 来实现跨平台的移动应用。
使用 Tessel 和Ruff 等硬件来开发移动应用。
人们使用 WebView 和JavaScript 来开发应用的很大一部分原因是成本比较低。除了可以高效地开发UI,还支持跨平台运行,即只需要编写一次代码就可以在不同的操作系统上运行,并且当应用对性能要求不高时,只要适当地优化,它就可以表现得相当不错。在这门语言里,有两个后台 MVC 框架比较流行。
Express:是在Node.js 上最早的MVC 框架,它由Ruby上的轻量级框架Sinatra启发而来的。其框架本身封装了大量实用的功能,核心特性是使用中间件来处理HTTP 请求。
Koa:是由 Express 的核心开发者基于 ES6 新特性打造的新框架。与Express相比,去除了一些框架自带的功能,更加轻量级,可以让开发者有更多的选择。
当然,这也意味着需要用户自己去搭建这些环境。简单对比一下两者,Express 发展得比较早,其生态系统比较丰富,很容易找到所需要的插件。Koa 则基于ES6 语言带来一些新的特性,实时解决旧语言的一些问题,如回调等。
Python
Python 诞生得比较早,其语言特性是做事情只有一种方法,这个特点也决定了这门语言很简单。与JavaScript 相比,它仍是一门性价比非常高的语言,只是它不能在前端运行。
Python 是一门简洁的语言,有大量的数学、科学工具、人工智能的库,这意味着在不远的将来它会发挥更大的作用。同时在Web 开发领域也有广泛的应用,除了正常的Web开发,它还在网络爬虫中广受欢迎。
同样,在Python 语言里也有两个不错的框架可以选择,其中的Django 是重量级框架,Flask 则是轻量级框架。
Django:最早是被应用于内容管理系统而开发的,其框架里自带了相当多的组件:ORM、表单序列化及验证系统、后台系统、缓存框架、中间件支持等。在其官网上宣称是:The Web framework for perfectionists with deadlines,它既可以满足完美主义者,又可以在截止期限前交付软件。
Flask:是一个轻量级的框架,它只有简单的核心部分。换句话说,你可以按自己的需要添加ORM、用户认证、文件上传等功能。在今天来看,它的生态系统也相当丰富,可以完成绝大部分功能。
选择 Flask 而不是选择Django 的原因是:Django 本身规定好了一系列的规范和习惯。因而在编程时,我们只需要按步骤一步步往下走即可。本书采用 Django 作为Web 开发框架的主要原因是,它适合作为CMS 框架,并且提供了丰富的组件功能,如用户权限管理、自带后台管理系统、ORM 等。
Java
在今天看来,Java 仍然受企业欢迎,除了在企业级Web 系统开发上,它还在Android应用的开发上绽放光彩。在校期间,笔者一点儿也不喜欢 Java。后来才发现,我从 Java 中学到的东西比从其他语言中学的东西还多。如果 Oracle 不毁坏 Java,那么它会继续存活很久。我可以用JavaScript 造出各种我想要的东西,但是通常我无法保证它们是优雅地实现。过去人们在Java 上花费了很多时间,或在架构上,或在语言上,或在模式上。由于这些投入,都给了人们很多启发。这些都可以用于新的语言和新的设计,毕竟没有什么技术是独立于旧的技术产生的。由于在 Java 语言里,笔者主要接触的是 Spring 框架,因此下面讨论一下 Spring。
Spring MVC:是由 Spring 框架提供的构建 Web 应用程序的全功能 MVC模块。由于框架本身高度可配置,即可以直接使用编写 XML 而不是 Java 来实现功能。它是一个典型的 MVC 框架,并且也是一个纯正的servlet 系统。
Spring Boot:其作用在于创建和启动新的基于 Spring 框架的项目。系统本身做好了对不同框架的配置与集成,我们只需要对其配置,并编写少量的代码即可。
如果你正在考虑使用 Spring 框架,建议使用 Spring Boot。
PHP
PHP 是一门很容易上手的语言,由于其容易上手,并且发展得比较成熟。因此,有相多当的个人网站使用它作为开发语言,如 Facebook 这样大流量的网站也在使用它。另外,不得不提及的是 WordPress 已经占领了 CMS 市场超过一半的份额,并且它也占领了全球网站的四分之一。WordPress 原生是为博客系统而创建的开源框架,由于博客系统和内容管理系统在功能上很多是相似的,因此它成了最具知名度的内容管理系统(contentmanagement systemCMS)。在这里并不基于 WordPress 来开发内容管理系统,因为它已经是一个相当成熟的框架了。如果你需要一个博客系统或者内容管理系统,首选 WordPress,然后才是自己编写。PHP 在框架方面有比较多的选择,遗憾的是,笔者只对Laravel 比较了解。它是在PHP 5.3 之后开发的新框架,其类似于Ruby on Rails—为PHP 程序员提供快速开发的机制—提供快速开发的工具集,如生成代码、数据迁移、ORM 等。
Ruby
Ruby 是一门优美而巧妙的语言,它可以使编写出来的代码看上去更自然、简洁,更具有表达力,因此深受程序员欢迎。早期 Ruby 语言的应用场景特别少,直至Ruby OnRails 的出现。它是严格按照MVC 结构开发的Web 开源框架,其致力于提升程序员的快乐感和生产效率—快速创建页面、模板和查询功能等。不过如今由于可维性和性能的问题,它正在逐渐被替换。只是对初创公司来说,它的开发效率仍使得它是一个不错的选择,随后在业务稳定后使用其他框架来替换。同样,由于Ruby On Rails 是一个重量级的选择,Ruby 程序员也推出了自己的轻量级框架 Sinatra。它是一个基于Ruby 语言的DSL(领域专属语言),由于其代码行数少,且简单、简洁,可以很容易深入理解框架并对其做出定制
然后就是看项目需要以及团队优势进行选择
4、wordpress是个著名的开源网站程序?
对于国外软件我觉得如果个人小站长可以放心使用,国外软件哪怕收费也是针对那些大企业收费,大企业更注重版权问题,正如曾经微软吵得沸沸扬扬维护版权一样,最终不了了之。
织梦对于刚开始搞网站的确实起到关键性作用,国内这里面对版权问题重视起来,不仅仅织梦维权,还有微擎等等都在维权,在开源这条路上其实并不好走,有实力有能力开源长期维护,没实力的开源都没人要,最感激的还是论坛开源鼻祖DZ,始终也没说对个人小站长下手。
5、WordPress支持自定义界面吗?
可以的,不过需要付费主题和一些插件
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: wordpress 框架,为什么都推荐使用wordpress而不是phpcms这些国内的CMS呢
本文地址: https://pptw.com/jishu/39303.html