百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

怎么样向不懂前端的人介绍前端工作?

zhezhongyun 2025-02-19 14:39 49 浏览


网页可以简单的理解为素材及布局、交互行为和数据的集合体。

  1. 美工负责素材及界面布局

  2. 交互制定交互的行为和规则

  3. 后端设计数据库

  4. 前端是通过工具(HTML、CSS、JavaScript)把这些都整合起来,设计制作出页面。

Web前端,制作的是用户可以看得见碰得着的东西。或者称为“网页制作”、“网页制作工程师”、“前端制作工程师”、“网站重构工程师”。

另外,根据不同的对象,和自己的心情,是否有闲暇时间,使用不同的方式来回答这个问题:。

对于没必要了解工作内容的人,一律回复:写代码的程序员即可。

  1. 对于朋友,可以让他稍微了解工作内容的人,可以回复:写网站界面/程序的。

  2. 对于家里人,只需要知道你工作的地方稳定/你工作开心/生活健康就好,回复诸如:吃得好睡的好,工资高待遇好……

  3. 对于妹纸,可以做一个resume或者blog出来,然后和她们讲:“我的工作内容和做这个网站差不多”

  4. 对于校友或者学弟学妹一类,想了解专业方向和工作内容的人,可以比较详细的回答他们,下面是完整的技能树:

前端工程师

  • 浏览器

    • IE6/7/8/9/10/11 (Trident)

    • Firefox (Gecko)

    • Chrome/Chromium (Blink)

    • Safari (WebKit)

    • Opera (Blink)

  • 编程语言

    • JavaScript/Node.js

    • CoffeeScript

    • TypeScript

  • 切页面

    • HTML/HTML5

    • CSS/CSS3

    • Sass/LESS/Stylus

    • PhotoShop/Paint.net/Fireworks/GIMP/Sketch

  • 开发工具

    • 编辑器和IDE

      • VIM/Sublime Text2

      • Notepad++/EditPlus

      • WebStorm

      • Emacs EmacsWiki

      • Brackets

      • Atom

      • Lime Text

      • Light Table

      • Codebox

      • TextMate

      • Neovim

      • Komodo IDE / Edit

      • Eclipse

      • Visual Studio/Visual Studio Code

      • NetBeans

      • Cloud9 IDE

      • HBuilder

      • Nuclide

    • 调试工具

      • Firebug/Firecookie

      • YSlow

      • IEDeveloperToolbar/IETester

      • Fiddler

      • Chrome Dev Tools

      • Dragonfly

      • DebugBar

      • Venkman

    • 版本管理

      • Git/SVN/Mercurial

      • Github/GitLab/Bitbucket/Gitorious/GNU Savannah/Launchpad/SourceForge/TeamForge

  • 代码质量

    • Coding style

      • JSLint/JSHint/jscs

      • CSSLint

      • Markup Validation Service

      • HTML Validators

    • 单元测试

      • QUnit/Jasmine

      • Mocha/Should/Chai/Expect

      • Unit JS

    • 自动化测试

      • WebDriver/Protractor/Karma Runner/Sahi

      • phantomjs

      • SourceLabs/BrowserStack

  • 前端库/框架

    • jQuery/Underscore/Mootools/Prototype.js

    • YUI3/Dojo/ExtJS/KISSY

    • Backbone/KnockoutJS/Emberjs

    • AngularJS

    • Batarang

    • Bootstrap

    • Semantic UI

    • Juice UI

    • Web Atoms

    • Polymer

    • Dhtmlx

    • qooxdoo

    • React

    • Brick

  • 前端标准/规范

    • HTTP/1.1: RFCs 7230-7235

    • HTTP/2

    • ECMAScript3/5

    • W3C: DOM/BOM/XHTML/XML/JSON/JSONP/...

    • CommonJS Modules/AMD

    • HTML5/CSS3

    • Semantic Web

      • MicroData

      • RDFa

    • Web Accessibility

      • WCAG

      • Role Attribute

      • WAI-ARIA

  • 性能

    • JSPerf

    • YSlow 35 rules

    • PageSpeed

    • HTTPWatch

    • DynaTrace's Ajax

    • 高性能JavaScript

  • SEO

  • 编程知识储备

    • 数据结构

    • OOP/AOP

    • 原型链/作用域链

    • 闭包

    • 编程范型

    • 设计模式

    • Javascript Tips

  • 部署流程

    • 压缩合并

      • YUI Compressor

      • Google Clousure Complier

      • UglifyJS

      • CleanCSS

    • 文档输出

      • JSDoc

      • Dox/Doxmate/Grunt-Doxmate

    • 项目构建工具

      • make/Ant

      • GYP

      • Grunt

      • Gulp

      • Yeoman

      • FIS

      • Mod

  • 代码组织

    • 类库模块化

      • CommonJS/AMD

      • YUI3模块

    • 业务逻辑模块化

      • bower/component

    • 文件加载

      • LABjs

      • SeaJS/Require.js

    • 模块化预处理器

      • Browserify

  • 安全

    • CSRF/XSS

    • CSP

    • Same-origin policy

    • ADsafe/Caja/Sandbox

  • 移动Web

    • HTML5/CSS3

    • 响应式网页设计

    • Zeptojs/iScroll

    • V5/Sencha Touch

    • PhoneGap

    • jQuery Mobile

    • W3C Mobile Web Initiative

    • W3C mobileOK Checker

    • Open Mobile Alliance

  • 前沿技术社区/会议

    • D2/WebRebuild

    • NodeParty/W3CTech/HTML5梦工厂

    • JSConf/沪JS(JSConf.cn)

    • QCon/Velocity/SDCC

    • JSConf/NodeConf

    • CSSConf

    • YDN/YUIConf

    • HybridApp

    • WHATWG

    • MDN

    • codepen

    • w3cplus

    • CNode

  • 计算机知识储备

    • 编译原理

    • 计算机网络

    • 操作系统

    • 算法原理

    • 软件工程/软件测试原理

    • Unicode

  • 软技能

    • 知识管理/总结分享

    • 沟通技巧/团队协作

    • 需求管理/PM

    • 交互设计/可用性/可访问性知识

  • 可视化

    • SVG/Canvas/VML

    • SVG: D3/Rapha?l/Snap.svg/DataV

    • Canvas: CreateJS/KineticJS

    • WebGL/Three.JS

