一个初学者用什么软件做web前端开发?

前端工程师,又称Web前端开发工程师。这是一个随着网络的发展而细分的行业。

Web前端开发技术主要包括三个要素:HTML,CSS,JavaScript!

它要求前端开发工程师不仅要掌握基本的Web前端开发技术、网站性能优化、SEO和服务器端基础知识,还要学会使用各种工具进行辅助开发和理论知识,包括代码可维护性、组件易用性、分层语义模板和浏览器分层支持。

随着近两三年RIA(富互联网应用的简称)的流行,前端开发工程师也需要掌握Flash/Flex、Silverlight、XML等语言和服务器端语言(PHP、http://ASP.NET、JSP、Python)。

前端开发的入门门槛其实很低。相对于服务器端语言的学习曲线,前端开发的学习曲线是先快后慢。

HTML甚至不是一种语言,它只是一种简单的标记语言!

CSS只是一种非类型化的风格装饰语言。当然也可以认为是弱类型语言。

Javascript的基础部分比较容易入门。

也正因为如此,前端开发领域有很多同行靠自己成为了“人才”,但大多停留在会用的阶段,因为后面的学习曲线越来越陡,很难每前进一步。

大多数程序员认为Javascript过于粗糙,只适合网页上一些花哨的表达,所以不愿意花精力去学习,或者认为不学也能掌握。事实上,一种语言是否是脚本语言往往是由其设计目标决定的。简单和复杂并不是区分脚本语言和非脚本语言的标准。其实在脚本语言中,Javascript属于相当复杂的语言,即使用非脚本语言来衡量其复杂程度,也是相当复杂的语言!Javascript的复杂程度不逊于Perl和Python!

如何学习前端知识?学习HTML,CSS要跟书认真扎实的学习。然后你需要做大量的练习,做各种套路的,奇怪的和大量的布局练习来绑定和理解你的知识。

学习Javascript,首先要知道语言能做什么不能做什么,擅长什么不擅长什么!

如果只是想做一个普通的前端程序员,只需要记住大部分Javascript函数,做一些练习就可以了。

想要深入了解Javascript,就需要了解Javascript的原理和机制。我们需要知道它们的起源,深入理解Javascript基于对象的本质。你还需要对浏览器主机下Javascript的行为和特性有深刻的理解。

因为历史原因,Javascript一直被忽略,有点像被采用!所以它有很多缺点,比如在各种主机环境下行为不一致,内存溢出问题,执行效率低等。作为一名优秀的前端工程师,你也需要深刻理解并学会处理Javascript的这些缺陷。

那么一个优秀甚至优秀的前端开发工程师需要具备哪些条件呢?

首先,一个优秀的Web前端开发工程师,在知识体系上要有广度和深度!做到这两点其实很难。所以很多大公司即使高薪也很难招到理想的前端开发工程师。技术没有黑与白,只有对与错,技能则不同。

以前稍微懂一点Photoshop和Dreamweaver就可以做网页了。现在,仅仅掌握这些是远远不够的。无论是开发难度还是开发方式,现在的网页制作都更接近于传统的网站后台开发,所以不再叫网页制作,而叫Web前端开发。

Web前端开发在产品开发中越来越重要,需要专业的前端工程师来做好。

Web前端开发是一个非常特殊的工作,涉及的知识非常广泛,既有具体的技术,也有抽象的思想。简单来说,它的主要作用就是将网站的界面更好的呈现给用户。

其次,一个优秀的Web前端开发工程师应该具备快速学习的能力。Web发展很快,甚至这些技术几乎每天都在变化!如果没有快速学习的能力,就跟不上Web开发的步伐。前端工程师必须不断提升自己,学习新的技术和模式;仅仅依靠今天的知识是无法适应未来的。Web的未来将与今天大不相同,前端工程师的工作就是弄清楚如何通过自己的Web应用程序来反映这种翻天覆地的变化。

说到这里,我想起了一位大师说过的一句话:对于初学者来说,新技术就是新技术。对于一个高手来说,新技术只是技术的延伸。再者,优秀的前端工程师需要具备良好的沟通能力,因为前端工程师至少要满足四类客户的需求。

1,产品经理。这是一群负责规划应用程序的人。他们会想出很多新的,奇怪的,甚至是不可能的应用。一般来说,产品经理追求功能丰富。

2.UI设计师。这些人负责应用程序的可视化设计和交互模拟。他们关心的是用户对什么敏感,交互的一致性,整体的可用性。一般来说,UI设计师对不容易实现的流畅美观的用户界面感兴趣,往往对前端工程师造成的1px的误差不满。

3.项目经理。这些人负责实际运行和维护应用程序。项目管理的主要焦点无非是正常运行时间,应用程序总是正常可用的时间,性能和截止日期。项目经理追求的目标往往是让事情尽可能简单,不要在升级时引入新的问题。

4.最终用户。指应用程序的主要消费者。虽然前端工程师不经常和终端用户打交道,但是他们的反馈非常重要。终端用户最需求的是对个人有用的功能,以及竞争产品所具备的功能。

————————————

关于书籍:

HTML和CSS的书都差不多。网上搜索很多推荐。

Javascript书籍推荐外国人写的。国内很多Javascript书籍的作者对Javascript语言的理解并不透彻。

以下是一些推荐的Javascript书籍:

初级阅读:

JavaScript高级编程:非常完整的经典入门书籍,被称为JavaScript圣经之一,有非常详细的解释。最新版本,第三版,已经发布,推荐购买。

JavaScript的《指环王:王者归来》是百度的一个Web开发项目经理写的,也是初学者很好的入门教程。

中间读数:

JavaScript权威指南:另一本JavaScript圣经,也很详细,是中级读物。建议购买。

“JavaScript。the.good.parts”:雅虎大牛、JavaScript精神领袖道格拉斯·克洛克福特的代表作,虽然只有100多页,但是字斟句酌!强烈推荐阅读。

高性能JavaScript:《JavaScript编程》作者Nicholas C. Zakas的又一力作。

雄辩的JavaScript:这本书只有200多页,很短。通过几个非常经典的例子(艾米丽月经的猫,悲惨的隐士,模拟生态圈,推箱子游戏等。),介绍了JavaScript的各方面知识和应用方法。

高级阅读材料

JavaScript模式:书中介绍了各种经典模式,如构造器、单件、工厂等等,值得学习。

亲。JavaScript。设计。模式:Apress出版社关于JavaScript设计模式的书非常好。

开发JavaScript Web应用程序:构建富应用程序的好书,对MVC模式有更深入的解释,也解释了一些过程库。

开发大型Web应用:不仅有JavaScript的介绍,还有CSS和HTML的介绍,但是内容都很不错。它真正考虑了一个大型web程序下如何设计JavaScript架构,值得一读。

要成为一名优秀的前端工程师,需要继续努力:高性能网站建设指南,雅虎工程师网站性能优化建议,YSLOW性能优化建议,网站重构,Web开发的敏捷方式,jQuery库,前端框架,HTML5,CSS3。。。这些都要深入研究!

如果只是学习前端编程语言,不了解后端编程语言(PHP、http://ASP.NET、JSP、Python),就不能算是一个优秀的前端工程师。成为一名优秀前端工程师的道路,充满了汗水和努力。