Python 开发web应用程序的一般准则

Python 开发web应用程序的一般准则,python,database,dom,Python,Database,Dom,作为一名习惯于开发本地应用程序的程序员,我正在扩展我的视野,开发我的第一个web应用程序。我是Linux和C的中级专家,Python和HTML的中级专家,MySQL和Java的中级新手 我正在开发一个web应用程序,它或多或少是我一个朋友的资源分配器。简单地说,我希望这个项目能帮助他管理工作,分配技术人员和设备。主屏幕将是一个嵌入式谷歌日历框架,可以通过动态更新。他们的API。 现在,某些工作需要技术人员持有某些证书,设备必须按照特定的时间表进行校准。我还想跟踪额外的数据,如电话号码,电子邮件地

作为一名习惯于开发本地应用程序的程序员,我正在扩展我的视野,开发我的第一个web应用程序。我是Linux和C的中级专家,Python和HTML的中级专家,MySQL和Java的中级新手

我正在开发一个web应用程序,它或多或少是我一个朋友的资源分配器。简单地说,我希望这个项目能帮助他管理工作,分配技术人员和设备。主屏幕将是一个嵌入式谷歌日历框架,可以通过动态更新。他们的API。 现在,某些工作需要技术人员持有某些证书,设备必须按照特定的时间表进行校准。我还想跟踪额外的数据,如电话号码,电子邮件地址,工作信息等。最重要的是,我希望它看起来漂亮

我花了相当长的时间熟悉PHP、JavaScript和DOM,并开发了一些功能和简洁的UI。 到目前为止,我一直在编写服务器端的w/PHP,以便通过。MySQL和JavaScript来操作DOM。我有技师、证书、工作、电话号码等表格

我的问题是:

  • 我开发web应用的一般方法是否缺少什么?(服务器端脚本与数据库交互以生成动态HTML,然后通过DOM/客户端脚本在客户端对其进行操作)

  • 我选择PHP是因为它通常与web开发相关联。有哪些替代方案?作为一个初学者,我想知道“最好的”服务器端语言学习(我是一个挑战),或至少知道的替代品

  • 就客户端而言,JavaScript就是它。是吗

  • 我听说过很多关于AJAX的事情,但对它知之甚少甚至一无所知。它是通过生成HTML服务器端的替代方法。数据库?它的优点/缺点是什么

  • 我已经读到框架正在被弃用。我是否应该从框架转向DOM操作

  • 如果这个应用程序是可以通过互联网,我将需要设置一个某种登录系统。使用托管服务或专用服务设置身份验证的常用方法有哪些
  • (有点离题)有没有免费托管的建议?我是一名学生,自己托管服务器对我的朋友来说是不可靠的
  • 我真的很想通过网络来实现这个项目。尽可能使用Python。Python在为浏览器编程方面能做些什么?它需要什么
  • 我开发web应用的一般方法是否缺少什么?(服务器端脚本与数据库交互以生成动态HTML,然后通过DOM/客户端脚本在客户端对其进行操作)

    您将需要一个类似cron的调度器来在服务器端强制执行日历之外的事情。日历对于记录事件(如设备维护或工程师电话)非常有用,但为了强制执行,如果工程师的设备错过了维护等,您可能希望暂停工程师电话

    我选择PHP是因为它通常与web开发相关联。有哪些替代方案?作为一个初学者,我想知道“最好的”服务器端语言学习(我是一个挑战),或至少知道的替代品

    有许多备选方案,或者可能是Python背景下的好备选方案

    就客户端而言,JavaScript就是它。是吗

    还有,等等(JavaScript框架)似乎是一个流行的选择

    我听说过很多关于AJAX的事情,但对它知之甚少甚至一无所知。它是通过生成HTML服务器端的替代方法。数据库?它的优点/缺点是什么

    AJAX归结为动态更新所查看的页面,而不是每次都创建一个新页面

    我已经读到框架正在被弃用。我是否应该从框架转向DOM操作

    这取决于您是否真正转向AJAX。即使从浏览器中删除了传统的框架,iFrame也可能保留下来

    如果这个应用程序是可以通过互联网,我将需要设置一个某种登录系统。使用托管服务或专用服务设置身份验证的常用方法有哪些

    它似乎很受欢迎,而且随着库的可用性,它应该可以减少维护您自己的身份验证所需的大量工作

    (有点离题)有没有免费托管的建议?我是一名学生,自己托管服务器对我的朋友来说是不可靠的

    谷歌应用引擎每月免费提供500万次页面浏览量(约)。如果你每天支付0美元,你将免费获得更多的资源

    我真的很想通过网络来实现这个项目。尽可能使用Python。Python在为浏览器编程方面能做些什么?它需要什么

    如果您正在编写使用Internet Explorer的代码,您可以使用activex对象调用Python,但随后事情会变得一团糟

    作为谷歌应用程序引擎支持计划的额外奖励,它内置了与谷歌日历对话的库,支持OpenID(称为联邦登录),并为较小的使用提供免费托管

    您描述的应用程序类型通常称为“现场服务”。您可能还需要了解发送文件、确保现场工程师的安全(可能是一项规定)、调度程序(有许多模式和系统,包括一些使用三角测量来提高工程师效率的模式和系统)以及自动语音系统(其中一些有API)与车辆跟踪相结合,告知客户工程师将迟到(这可以自动化)

    <>你也可以考虑使用MOBI