后端工程师

  • 编程语言

    • C/C++/Java/PHP/Ruby/Python/...

  • 网页服务器

    • Nginx

    • Apache

    • Lighttpd

  • 数据库

    • SQL

    • MySQL/PostgreSQL/Oracle/DB2

    • MongoDB/CouchDB

  • 数据缓存

    • Redis

    • Memcached

  • 文件缓存/代理

    • Varnish

    • Squid

  • 操作系统

    • Unix/Linux/OS X/Windows

  • 数据结构

陈童的博客(http://www.everyinch.net/)专注于用户体验研究的IT类网站。发表用户体验研究与度量方面的知识,分享前端与三维网站技术,总结人机交互、集体智慧算法的研究心得,推荐国外相关资源。

相关推荐

3 分钟!AI 从零开发五子棋全过程曝光,网友:这效率我服了

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8...

一行代码实现display&quot;过渡动画&quot;原理

作者:Peter谭老师转发链接:https://mp.weixin.qq.com/s/XhwPOv62gypzq5MhhP-5vg写本文的起因上篇文章,提到如何让display出现过渡动画,却没有仔...

脑洞:琼恩·雪诺、蝙蝠侠和魔形女的灵魂宠物了解一下

AlekseiVinogradovisaRussianfreelancedigitalartistwhoshareshisskillsandtalentwith120k...

浏览器的渲染机制、重绘、重排

1、什么是重排和重绘网页生成过程:HTML被HTML解析器解析成DOM树css则被css解析器解析成CSSOM树结合DOM树和CSSOM树,生成一棵渲染树(RenderTree)生成布局(flo...

托福写作高频考题写作思路&amp;词汇丨考虫独家

科技话题与媒体话题是托福写作的常考话题很多考生对这两类话题里的专有词汇表达也许很不了解所以今天就跟随考虫托福写作老师刘云龙老师一起来学习在这些话题的写作里你可以使用哪些有用的表达。希望大家有收获!记得...

在优麒麟上使用 Electron 开发桌面应用

使用Web标准来创建桌面GUI,上手快、成本低、跨平台、自适应分辨率,这些都是Electron的优势。作者/来源:优麒麟Electron是由Github开发,用HTML、CSS和...

php手把手教你做网站(三十八)jquery 转轮盘抽奖,开盲盒

抽奖和开盲盒性质一样的都是通过ajax读取后台的随机数据。1、转轮盘本来是想直接绘图实现轮盘,但是没有找到怎么填充文字,只好把轮盘弄成了背景图,通常用于游戏抽道具,商城积分抽奖,公司年末员工抽奖点击抽...

用 CSS 整活!3D 轮播图手把手教学,快乐代码敲出来

兄弟们,今天咱来搞点好玩的——用CSS整一个3D轮播图!咱野生程序员就是要在代码里找乐子,技术和快乐咱都得要!代码是写不完的,但咱能自己敲出快乐来,走起!一、先整个容器,搭个舞台咋先写一个...

实现一个超酷的 3D 立体卡片效 #前端开发

今天我们来实现一个超酷的3D立体卡片效果。正常情况下就是一个普通的图片展示卡片,鼠标悬停的时候图片会跳出卡片,并将影子投射到背景卡片上,在视觉上有一个3D立体感。html主要分成3个部分:容器→背景层...

Vue 3 Teleport与Suspense:解决UI难题的两个&quot;隐藏大招&quot;

模态框的"层级噩梦"与Teleport的救赎"这个模态框怎么又被父容器截断了?"团队协作开发后台系统时,小张第N次遇到这个问题。多层嵌套的组件结构里,弹窗被overfl...

让交互更加生动!有意思的鼠标跟随 3D 旋转动效

今天,群友问了这样一个问题,如下所示的鼠标跟随交互效果,如何实现:简单分析一下,这个交互效果主要有两个核心:借助了CSS3D的能力元素的旋转需要和鼠标的移动相结合本文,就将讲述如何使用纯CSS...

填坑:transform元素导致zindex失效终极方法

今天遇到了使用css3动画的元素层级被放大置顶的问题,ios浏览器上没问题,安卓原生浏览器和安卓微信上有问题。使用了css3动画的元素z-index失效,兄弟元素设置多高的z-index都盖不住解决办...

诡异的层级错乱:一个被transform隐藏的CSS陷阱

周五下午三点十七分,设计部突然发来紧急截图——原本应该悬浮在顶部的导航菜单,此刻正诡异地被下方的轮播图遮挡。我盯着屏幕上错乱的层级关系,手指下意识地敲下z-index:9999,心里清楚这不过是程序...

动画篇--碎片动画

本文授权转载,作者:Sindri的小巢(简书)前言从最开始动笔动画篇的博客,至今已经过去了四个多月。这段时间回头看了看自己之前的动画文章,发现用来讲解动画的例子确实不那么的赏心悦目。于是这段时间总是想...

Nature:大洋转换断层处的拉张构造与两阶段地壳增生

Nature:大洋转换断层处的拉张构造与两阶段地壳增生转换断层是三种基本的板块边界之一,全球总长度超过48000km(Bird,2003),它们的发现为板块构造理论的建立奠定了重要的基础(Wil...