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

学习一下WEB前端知识 web前端初学

yuyutoo 2024-10-12 01:17 11 浏览 0 评论

人们对于前端的认识只有三大块(html、css、javascript),认为学习前端就是学习这三方面的内容,但是前端关联的知识不止于这几个方面,一个完整的web前端知识体系包含很多的知识,所有知识框架就是一个结构型的展现,就是一棵树。web前端的知识点非常多,也非常散,需要好几层结构来组织这个体系,这个知识框架可以划分为:理论知识,类库框架,编码开发,运行环境。


?

  • 首先,我们需要一定的理论知识,不管是你听别人讲授、自己看书还是网上淘资料,你都需要一定的理论知识,每一种程序开发,都避免不了。

  • 第二,有了这些理论知识我们就可以编码了——例如jquery;

  • 第三,有了这些理论知识和协助我们的类库框架,我们就可真正的编码了,大家可能以为编码开发不就是写代码吗,还有啥?——这里面道道多着呢;

  • 最后,开发程序的目的,最终是为了能高效、稳定的运行在相应的环境中;

1、理论知识

理论知识包括“软知识”和“硬知识”,“软知识”和“硬知识”大家可能觉得词陌生,其实我一说大家就能明白。

  • 所谓“软”的就是能在各个程序开发中都用到的,算是基本功、内功,例如数据结构、算法、设计模式、面向对象等等;

  • 所谓“硬”的就是能直接用于本程序开发的。用C语言你就得学C语言语法,此时学java没用,web前端开发所需要的硬知识其实都包含在三个标准里面:http标准、W3C标准和ECMAScript标准;

硬知识有三个标准:http标准、W3C标准和ECMAScript标准,聊聊这三个标准。

  • http标准:为什么做web前端要了解http标准?——因为浏览器要从服务端获取网页,网页也可能将信息再提交给服务器,这其中都有http的连接。web系统既然和http链接有瓜葛,你就必须去了解它。你不必去非常了解http的详细内容,但是你要了解web前端开发常用的一些http的知识,详细内容还得靠你自己去查阅。

  • W3C标准W3C标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准由W3C起草和发布,W3C标准也只是web前端开发知识体系中的一部分而已。

  • ECMAScript标准:有些人可能只知道javascript,而不知道ES——其实js是在ES的基础上,为web浏览器做了一部分封装(增加了DOM操作、BOM操作等),图中的这些概念大家可能平时都在javascript中看到,其实他们是ES的内容。只不过javascript继承了ES的这些特性,并且javascript用的比较广泛,因此才会在js中讨论的多一些。ES就是JS的原型,如果你不懂原型、闭包和作用域,那就说明你还不完全了解ES,也就是不完全会用javascript。

2、框架和类库

前面已经描述完了web前端开发所需要的理论知识,下面讲下类库或者框架,类库或者框架能大大提高你的开发效率。

  • 首先jq一定是大部分web前端开发者不可或缺的工具。利用jq不仅仅停留在只使用它的API和插件上,还要自己去写jq插件,去读jq的源码、了解jq的设计思路。请相信我,你会收获到意想不到的效果。怎样才能最最透彻的理解javascript的事件系统?最佳答案之一:多读几遍!

  • bootstrap不用再过多解释了吧,从github上的排名也能看出道道来。甚至连我们公司的UI设计师,都从bootstrap上截图作为素材。

  • fontAwesome是全世界最强大的图标系统。相比于css制作图标来说,这个要好很多倍,不管是开发、效率还是维护上。icomoon.io能让我自定义选择自己的图标文件。

  • requirejs和seajs这种模块定义系统,也一定是你系统中不可或缺的。我曾经看过一个教程,讲师就说:requirejs带来了既jquery之后的第二次前端技术变革。

  • backbone、angular、react这些也慢慢的开始发挥了他们的价值,精力有限就不再赘述了——但是他们很重要——你至少要了解它们。

3、编码开发

  • 你专门做web前端,写html语句还用手动一条一条写吗?你得需要zencoding的协助,否则效率太差了:

  • 针对html、css、js的压缩、合并、语法检查,文件的清除、复制这些操作,你还要手动去做吗?——你需要grunt或者gulp的帮助:

  • 你的系统中有比较多的js代码或者文件,请选择一个合适的模块定义规范——CMD / AMD:

  • 用git来帮助你做文件版本管理,最简单的就是使用github,调试、测试,也都有专门的工具:

