初识前端,拒绝迷路

前端是什么?

前端通常也称为web 前端,是指利用HTML,CSS,JavaScript等技术生成开发人员想要生成的网页。网页就是大家在浏览器所看到的,我们电脑里的.html和.jsp等等为后缀的文件也属于网页。


浏览器
无论是前端的新手学习者,还是开发人员,浏览器是我们开发和调试中必不可少的工具。常见的浏览器有Chrome(谷歌),IE,Firefox(火狐),Safari等等。

由统计图中可以看出,如今使用的较火的是Chrome浏览器和IE浏览器。近几年,Firefox因为不佳的用户体验等原因逐渐减少使用量,而Safari则是属于特定的系统:Mac。在这里,我也建议大家使用Chrome浏览器,不仅体验极佳,而且对于测试方面也有很好的支持,接下来的教程也都以Chrome浏览器为例。


工欲善其事,必先利其器
想要编写前端代码,就要备有好的开发工具,以下就介绍好的开发工具

  1. 记事本
    记事本也行?听起来好像有点夸张。其实前端开发自由度很高,大家只要打开记事本,复制如下代码,保存后将后缀.txt改为.html,再使用Chrome浏览器打开即可。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HelloWorld</title>
</head>
<body>
    <b>HelloWorld</b>
</body>
</html>

但是,只有顶尖高手和傻子才会用记事本写代码,因为记忆如此多的代码很耗精力,另一个就是效率低下。所以,绝大部分的开发者都会使用更为高效的开发工具。
2.Sublime Text3
Sublime Text3作为一个尽为人知的代码编辑器,其优点不用赘述。同时支持Windows、Linux、Mac OS X等操作系统。界面整洁美观、文本功能强大,支持众多插件扩展,非常适合编写前端代码,同时也适合编写Python,JavaScript等脚本。
3.Webstorm
Webstorm的强大之处在于它对于HTML5和JavaScript的支持,代码提示,检错等功能会让开发变得得心应手。但是缺点也很明显,没有像Sublime Text3那么轻便,打开速度很慢。
4.Vim
Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,是linux系统最常用的文本编辑器。
5.像其它的编辑器还有Editplus,Dreamweaver,HBuilder等等。
在这里,我建议大家使用Sublime Text3和Webstorm进行开发,二者相互配合,取两者优点,会让开发变得简单容易。
6.后面我会再推出Sublime Text3和Webstorm的教程,大家敬请期待!


看到这里,相信大家也对前端有个初步的了解了。下面就为大家介绍前端三剑客。什么是前端三剑客?就是HTML,CSS,JavaScript。
web有三个标准
1.结构标准:结构用于对网页元素进行整理的分类,主要包括HTML;
2.样式标准:表现用于设置网页元素的颜色,大小,格式等等,主要包括CSS;
3.行为标准:对网页模型进行交互,让网页不再“死气沉沉”,主要包括JavaScript;
大家还不懂的话,请看下图:

以建房子为例,HTML是规划哪个地方建厨房,哪里建厕所,哪里建客厅,CSS则是指定厨房建多大,用什么样的瓷砖,用什么颜色的染料,JavaScript则是让这些房间“动起来”,门可以关上和打开,打开煤气炉就可以烧菜等等。


学习路线和书籍推荐
第一阶段:HTML和CSS 最好学会PS
HTML和CSS是入坑前端的两把钥匙,想学习前端必须先学习HTML和CSS。对于HTML和CSS的学习,不需要死记硬背,只需学会看懂就行,不懂就查,查哪里?w3c标准。学习HTML和CSS要善于查文档,熟能生巧,你就能脱离文档编写代码了!
推荐书籍:《Head First HTML与CSS》,《CSS权威指南》,《CSS揭秘》
第二阶段:JavaScript
在这个阶段,你要理解ECMAScript、Dom和Bom,懂得利用dom写一些特效,如:导航、整页滚动、轮播图、JS制作幻灯片、弹出层、手风琴菜单、瀑布流布局、滚动事件、滚差视图等等。千万不要以为这样就学会JavaScript了,路还远着呢!
推荐书籍:《Javascript DOM 编程艺术》(入门),《JavaScript高级程序设计》(强烈推荐),《高性能JavaScript》
第三阶段:HTML5和CSS3
HTML5和CSS3是对HTML和CSS的拓展和加强,拥有更多的属性,可以使用更为强大的特效。
推荐书籍:无
第四阶段:数据结构,jQuery,bootstrap
数据结构是每一门语言的核心部分,对于代码的理解和设计有很大的帮助,本阶段,学习者应该学会使用JavaScript学习数据结构和算法;jQuery是基于JavaScript的库,jq封装了很多的方法,方便开发者使用,处理了浏览器兼容,提高了兼容性,但是因为内部要作各种复杂的判断,开发效率会略微降低;bootstrap是CSS的库,很强大,提高了开发效率。
推荐书籍:《学习JavaScript数据结构与算法》,《锋利的jquery》,《Bootstrap用户手册:设计响应式网站》(非必需,可以通过bootstrap学习文档学习)
**学习到这里,相信大家对前端有自己的了解和理解了,大家可以根据自己的兴趣再从事自己的学习方向,如移动端开发,小程序开发,j2ee的开发,结合node.js,python全栈开发等等。


