热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何帮助前台web新人入门和提高?

很多人刚开始学习前台的时候会看非常多的文章,找非常多的资料,但其实并不知道从哪里开始。这里告诉大家如何分阶段学习前台,以及更加有效地利使用资源。新人前台学习的话能分两大模块,一是H

很多人刚开始学习前台的时候会看非常多的文章,找非常多的资料,但其实并不知道从哪里开始。

这里告诉大家如何分阶段学习前台,以及更加有效地利使用资源。

新人前台学习的话能分两大模块,一是HTML和CSS,二是Javascript、框架和设计模式。这里又把它们两个的学习步骤细分了,接下来就详细讲一下:

一、HTML和CSS部分

1、HTML和CSS基础知识

在前台开发中,一切都从HTML和CSS开始。HTML和CSS控制你在网页上看到的内容。当CSS解决样式和布局时,HTML指示内容,这些内容能是文字,图片,视频等。

入门书籍推荐

  • 《Head first HTML&CSS》
  • 《CSS权威指南(第三版)》
  • 《精通CSS》

在线课程学习:

  • HTML基础入门
  • CSS速成教程
  • HTML5基础入门
  • Bootstrap3.0入门学习

完成上面的教程后能看一看CodeAcademy的建立网站这门课Create a Website - Structure, CSS, Boundaries and Bootstrap ,是用HTML和CSS构建网站的入门级教程。

练习

在掌握基础概念后,就要把知识变现了,接下来就要做点有意思的事。

下面详情推荐几个试验,帮助你进一步理解 HTML 布局,CSS 构建对象样式。

  • 纯 CSS 打造网页版「大白」
  • 编写组件,试验重点不是重新创立整个页面。

找了几个包含易于阅读的源代码的网站,选择几个关键组件,如导航栏或者页脚进行编码能帮助更好了解HTML和CSS。

  • AirBnB :复制他们的页脚
  • PayPal :复制他们的导航栏
  • Invision :复制页面底部的注册部分

另外,对于任何网站都是能看到它的HTML和CSS 只要右键单击页面或者页面上的组件,单击“检查”,弹出面板的左侧是HTML,右侧是CSS。

2、HTML和CSS最佳实践

1)语义标记

HTML和CSS的最佳实践之一是编写语义标签。良好的Web语义意味着用适当的HTML标记和有意义的CSS类名来传达结构意义。比方

header

标签定义文档的页眉(详情信息)。

  • HTML5语义标签
  • 语义化HTML:有含义的标记
  • What Makes For a Semantic Class Name?

2)CSS命名规范

具体内容能参考 如何规范 CSS 的命名和书写?

3)CSS重置

在HTML标签在浏览器里有默认的样式,例如 p 标签有上下边距,strong标签有字体加厚样式,em标签有字体倾斜样式。不同浏览器的默认样式之间也会有差别。在切换页面的时候,浏览器的默认样式往往会给我们带来麻烦,影响开发效率。所以处理的方法就是一开始就将浏览器的默认样式一律去掉,也就是把浏览器提供的默认样式覆盖掉。

MeyerWeb是一种流行的重置。假如你想深入挖掘,还能阅读 Create Your Own Simple Reset.css File。

4)跨浏览器兼容

跨浏览器支持意味着你的代码支持大多数最新的浏览器。某些CSS属性(如转换)需要供应商前缀才可以在不同的浏览器中正常工作。需要在多个浏览器上测试网站,包括Chrome,Firefox和Safari等。

跨浏览器兼容的技巧能看看这篇文章 跨浏览器兼容的重要性技巧

5)CSS预解决器和后解决器

  • CSS预解决器使用一种专门的编程语言,进行Web页面样式设计,而后再编译成正常的CSS文件。两个主要的CSS预解决器是Sass和Less。
  • CSS后解决器在由预解决器手写或者编译后对CSS应使用更改。例如,像PostCSS这样的少量后解决器具备自动增加浏览器供应商前缀的插件。

6)网格系统与响应

网格系统提供了快速构造网页内容布局的方法,设计师能根据预制结构进行布局,节省了大量的时间和精力。

Bootstrap,Skeleton和Foundation等网格框架提供了管理布局中行和列的样式表。

网格系统的主要目的之一是为网站增加响应可以力。响应性意味着网站会根据窗口宽度调整大小。

练习

掌握了最佳实践后就要进行实际检验。接下来的两个试验的目标是练习编写干净的代码并观察最佳实践对可读性和可维护性的长期影响。

可以够有效地重构代码是前台开发人员的一项重要技可以。创立质量代码是一个迭代过程。CSS体系结构:重构您的CSS是重构代码的良好起点。

在重构代码时,有几个问题要弄清楚:

  • 浏览代码时,你可以够快速辨别结构和关系意义吗?
  • 你能否不断重复用相同的十六进制颜色代码?将它重构为Sass变量能否会更有意义?
  • 你的代码在Safari上的工作方式与在Chrome上一样吗?
  • 你可以使用像Skeleton这样的网格系统替换你的少量布局代码吗?
  • 你经常用 !important 标签吗? 你怎样处理这个问题?

