【发布时间】:2021-11-29 07:18:34
【问题描述】:
是否可以使用 HTML/CSS 和 Python 而不是 JavaScript 制作网站?
【问题讨论】:
-
你的意思是一个包含任何 javascript .js 的网络吗?您正在开发什么样的网络?
-
取决于您使用 JavaScript 的目的。
标签: javascript python web
是否可以使用 HTML/CSS 和 Python 而不是 JavaScript 制作网站?
【问题讨论】:
标签: javascript python web
Python 在任何方面都可以替代 javascript,反之亦然。
如果你的网页不需要视觉效果,不需要来自 Rest API 的数据,只是和 html 和 css,答案是:你可以使用 python 在服务器中创建 html
如果你的网页需要很多经典的效果,打开/关闭弹出窗口,左汉堡菜单和更复杂的功能在客户端(浏览器),答案是:不,你不能没有javascript来开发它
有人尝试用纯css创建网页效果,但并不常见。
在 Web 开发中,有两种方法可以向最终用户提供内容:Server rendering and client side rendering
服务器端渲染 (SSR) — 传统的渲染方法,基本上您页面的所有资源都存放在服务器上。然后,当页面被请求(通常来自网络浏览器)时,Html、JS 和 CSS 被下载。框架也可以动态地根据后端逻辑创建 html 并最终下载它。在这一点上,许多框架为立即创建具有“惊人”功能的应用程序提供了奇迹。
技术:java、c#、python、nodejs 等
客户端渲染 (CSR) — 有时称为“前端渲染”是一种更新的渲染方法,它依赖于通过 JavaScript 框架在客户端(浏览器)上执行的 JS .因此,当请求页面时,会下载一个最小的、很少的或空的 index.html、css 和 js。 javascript 负责发送或接收数据并更新页面的最小部分无需刷新整个页面。。最后,当用户单击或触发某些事件时,javascript 将使用异步调用 (ajax) 通常将 数据 发送或接收到 api rest (json)。
这是目前在世界各地的公司中使用最多的技能,也是任何 Web 开发人员必备的技能。
技术:react、angular、vue、aurelia、jquery、纯javascript等
【讨论】:
是的。 Node.js 对于 ajax 回调到你的 python 服务器很有用。但是现在你可以用 htmx 之类的东西来隐藏它。
【讨论】: