首页 > 其他分享 >前端工程狮

前端工程狮

时间:2023-11-08 15:01:18浏览次数:31  
标签:网页 定义 工程 标签 前端 HTML CSS 页面

现在移动互联网发展的这么快,前端开发领域也越来越广,前端早已经告别了切图崽的时代,在web端、移动端(安卓、IOS)、Watch、小程序、公众号开发、混合app开发都能看到前端开发工程师的影子。

从狭义上讲,前端工程师使用 HTML、CSS、JavaScript 等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端、移动端网页,处理视觉和交互问题。

从广义上来讲,所有用户终端产品与视觉和交互有关的部分,都是前端工程师的专业领域。

简单的说,前端开发工程师日常工作是创建Web页面或移动页面等前端界面呈现给用户的过程,通过前端三大件HTML、CSS、JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互 。

图片

用户看到的每一个网页主要由三部分组成:结构( Structure) 、 表现( Presentation) 和行为( Behavior)。

HTML —— 结构, 决定网页的结构和内容(“是什么”);

CSS —— 表现( 样式) , 设定网页的表现样式(“什么样子”);

JavaScript —— 行为, 控制网页的行为(“做什么”);

HTML、CSS、JavaScript是前端开发中最基本也是最必须的三个技能。前端开发中,在页面的布局时, HTML将元素进行定义,CSS对展示的元素进行定位,再通过JavaScript实现相应的效果和交互。接下来我们好好聊聊这三大件,知己知彼。

HTML是什么?

可以把HTML结构想象成一个没穿衣服的人。

HTML指超文本标记语言(HyperText Markup Language),“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。前端开发利用HTML标签(Tag)来标记(Markup)网页中的文字。

 

(html代码示例)

 

上述代码是一个最基础HTML结构,一个网页的结构往往包括“头”和“主体”,头部的内容使用header标签标记,主要存放一些网页信息,例如网页标题、内容摘要、关键词等,头部内容也是SEO优化的重要对象。

主体部分用标签body标签标记,网页的内容全部放在body标签下,其内部又包含了很多代表不同含义的标签(如下表所示,只展示部分常用的)。

这些形形色色的标签就构成了页面的内容,要注意的是整个网页的内容都要放在一个顶层标签html标签下。

 

标签

 

描述

 

<a>

 

定义锚。

 

<b>

 

定义粗体字。

 

<body>

 

定义文档的主体。

 

<div>

 

定义文档中的节。

 

<dl>

 

定义定义列表。

 

<h1> to <h6>

 

定义 HTML 标题,可以改变标题的大小。

 

<head>

 

定义关于文档的信息。

 

<html>

 

定义 HTML 文档。

 

<img>

 

定义图像。

 

<meta>

 

定义关于 HTML 文档的元信息。

 

<p>

 

定义段落。

 

<span>

 

定义文档中的节。

 

<strong>

 

定义强调文本。

 

<table>

 

定义表格。

 

<title>

 

定义文档的标题。

 

<ul>

 

定义无序列表。

 

<video>

 

定义视频。

(常用标签)

例如:我们点击某个链接,然后自动跳转一个新的页面,这过程都是a标签在起作用。还有看到的图片,就是img标签承载图片的数据源。

最后,告诉大家两个查看HTML源码的方法,好奇的伙伴可以去试试。

(1)打开浏览器,鼠标在页面上右击,然后点击“查看页面源码”;

(2)打开浏览器,按 “F12” 键;

 

CSS是什么?

可以把CSS想象成给一个没穿衣服的人(HTML结构)化妆、穿衣服等,作用是让它变得美美的 。

CSS 指层叠样式表(Cascading Style Sheets),是一种将网页内容与网页样式分离的技术。我们经常会对一个网站评价道:这网站页面怎么这么乱;这网站看起来真大气,这背后都是受CSS影响;

css可以做什么

(1) CSS主要用来设计网页的样式,美化网页;它不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。比如一开始文字显示是红色,我点击某个按钮后文字变黑色了。

(2) 你可以轻松地控制页面的布局,CSS 能够对网页中元素位置的排版进行像素级精确控制,因此我们能看到各式各样的布局风格。

(3) 在页面制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。例如通过文本属性,可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进等等。

(4) 你可以将许多网页的风格格式同时更新,不用再一页一页地更新了。你可以将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的行,那么整个站点的所有页面都会随之发生变动。

(5) CSS在几乎所有的浏览器上都可以使用。

 

(CSS代码示例)


JS是什么?

JS能够让HTML结构这个人"跳舞"、"跑步"等动作,主要目的是让"人"动起来。

JS(JavaScript)是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

js可以做什么

(1) 使网页具有交互性,例如,banner轮播效果、手动Tab切换等效果;

(2) 可以处理表单,检验用户的输入,并提供及时反馈节省用户时间。例如,表单中要你输入电子邮箱而你却输入一个手机号,那么应该给你一个错误提醒。

(3) 还可以根据用户的操作,动态的创建页面。例如,发邮件时,添加附件操作。

(4) 设置cookie,cookie是存储在浏览器上的一些临时信息,例如你浏览过的网站地址,使用过的用户名。

(5) 跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。

(6) ......等等

 

(JS代码示例)


前端三大件到此介绍完毕,不过现在有些其他语言的程序猿在讨论HTML、CSS、JS倒是算不算编程语言。

 

全栈工程师

前端开发工程师在精进一步可以发展为全栈工程师,向T型人才或者π型人才发展。

全栈工程师熟悉多种开发语言,同时具备前端和后台开发能力,既能做前端(需要熟悉前端三大件以及Vue等各种前端技术),又能做后端(需要熟悉Node.js或Java或ASP.net或php或Go等),可以独自完成一个产品的前、后台开发工作。

简单了解下全栈工程师的技术栈有哪些:

(1) 前端技术:HTML/HTML5、CSS/CSS3、LESS/Javascript、jQuery、RequireJS、AngularJS、Vue等;

(2) 后端技术:node.js或Java、php等;

(3) 中间件:Nginx或Dubbo;

(4) 数据库:MySQL或MongoDB;

(5) 代码管理:git、svn;

(6) 构建工具:webpack、gulp、Jenkins;

(7) ......等等;

我们可以看到,对于全栈工程师来说,要活到老,学到老,其中最重要的属性,就是不同的思维方式和强大的学习能力。

最后,请重新认识一下你身边那个平平无奇的前端小伙伴吧!也可以把本篇文章分享给他看看,到底有几分像,哈哈。

标签:网页,定义,工程,标签,前端,HTML,CSS,页面
From: https://www.cnblogs.com/R-bear/p/17817423.html

相关文章

  • 前端计算数字精度丢失问题解决方法记录 | 京东云技术团队
    在日常一些需求中,总会遇到一些需要前端进行手动计算的场景,那么这里需要优先考虑的则是数字精度问题!具体请看下面截图如图所示,在JavaScript进行浮点型数据计算当中,会出现计算结果“不正确”的现象。我们知道浮点型数据类型主要有:单精度float、双精度double。浮点型简单来说就是表示......
  • 前端如何防止数据被异常篡改并且复原数据
    每天,我们都在和各种文档打交道,PRD、技术方案、个人笔记等等等。其实文档排版有很多学问,就像我,对排版有强迫症,见不得英文与中文之间不加空格。所以,最近在做这么一个谷歌扩展插件chrome-extension-text-formatting,通过谷歌扩展,快速将选中文本,格式化为符合中文文案排版指北的文......
  • 微前端实战
    微前端实战什么是微前端微前端是指存在于浏览器中的微服务,其借鉴了微服务的架构理念,将微服务的概念扩展到了前端。如果对微服务的概念比较陌生的话,可以简单的理解为微前端就是将一个大型的前端应用拆分成多个模块,每个微前端模块可以由不同的团队进行管理,并可以自主选择框架,并且......
  • 一键生成前端UI,公司90%项目UI都靠它搞定
    今天看公众号,有大神分析了这样的一篇文章:一键生成前端UI,公司90%项目UI都靠它搞定地址:https://mp.weixin.qq.com/s/UhmLwVeZ0jwZORur8XD2MQ ......
  • 前端实现Excel导出【xlsx】【xlsx-js-style】
    最终效果场景有的时候我们需要根据服务端返回的数据来导出excel表格优化一:设置单元格样式比如:可以调节背景色、字体样式、borderxlsx基础库不提供样式设置,可以使用xlsx-js-style库,这个库是xlsx库的fork版本,并添加了样式定义详细样式可以查看https://github.com/gitbrent/xl......
  • 前端常用设计模式
    什么是设计模式?​设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,设计模式并不是一种固定的公式,而是一种思想,是一种解决问题的思路;使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可维护性。设计模式不区分编......
  • 前端性能优化有哪些?
    前端有哪些性能优化?前端性能优化分两部分1、加载性能优化2、渲染性能优化一、加载性能优化本质: •1、减少请求次数; •2、减少请求资源的大小; •3、网络优化;1、减少请求次数方式   1)图片资源 ○CSS雪碧图:把一些常用、重复使用的小图合并成一张大图 ......
  • Day02-Java开发所需的前端技术
    HTML常见元素1.文本元素Heading:不同字号标题,从1-6,数字越大字号越小。<!--标题元素--><h1>1号标题</h1><h2>2号标题</h2><h3>3号标题</h3><h4>4号标题</h4><h5>5号标题</h5><h6>6号标题</h6>Paragrap......
  • 前端开发解决方案
    ArcoDesign-企业级产品的完整设计和开发解决方案    ArcoDesign 是一套设计系统的简称。  ArcoDesign的目标,即通过通用的设计系统去解决产品中的体验问题,并为产品设计提供指导原则解决业务问题,同时它能够促进设计部门和研发部门之间协作,成为开发者之间沟通......
  • 岩土工程铁路桥梁监测中智能振弦传感器的应用方案
    岩土工程铁路桥梁监测中智能振弦传感器的应用方案智能振弦传感器是近年来岩土工程和桥梁监测领域的重要技术之一。它具有高灵敏度、高精度、高可靠性等优点,并且能够实时对结构物振动进行监测和分析。本文针对岩土工程铁路桥梁监测中智能振弦传感器的应用方案进行探讨和分析。 ......