- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些问题,我希望你能理解我和我想要什么,我希望你能帮助我。因此,我几个月前就开始编写一个项目。我想建立一个小型游戏社区。我从 12 岁起就读了很多教程,写了很多代码片段,学习了编程。现在我 16 岁了,我认为有很多东西要学。我不想说我是菜鸟,也不是编程专家。但我在这个项目上编程了 200 多个小时,我打算
如果您在 stackoverflow、google、facebook、pastebin 和其他所有大型网站上查找 - 您会对自己的主页感到生气。我对自己的主页不满意,因为它的结构和编程都不好。也许我应该学习 OOP 并使用 mysqli。但问题是,我不想学OOP,因为我不懂它。
我只是想完成一个项目,因为我从来没有这样做过。
所以我的问题是:我应该怎么办?为了获得良好的代码结构,我应该做什么?编写带有占位符的模板并稍后用渲染函数替换它们是否有用?我想使用 GET 参数,我想动态更改内容。像 PM 系统、评论系统、发布系统这样的功能 - 将它们写在 function() 中有用还是将它们写在文件中更好?并且 - 如何在模板中正确调用它们以及如何正确加载模板? (file_get_contents()/require())。
有很多问题,但我还是通过教程学到了这一点。
我现在应该如何开始?
我认为编写模板引擎很有用,但是如何编写它们呢?我现在应该做什么有什么想法吗?以及如何编写安全函数并用自己的函数调用它们 write ?
问候
最佳答案
看来你想编写自己的框架/引擎。好吧,这里会有纯粹主义者说您应该使用已建立的(现成的),但实际上这样做的实践可以帮助您了解很多有关流程和所涉及的工作。
那么你应该做什么?我希望您首先识别通用组件,将它们分解为模块,然后可以将其包含在所有部分中。 OO 教我们构建代码块以及如何实现这种方法,因此,如果您不研究这种方法,您可能会陷入困境。
也许您的页面/网站使用顶部/中间/底部(页眉、内容、页脚),并且这些可以分解为一个公共(public)文件以作为对象回调?
class common
{
public header()
{
print "<html><head><title>My Site</title></head>";
}
public content( string )
{
print string;
}
public footer()
{
print "<p>The footer of the page</p></html>";
}
}
因此考虑到我上面的伪代码,您可以使用:
my $page = new common();
echo $page->header();
my $copy = "The quick brown fox jumped over the lazy cat";
echo $page->content( $copy );
echo $page->footer();
是的,这是 PHP 表示法:) 像这样的简单框架会导致更复杂的问题需要解决,但完成 MVP(最小可行产品)的核心是您的纪律。
不要让它变得完美,让它发挥作用。一旦功能可用,无论如何破解/破解,您都可以评估不好的部分并进行改进。听起来您正在尝试重写现有代码并重新建模代码并实现最佳实践,只做其中一个 - 不是全部。
纯粹主义者会与我争论,你应该规划你的布局和功能,并从这个计划开始。但你已经完成一半了吗?
只需将其分解为小步骤,就可以做到,我想这里所有的程序员都在某个阶段遇到过这样的宠物项目:)
祝你好运!
关于php - 重写完整的项目有用吗?了解建立主页的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19748775/
所以这个有点难以解释,但我会尝试一下: 我有一个带有 .boxes 类的 div。它是一些循环元素的包装。循环元素具有类.box。在这个元素中,还有两个元素。一种是 .box-header 类的 he
我有一个网站,我试图在调整浏览器窗口大小时使其表现得体。例如,我希望在有人缩小浏览器窗口时调整横幅图像的大小。网址是http://www.pfp-consortium.org 顶部的横幅在 CSS 中
我想知道情况,是将所有可能的元素都放在表单中更好,还是在用户需要时立即将元素添加到表单中更好。 我将尝试对其进行更多解释 - 我的表单具有 4 个输入和一个文本区域。然后我提供了可选值(大约 15 -
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
所以我一直在研究我正在构建的一个论坛,并且一直专注于它的一个方面,即如何在不在数据库中存储大量数据的情况下跟踪未读的帖子和通知。在查看了一些解决方案之后,我相信我想出了一个可能适合我需要的解决方案,但
编写一个高质量的软件应该是第一步。现在这是一个移动的目标。(我们有一些类似于 https://stackoverflow.com/questions/3716203/automatic-code-qu
我有一组存储在数组中的二维点。 我需要尽可能多地压缩它。最好是快速,但不要破坏交易,压缩率是目标。规则是: 一个点=一个32位的结构,存储为(x,y),每个坐标2个字节 坐标 = 8 位整数部分和 8
我的一个应用程序从服务器下载数据库。当我将应用程序安装到我的手机上时,它会正确下载文件并加载信息,没有抛出任何异常或任何东西。 但是,当我将 apk 上传到 Android Market Place
我们最近接到一位客户的电话,提示他们网站的页面底部有一些“看起来很奇怪的代码”。我们查看了源代码,发现 templates/master 中附加了大约 800 字节的恶意 javascript 代码。
以编程方式创建系统还原点是“禁忌”吗?我会在执行软件更新之前执行此操作。如果有更好的方法可以仅使用我的软件文件和数据创建还原点,请告诉我。 我想要一种方法,如果在更新期间一切都发生了故障(关闭/终止更
我有一个有很多相关模型的类问题。在我的应用程序的一个页面上,我列出了所有当前问题的摘要,以及来自相关记录的各种信息。最终,这是一个值的散列,然后我将其打印到一个 csv 样式的行中(从这里我将其称为“
我目前正在尝试从 NSClassFromString(NSString *) 方法创建对象。 我希望能够实现的是以下... NSClassFromString(stringType) *pageCon
使用 Intellij 想法,我如何找出使变量可见的原因? 困难时的示例: 假设你看 class A ,你会看到一个变量 something .如果你跳转到源代码,你会看到它是在 trait X 中定
在IntelliJ IDEA的代码样式设置中,没有.gradle文件的任何子类别(例如build.gradle),在“其他文件类型”下,没有任何选项可以修改花括号位置。我没有找到为.gradle文件设
我正在尝试按照here指令运行docker-compose,但它似乎陷入了循环。在安装Docker之前,我能够调出示例站点并进行一些外观上的更改,但是尝试使用docker-compose生成缩略图23
我正在使用 IntelliJ IDEA 12.1.4 来调试 Grails 应用程序。我开始调试 session 大约需要 2 分钟。我想尽可能避免重新启动。 我正在尝试调试一个 Controller
随着 .NET 4.0 的出现,MS AJAX 是否仍占有一席之地,或者您认为 JQuery 是否会扩展以包含 AJAX 的全部功能,并使我们所知的 MS AJAX 变得多余? 最佳答案 请记住,AS
需要帮助运行此示例 Google+ API Quickstart w/C# 应用程序,请使用 VS2015 并按照此处的说明操作:https://developers.google.com/+/web
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我有一个相当“疯狂”的想法,即在我的应用程序中拥有一个“存储过程”设施。基本上,我的应用程序以数据为中心,它可以通过某种形式的 Restful 界面访问数据存储。 我希望拥有以多种方式操作数据(这是一
我是一名优秀的程序员,十分优秀!