二、Javascript部分

1、Javascript基础知识

1)Javascript

Javascript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为Javascript引擎,为浏览器的一部分,广泛使用于用户端的脚本语言。

  • Javascript基础(新版)

2)交互

现在你已经基本理解了Javascript,下一步就是将它应使用到Web上。要理解Javascript如何与网站交互,首先必需理解文档对象模型(DOM) 。DOM 是 W3C(万维网联盟)的标准,它可以够在所有浏览器上提供一种一致的方式,通过代码访问HTML的结构和内容。

  • 在浏览器加载一个页面时,浏览器会解析HTML,并创立文档的一个内部模型,其中包含HTML标记的所有元素。
  • Javascript能与DOM交互(Javascript用DOM创立或者删除元素等等)
  • Javascript修改了DOM时,浏览器会随着动态升级页面。

Javascript与DOM交互以改变和升级它。以下是我们选择HTML元素并更改其内容的示例:

var cOntainer= document.getElementById(“container”);

container.innerHTML = 'New Content!';

  • 有关常见Javascript DOM交互的列表,请查看Javascript函数和帮助
  • 高性可以JS-DOM

3)检查器

要调试Javascript,我们用浏览器内置的开发人员工具。大多数浏览器都提供了检查器面板,能查看网页的来源。

  • Chrome开发人员工具
  • Firefox开发者工具

练习

  • 基于 Javascript 实现玫瑰花
  • 基于 Javascript 实现打地鼠游戏
  • 基于 Javascript 按键控制坦克移动
  • 网页版别踩白块游戏

2、更多Javascript部分

1)命令与陈述

Javascript与DOM交互的方式有两种:命令式和公告式。一方面,公告式编程的重点是什么情况。另一方面,命令式编程关注的是什么以及如何。

2)Ajax

Ajax是一种允许网页用Javascript与服务器连接的技术。

  • PHP 之 Ajax 实例讲解
  • ajax(Ajax 开发)
  • the front page of the internet

3)jQuery

事实是,有很多DOM操作库提供API简化代码。最流行的DOM操作库之一是jQuery。

  • 基于 jQuery 实现图片轮播

4)ES5与ES6

了解Javascript的另一个重要概念是ECMAScript以及它与Javascript的关系。ES5和ES6是Javascript用的ECMAScript标准。

练习

  • 基于 jQuery 实现图片轮播
  • 网页版2048_HTML5
  • jQuery在购物车的用

3、Javascript框架

Javascript框架列表:

  • Angular
  • React + Flux
  • Ember
  • Aurelia
  • Vue
  • Meteor

2)设计模式

Javascript框架不会重新发明轮子。他们中的大多数都依赖于设计模式。

  • Decorator
  • Factory
  • Singleton
  • Revealing module
  • Facade
  • Observer

了解并可以够实现其中少量设计模式不仅能使你成为更好的工程师,还能帮助你理解少量框架在幕后的工作。

3)AngularJS

AngularJS是一个Javascript MVC,有时是MVVM框架。它由Google维护,并在2010年初次发布时风靡Javascript社区。

4)React + Flux

React是一个使用于构建使用户界面的库。

Facebook设计了React和Flux来处理MVC及其大规模问题的少量缺点。看看他们着名的演示文稿Hacker Way:在Facebook重新思考Web应使用程序开发。

三、综合练习

  • 瀑布流加载图片墙
  • 基于 HTML5 实现本地图片裁剪__试验楼 - 试验楼
  • 基于HTML5 Canvas实现小游戏
  • 基于 Canvas 实现放大镜效果
  • 校花评比排名项目
  • Java和WebSocket开发网页聊天室

以上就是关于前台新人学习的内容。

更多前台干货,请关注 我 哦~ 需要资料的私信评论,,,,更多前台干货,请关注 我 哦~ 需要资料的私信评论,,,,

更多前台干货,请关注 我 哦~ 需要资料的私信评论,,,,更多前台干货,请关注 我 哦~ 需要资料的私信评论,,,,


推荐阅读
  • css div中文字位置_超赞的 CSS 阴影技巧与细节
    本文的题目是CSS阴影技巧与细节。CSS阴影,却不一定是box-shadow与filter:drop-shadow,为啥?因为使用其他属性 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 由于同源策略的限制,满足同源的脚本才可以获取资源。虽然这样有助于保障网络安全,但另一方面也限制了资源的使用。那么如何实现跨域呢,以下是实现跨域的一些方法。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • SQL Server 2008 到底需要使用哪些端口?
    SQLServer2008到底需要使用哪些端口?-下面就来介绍下SQLServer2008中使用的端口有哪些:  首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果 ... [详细]
  • 使用python输入PDF编号自动下载freepatentsonline.com的文档#!usrbinenvpython3#codingutf-8#Version:python3. ... [详细]
author-avatar
BBCong
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有