4、运行环境

当系统真正到了运行环境中,你觉得事情办完了,其实还有好几个知识点需要你掌握。如图:

要知道web系统虽然大部分是在浏览器下运行,但是js可能会被运行在node环境。在浏览器环境下,最重要的两点是:web安全和性能优化。

5、 其他

以上这些是全部的知识体系。如果你想成为一名合格的程序猿,你除了知道这些知识之外,我觉得还需要以下几点:

  • 要了解敏捷软件开发流程和项目管理知识这也属于一种知识吧。

  • 要学会在网上和别人交流,交流能让自己看到自己的不足。

  • 要学会自我反省和自我学习,随时反省随时进步。

相关推荐

ETCD 故障恢复(etc常见故障)

概述Kubernetes集群外部ETCD节点故障,导致kube-apiserver无法启动。...

在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius的方法

FreeRADIUS为AAARadiusLinux下开源解决方案,DaloRadius为图形化web管理工具。...

如何排查服务器被黑客入侵的迹象(黑客 抓取服务器数据)

---排查服务器是否被黑客入侵需要系统性地检查多个关键点,以下是一份详细的排查指南,包含具体命令、工具和应对策略:---###**一、快速初步检查**####1.**检查异常登录记录**...

使用 Fail Ban 日志分析 SSH 攻击行为

通过分析`fail2ban`日志可以识别和应对SSH暴力破解等攻击行为。以下是详细的操作流程和关键分析方法:---###**一、Fail2ban日志位置**Fail2ban的日志路径因系统配置...

《5 个实用技巧,提升你的服务器安全性,避免被黑客盯上!》

服务器的安全性至关重要,特别是在如今网络攻击频繁的情况下。如果你的服务器存在漏洞,黑客可能会利用这些漏洞进行攻击,甚至窃取数据。今天我们就来聊聊5个实用技巧,帮助你提升服务器的安全性,让你的系统更...

聊聊Spring AI Alibaba的YuQueDocumentReader

序本文主要研究一下SpringAIAlibaba的YuQueDocumentReaderYuQueDocumentReader...

Mac Docker环境,利用Canal实现MySQL同步ES

Canal的使用使用docker环境安装mysql、canal、elasticsearch,基于binlog利用canal实现mysql的数据同步到elasticsearch中,并在springboo...

RustDesk:开源远程控制工具的技术架构与全场景部署实战

一、开源远程控制领域的革新者1.1行业痛点与解决方案...

长安汽车一代CS75Plus2020款安装高德地图7.5

不用破解原车机,一代CS75Plus2020款,安装车机版高德地图7.5,有红绿灯读秒!废话不多讲,安装步骤如下:一、在拨号状态输入:在电话拨号界面,输入:*#518200#*(进入安卓设置界面,...

Zookeeper使用详解之常见操作篇(zookeeper ui)

一、Zookeeper的数据结构对于ZooKeeper而言,其存储结构类似于文件系统,也是一个树形目录服务,并通过Key-Value键值对的形式进行数据存储。其中,Key由斜线间隔的路径元素构成。对...

zk源码—4.会话的实现原理一(会话层的基本功能是什么)

大纲1.创建会话...

Zookeeper 可观测性最佳实践(zookeeper能够确保)

Zookeeper介绍ZooKeeper是一个开源的分布式协调服务,用于管理和协调分布式系统中的节点。它提供了一种高效、可靠的方式来解决分布式系统中的常见问题,如数据同步、配置管理、命名服务和集群...

服务器密码错误被锁定怎么解决(服务器密码错几次锁)

#服务器密码错误被锁定解决方案当服务器因多次密码错误导致账户被锁定时,可以按照以下步骤进行排查和解决:##一、确认锁定状态###1.检查账户锁定状态(Linux)```bash#查看账户锁定...

zk基础—4.zk实现分布式功能(分布式zk的使用)

大纲1.zk实现数据发布订阅...

《死神魂魄觉醒》卡死问题终极解决方案:从原理到实战的深度解析

在《死神魂魄觉醒》的斩魄刀交锋中,游戏卡死犹如突现的虚圈屏障,阻断玩家与尸魂界的连接。本文将从技术架构、解决方案、预防策略三个维度,深度剖析卡死问题的成因与应对之策,助力玩家突破次元壁障,畅享灵魂共鸣...

取消回复欢迎 发表评论: