python – 开发Web应用程序的一般准则
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 开发Web应用程序的一般准则,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4098字,纯文字阅读大概需要6分钟。
内容图文
作为一名用于开发本机应用程序的程序员,我正在扩展我的视野并开发我的第一个Web应用程序.我是Linux和C专家的中间人,使用Python和HTML进行中级,初学者使用MySQL和Java进行中级.
我正在开发一个Web应用程序,它或多或少是我的朋友的资源分配器.简单地说,我希望这个程序能够帮助他管理工作,分配技术人员和设备.主屏幕将是一个嵌入式Google日历框架,可以通过动态更新.他们的API.
现在,某些工作需要技术人员持有某些证书,并且设备必须按照特定的时间表进行校准.我还想跟踪额外的数据,例如电话号码,电子邮件地址,工作信息等.最重要的是,我希望它看起来不错!
我花了很多时间熟悉PHP,JavaScript和DOM,并且我开发了一些功能和简洁的用户界面.
到目前为止,我一直在编写服务器端w / PHP来提供动态HTML. MySQL然后JavaScript来操纵DOM.我有技术人员,证书,工作,电话号码等表.
我的问题是:
>我开发Web应用程序的一般方法有什么缺失吗? (服务器端脚本与数据库交互以生成动态HTML,然后通过DOM /客户端脚本来操纵客户端).
>我之所以选择PHP,是因为它通常与Web开发相关联.有哪些替代方案?作为初学者,我想知道要学习的“最好的”服务器端语言(我要面对挑战),或者至少要了解其他选择.
>就客户端而言,似乎JavaScript就是IT.是吗?
>我听说过很多关于AJAX的事情,但对它几乎一无所知.它是生成HTML服务器端via的替代方案.一个数据库?它是什么/优点/缺点.
>我已经读过帧被弃用了.我是否应该远离框架而更多地转向DOM操作?
>如果要通过互联网提供此应用程序,我将需要设置某种登录系统.使用托管服务或私有服务设置身份验证的常用方法是什么?
>(稍微偏离主题)任何免费托管建议?我是学生,自己托管服务器对我的朋友来说是不可靠的.
>我真的很想通过这个项目来实现. Python尽可能. Python在浏览器编程方面可以做些什么以及它需要什么?
解决方法:
- Is there anything missing to my general approach for developing a web app? (Server-side scripting interacts with database to produce dynamic HTML which is then manipulated client-side via. the DOM/client-side scripting).
不 – 这是通常的设置.实际上,客户端脚本经常丢失,并且网页在任何交互中都会被完全刷新.你的描述完全没问题.
- I chose PHP because it is commonly associated with web development. What are the alternatives? As a beginner I would like to know the “best” server-side language to learn (and I am up for a challenge), or at least be aware of the alternatives.
这是一个值得商榷的话题,根据不同的口味,因此通常更适合社区维基;此外,还有很多这样的问题.
非常快,PHP是最常见的,因为它是最容易配置的,但它有很多东西. Perl是老派,而且相当难以理解. Python和Ruby目前是最热门的,由于惊人的动态框架(CherryPy和Django vs. Sinatra和Rails),但竞争非常激烈,每个人都选择了一面.我会告诉你Ruby可以更好地使用,但其他人会对Python说同样的话.但是,配置它们有点困难(即通常不是大多数托管服务提供商的标准选项).
- As far as client-side goes it seems that JavaScript is IT. Is it?
就是这样,如果你在谈论HTML.替代品消失了.
- I’ve heard alot about AJAX but know little to nothing at all about it. Is it an alternative to generating HTML server-side via. a database? What is it/advantages/disadvantages.
AJAX是一个奇特的名称,用于从JavaScript发出HTTP请求而无需重新加载页面.请求的内容可以是可执行的JS,也可以是可解析的XML,或者是可以插入的HTML …而且它是在不刷新整个页面的情况下获取某些数据客户端的唯一方法.
- I’ve read that frames are being deprecated. Should I move away from frames and more towards DOM manipulation?
一个肯定的是.但是,iframe有其(有限的)用途.你很可能不需要它们.
- If this application is to be available over the internet I will need to setup a login system of some sort. What are common ways of setting up authentication using hosted or private services?
用户名加密密码在数据库中,当用户输入用户名密码,加密密码并同时检查数据库.如果成功,请在会话中记录用户名.
另一种方式是OpenID,但它需要第三方OpenID提供商.
- (Getting a little off topic) Any free hosting suggestions? I’m a student, and hosting the server myself would be unreliable for my friend.
不太懂.我知道comyr(通用)和heroku(Ruby),都是免费的非商业用途,AFAICR,但是一些研究可以让你更多.
- I would really love to implement as much of this project via. Python as possible. What can Python do in terms of programming for the browser and what would it require?
它可以完成服务器端编程方面的所有工作,就像任何其他图灵完整语言一样.它可以很容易地做到,是一种动态语言,有许多针对Web开发的好库.但是,它对浏览器根本不会做任何事情.查看CherryPy的轻量级,以及Django的重量级Web应用程序框架.
但我以为你选择了PHP?…
内容总结
以上是互联网集市为您收集整理的python – 开发Web应用程序的一般准则全部内容,希望文章能够帮你解决python – 开发Web应用程序的一般准则所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。