我刚买了一本书 HTML 来了解网页设计/编程。我的最终目标是制作社交网站,尽管那可能是在遥远的未来。我会朝着正确的方向前进吗?还是我应该从其他编程语言开始,例如 java、PHP 或其他东西。如果是这样,我应该只通过 HTML 吗?还是值得学习并强制进行网络编程?除了设计之外,我真的很困惑 HTML 在网站中可以做什么。
4 回答
你能完全用 HTML 构建社交网站,比如 facebook、mySpace 或 youtube吗?
简短的回答是否定的
HTML
是用于呈现页面的客户端标记语言,但您肯定需要服务器端语言,例如PHP
生成动态 HTML
页面/内容
考虑一个简单的登录页面,HTML
只能显示页面(例如用户名/密码字段、按钮等),但您需要有一个处理实际登录过程的服务器端逻辑(例如用 PHP、.NET 或 Java 编写)。
简单回答是不。
HTML 是一种标记语言,它几乎完全关注页面对用户的外观。如果您在 HTML 中包含表单等,那么这只是告诉浏览器向某个服务器发送请求。如果你在 HTML 资源中嵌入可执行的东西(例如 Javascript<script>
元素),那么可执行的东西:
- 在用户的浏览器上运行,
- 不能在用户的机器上存储东西,并且
- 无法与启动页面的站点以外的任何站点进行通信。
社交网站要求您可以(以某种方式)与其他机器上的其他用户进行通信,并且可以在某处存储信息。鉴于上述情况,很明显,仅提供 HTML 页面的网站不可能完成上述任何一项操作。
如果是这样,我应该只通过 HTML 吗?还是值得学习并强制进行网络编程?
任何涉及基于 Web 的用户界面的东西都需要您了解 HTML。如果您要实现一个做某事的网站,您也只需要学习其他东西。
(我想理论上可以实现一个基于 Web 的用户界面,而您不明确使用 HTML,但我怀疑这对于普通应用程序是否现实或实用。)
像社交网站这样的复杂 Web 应用程序依赖于通常从数据库提供的大量动态内容。但 HTML 是交付机制,是您在 Web 上找到的任何内容的基础。你应该从学习 HTML 开始,但你将需要它和某种编程。
通过 HTML,您只能构建静态页面,但不能构建诸如社交网站之类的复杂页面。仅使用 HTML,您就可以做博客之类的事情,它只是提供预制的 html 页面。当您开始考虑通过您的网站与用户进行密切互动的那一刻;你需要学习更多。
社交网站需要更多;在客户端,它需要你学习 HTML、JavaScript、CSS,同样你需要学习 Java/PHP 等服务器端技术,然后为了存储数据,你需要学习 MySQL/Oracle DB 等数据库。