应该如何开始学习Web应用程序开发? [英] How should one start learning web applications development?

查看:156
本文介绍了应该如何开始学习Web应用程序开发?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经通过PHP做网络编程,所以我知道的HTML,CSS和会议的基本知识。 Nontheless,有可能是一个很大的概念和理论背后的Web开发我,因为我原来的做法从知道的语言来我可能丢失,而不是平台本身。

I have done web programming through PHP, so I know the basics of HTML, CSS, and sessions. Nontheless, there's probably a lot of concepts and theory behind web development which I'm probably missing since my original approach came from knowing a language, not a platform itself.

究竟应该怎样去学习的实践和一般理论,适用于所有的编程语言,约:结果
-Proper HTML和CSS编码,技术和最佳实践结果
在浏览器中渲染-Differences结果
-Web网站设计结果
-optimization装载结果
-Session管理,饼干结果
-client端脚本,使用Javascript结果
- 安全(这是一个大问题)结果
- 发展范式结果
-Template语言搜索

Where does one go to learn the practices and general theory, applicable for all programming languages, about:
-Proper HTML and CSS coding, techniques, and best practices
-Differences in browser rendering
-Web site design
-Optimization for loading
-Session management, cookies
-Client-side scripting, Javascript
-Security (this is a biggie)
-Development paradigms
-Template languages

我的问题基本上是从一个事实产生,时下大多数网站似乎是嵌入式和外部CSS和意大利面条网的Javascript,AJAX,服务器端脚本,API和管理一切在阳光下,并有一百万个不同的方法框架做同样的事情(从安全到形式验证,以code代),似乎有任何的这种没有权威的来源;当你坚持任何框架似乎有很多神奇的事情里面隐藏复杂的未知水平(GWT的preferred需要使用客户端缓存,Django提供的模块来处理ORM,ASP.NET有一个。模板语言,它怪异的方式映射到客户端的变量等)

My question basically arises from the fact that nowadays most sites seem like a spaghetti mesh of embedded and external CSS and Javascript, AJAX, server-side scripts, APIs and frameworks that manage everything under the sun and have a million different ways of doing the same thing (from security to forms to validation to code generation), and it seems there is no authoritative source for any of this; and when you stick to any framework there seems to be a lot "magic" going on which hides an unknown level of complexity (GWT's preferred use needs client-side caching, Django provides modules for handling ORM, ASP.NET has a template language which maps in weird ways to client-side variables, etc.)

推荐答案

我的头号资源:谷歌。剩下的就是注释:

My number one resource: Google. The rest is commentary:

有一件事情跳出我就认识你的洗衣单是它跨越整个域。有完全围绕网站设计构建整个职业生涯,例如。网站设计者都知道CSS,HTML,和所有的肮脏把戏得到一个网站寻找在尽可能多的浏览器尽可能大(或至少是不错的)。这包括在列表中的前三个。其余的跨度客户端,服务器端,以及一些其他领域。

One thing jumps out at me regarding your laundry list of knowledge is that it crosses entire domains. There are entire careers built solely around "web site design", for example. Web site designers will know CSS, HTML, and all the dirty tricks to get a site looking great (or at least good) in as many browsers as possible. That covers the first three in your list. The rest span client-side, server-side, and a few other domains.

所以 - 简单的答案是:就像医生和律师不要从一个三层楼高的大部头学习他们的整个练习,没有找到关于Web开发。

So- the short answer is: just as doctors and lawyers don't learn their entire practice from one three-story tome, there is no single place to find information on all those aspects of web development.

您也可以花一个永恒编制各种关于这些主题的知识而没有真正的学习的东西。不要误会我的错 - 为特定的要求有​​许多伟大的资源。你只需要知道你想要什么,然后去寻找了。不要试图吸收跨整个列表的知识,每堆和框架。你会发疯。几个核心领域内的集中GET-的东西 - 进行的研究。与平台无关的理论补充其余的就圆了。

You could also spend an eternity compiling all sorts of "knowledge" on these topics without ever really learning anything. Don't get me wrong- for specific requirements there are many great resources. You just need to know what you want before you go looking. Don't attempt to absorb knowledge across that entire list for every stack and framework. You'll go nuts. Concentrate your get-stuff-done research within a few core domains. Supplement with platform-independent theory for the rest to round it out.

这篇关于应该如何开始学习Web应用程序开发?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