【问题标题】:Replacing Javascript with Python用 Python 替换 Javascript
【发布时间】:2021-11-29 07:18:34
【问题描述】:

是否可以使用 HTML/CSS 和 Python 而不是 JavaScript 制作网站?

【问题讨论】:

  • 你的意思是一个包含任何 javascript .js 的网络吗?您正在开发什么样的网络?
  • 取决于您使用 JavaScript 的目的。

标签: javascript python web


【解决方案1】:

如果您指的是后端,是的,当然。请参阅 flaskdjango 项目。

【讨论】:

    【解决方案2】:

    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等

    【讨论】:

      【解决方案3】:

      是的。 Node.js 对于 ajax 回调到你的 python 服务器很有用。但是现在你可以用 htmx 之类的东西来隐藏它。

      【讨论】:

        猜你喜欢
        • 2010-09-11
        • 2018-01-06
        • 2011-03-15
        • 2011-01-16
        • 2021-07-30
        • 2012-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多