代码之家  ›  专栏  ›  技术社区  ›  static_rtti

我应该如何为我的应用程序创建web界面[关闭]

  •  2
  • static_rtti  · 技术社区  · 16 年前

    首先,一点背景

    我想创建一个简单的web界面 ,但我在这方面绝对没有经验(5或6年前制作一个简单的php论坛的经验…)。所以我在这里提出建议,从哪里开始:

    1. 是否有一个关于HTML/CSS/Javascript的很好的教程,重点是让网站看起来很好?我知道w3schools,但这是一个糟糕的教程,因为它教你HTML/CSS,但没有告诉你
    2. 我应该使用web框架吗?我猜要么不是,要么是非常轻量级的,因为我已经有了一个带有数据库和SQLAlchemy的应用程序核心,我不想放弃它。
    3. 还有其他建议吗?

    谢谢

    7 回复  |  直到 16 年前
        1
  •  5
  •   Tom Willis    16 年前

    就像这里的其他人一样,我会加入“使用我最喜欢的框架,因为它是我使用的……”

    我将从web界面的小目标开始。准备一些简单的东西并运行它,以确保您了解事物是如何工作的。

    编写一个响应以下url并返回内容的应用程序。

    http://localhost:8000/my_links

    Learn WSGI 除了帮助您构建web应用程序的大多数库之外,没有其他原因可以在一定程度上利用它。

    A Do-it Yourself Framework "

    一旦掌握了这些内容,您可能会发现在如此低的级别上处理WSGI可能有点太麻烦了。那时你可能会想要像这样的东西 WebOb
    这只是人们提出的将请求/响应周期的低级细节抽象为一些方便对象的几种方法之一。在某种意义上,包含HTTP协议,而不试图让不想知道HTTP是什么的人明白它的意义。

    根据应用程序的复杂性,您可能会决定处理请求、查看路径并分派到许多函数中的一个,这是一种您不愿意处理的阻力。这就是每个人最喜欢的框架开始受益的地方。我想,到目前为止,您已经知道了足够多的知识,可以更好地评估现有的框架,并确定哪些框架适合您的需求和目标。

        2
  •  6
  •   Juha Syrjälä    16 年前

    Django framework. 似乎您可以将SQLAlchemy与Django一起使用,请参见 djange-sqlalchemy project.

    JQuery framework/library 用于Javascript的东西。它大大简化了编码,并解决了大多数web浏览器的不兼容性问题。

    这个CSS tutorial

    我会先看报纸 Django tutorial 然后开始尝试。我不会太担心HTML的东西,你们应该能够从Django教程中学到足够的东西。首先使用HTML、Django和SQLAlchemy使您的站点具有功能。然后才开始担心Javascript。谁知道呢,也许你根本不需要Javascript?

    不要试图让你的网站在工作的同时看起来很好。当你让你的网站工作,使用简单和丑陋的HTML页面。当你使你的网站看起来不错时,只使用静态HTML页面和CSS文件。最终将两者结合起来更容易。

        3
  •  3
  •   pixeline    16 年前

    这是一个有趣的常见错误:以上所有答案都提供了关于什么是最好的技术的技术建议。。。到底是什么?你应该换一种方式工作。

    我认为,如果你想让你的应用程序成功,你必须确保它能够让用户以最自然的方式从中获得最大的收益。

    因此,我建议您首先从用户的角度“讲述”事情应该如何发生。使用纸和笔,或更复杂的线框工具,如 balsamiq mockups

    因此,首先列出体验应该是什么,这将告诉您哪种技术将是实现该体验的最佳选择。

    哦,别忘了看书 this .

        4
  •  1
  •   Josh Pearce    16 年前

    DHTML and CSS for the World Wide Web

    Javascript库:JQuery

    其他建议:学习在带有语法高亮显示的简单文本编辑器中编写HTML、CSS和JS。复杂的IDE很酷,但是对于这些东西,它们会让你学习得更慢。

        5
  •  1
  •   ddaa    16 年前

    Web应用程序并不简单。

    HTML和CSS: Head First HTML 这可能是一个很好的起点。Head First系列通常是优秀的教程。正如乔希所说,用手写你的书页。

    Django . 这与“非常轻量级”的框架相反,但在这种情况下,“轻量级”需要更多的专业知识来改进。因此,以“功能丰富且支持良好”为目标是一个好主意。

        6
  •  1
  •   RedGlyph sumit sonawane    16 年前

    这是另一个选择,我觉得在做出任何决定之前值得一提。

    作为web框架,我建议 web2py Here is a document 显示Django、web2py和其他一些产品之间的差异。它有点老,但会给你一个很好的概述。

    因为您有遗留代码,如果您真的想保留它,有一个 fair compatibility between the two 尽管你应该仔细检查一下。最简单的方法是 to adapt your code 当然,差别并不大。但这是你的决定:-)

    关于Javascript库,可能是jQuery。

        7
  •  1
  •   codeinthehole    16 年前

    您可以遵循的最佳介绍是opera web标准课程。有些信息太基础了,但充分理解所有涉及的主题会给你打下很好的基础。

    http://www.opera.com/company/education/curriculum/