新手上路,如有错误麻烦大家告诉我,谢谢!

本次的学习就到此结束啦!感兴趣的读者或者想和我聊聊的请私信我,或者关注公众号:程序员吃橘子

原文地址:http://blog.51cto.com/14065757/2315505

时间: 2024-10-31 09:10:22

初识前端,拒绝迷路的相关文章

初识前端

网页最主要由3部分组成:结构.表现和行为.模式是HTML.CSS和JavaScript. HTML是什么? 全称“Hyper Text Markup Language(超文本标记语言)”,网页就是用HTML语言制作的. HTML是一门描述性语言,是一门非常容易入门的语言. CSS是什么? CSS,全称“(层叠样式表)”.以后我们在别的地方看到“层叠样式表”.“CSS样式”,指的就是CSS. JavaScript是什么? JavaScript是一门脚本语言. HTML是网页的结构,CSS是网页的外

初识前端 HTML入门

Web前端有三大主流语言 :  HTML  网页的布局     负责放你需要显示的内容,可以形象比喻为骨架CSS    网页的调试    让你的HTML更加的漂亮,可以形象比喻为皮肤 JS      网页的动态效果 可以给网页添加动态效果,可以比喻为肌肉 HTML 入门 html概述 HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标签组成,用这种语言制作的文件保

前端第一课:初识前端

建立一个网页项目需要建立一个文件夹,在文件夹里将CSS,js,HTML和图片分装在不同文件夹方便管理. html由大量标签构成,标签有单标签和双标签,一个HTML由头部头部和主体构成,在头部内容一般为网页的基本信息,譬如标题,索引信息等,我们一般展示的部分在主体部分:下面便是基本格式: <html> <head> </head> <body> </body> </html> (注:为防止出现中文乱码,一般会选择在头部添加<met

7招提升你的前端开发效率

7招提升你的前端开发效率 前言 前端工程师其实是一个工作很杂的职位,除了要负责切图.写html/css/js外,还要解决一系列的浏览器兼容性.网页性能优化等问题,所以提高前端工程师的开发效率是势在必行的,也是前端工程化的体现. 对于开发效率,我个人理解是 开发效率 = 新增代码的效率 + 修改代码的效率 + 维护代码的效率 那么如何提高前端开发效率便可以按照前端工程化的理念来进行划分.下面我就介绍下7个提高前端开发效率的方法. 前端工程化 方法 1.切图 切图是一个前端最基础的技能,一般我们使用

提升前端开发效率

7招提升你的前端开发效率 前言 前端工程师其实是一个工作很杂的职位,除了要负责切图.写html/css/js外,还要解决一系列的浏览器兼容性.网页性能优化等问题,所以提高前端工程师的开发效率是势在必行的,也是前端工程化的体现. 对于开发效率,我个人理解是 开发效率 = 新增代码的效率 + 修改代码的效率 + 维护代码的效率 那么如何提高前端开发效率便可以按照前端工程化的理念来进行划分.下面我就介绍下7个提高前端开发效率的方法. 前端工程化 方法 1.切图 切图是一个前端最基础的技能,一般我们使用

深圳本土web前端经验交流

群号:125776555  深圳本土web前端技术交流群 baidu tencent前端拒绝垃圾广告.吹水,欢迎讨论技术.跳槽经验期待您的加入

提升前端效率的方式

前端工程师其实是一个工作很杂的职位,除了要负责切图.写html/css/js外,还要解决一系列的浏览器兼容性.网页性能优化等问题,所以提高前端工程师的开发效率是势在必行的,也是前端工程化的体现. 对于开发效率,我个人理解是 开发效率 = 新增代码的效率 + 修改代码的效率 + 维护代码的效率 那么如何提高前端开发效率便可以按照前端工程化的理念来进行划分.下面我就介绍下7个提高前端开发效率的方法. 前端工程化 方法 1.切图 切图是一个前端最基础的技能,一般我们使用Photoshop或者FireW

CSS Animation初探

动画在交互设计中是一个十分能加分的东西,用以平滑过度,会让用户体验上几个台阶.对于Web开发也是如此,恰当的使用动画可以让网页使用起来更加的用户友好.这里就来探讨一下CSS中一些动画的实现方式,初识前端,不足之处敬请指正. 点击阅读全文

自我介绍、目标、roadmap

自我介绍: 本人柴官煜,爱好涉猎广泛却无一精,而今所谓的爱好只不过是一种习惯,并不所谓的兴趣,听听音乐,跑跑步,看看剧,看看动漫......现阶段有兴趣的,关注区块链.虚拟币这方面的信息吧. 大一下学期初识前端,如今仍是懵懵懂懂,在前端的门槛徘徊,但一直对前端是抱有热情的,她入手温柔,深入了解后的蕴意丰富是充满惊喜的. 目标: 在学习前端的过程中,将前面的html.css知识去拙补新并逐渐牢固,将前端方面的js基础学扎实,适当学习jquery,学习一种框架vue.js. roadmap: 原文地