当前位置:首页 > 软件开发 > 正文

前端性能优化阮一峰,阮一峰前端开发博客

前端性能优化阮一峰,阮一峰前端开发博客

大家好,前端性能优化阮一峰相信很多的网友都不是很明白,包括阮一峰前端开发博客也是一样,不过没有关系,接下来就来为大家分享关于前端性能优化阮一峰和阮一峰前端开发博客的一些...

大家好,前端性能优化阮一峰相信很多的网友都不是很明白,包括阮一峰前端开发博客也是一样,不过没有关系,接下来就来为大家分享关于前端性能优化阮一峰和阮一峰前端开发博客的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

web前端开发中需要掌握哪些技术

不得不说,想要入行Web前端的门槛并不高。

Web前端开发的前期是网页制作,简单的ps和dw就可以制作网页,后来为了更好的用户体验,应用于企业,那么就需要掌握基本的Web前端开发技术。

虽然不同的公司都有Web前端开发,但是职能也有不同,可以是做网站设计、网页界面开发的,只做网页界面开发的,做网页界面开发、前台数据绑定和前台逻辑的处理的,也有设计、开发、数据的。

主要是根据具体的公司职位需求来定,但是需要掌握的技术还是没差的。

Web前端开发学习

基础:HTML、CSS、JavaScript

前端三大基础,学习顺序为:HTML>CSS>JavaScript。

了解HTML的基础知识,学会将页面分为多个部分,知道如何正确的建立DOM,最好至少能够制作五个页面(这里的重点是了解页面结构)。

然后我们再来考虑美观问题,认识CSS,网格和弹性盒子的知识要去了解,还有媒体查询和响应式知识,然后把CSS样式套用到你制作的HTML网页。

基础知识的最后一步JavaScript,这里会比前面两点稍有提升,但是不难,了解语法和基本的结构,开始学习操作DOM,理解一些相关概念,了解Ajax(XHR)。

推荐几本书籍:

《html5从入门到精通》

这本书讲的很系统,作为入门书籍,也比较容易懂,最重要的是有光盘教学,可以放电脑上看看。

css的书籍,这本书也有涵盖html5,有承上启下的作用。

比较出名的一本javascript,被读者称为犀牛书,很推荐。

框架:React、Angular或者Vue

学习完前端的三大基础之后,你还需要了解最新的前端框架。

这里就提出Vue、Angular、React,大部分人称为VAR,这三个是目前最流行的前端框架。

为什么没有jQuery?确实,初学者认为使用jQuery就可以写出任何特效效果,但是它并不是前端的全部,在工作时间久了之后才会发现,jQuery只是满足当下的业务需求,技术框架是随时会变的。

当然,学习jQuery没有问题,只是多学会框架,有助于提升你的个人技术能力,和你的职场竞争力。

打包工具:Webpack和gulp

进阶:Node.js体系(包括Node.js服务端开发,npm等)还需要什么?

不急,还没完呢,前端开发中有一个重要的知识:前端布局,主要是对页面模块和内容进行科学合理的组织与呈现。

其实前端布局没有引起多大的重视,但是它又是Web前端开发的核心,在工作中的比重也不小。

可能在你认为已经掌握了前端知识后,信心满满的去面试,但是却被一个看似简单的切图问题给难倒了,即便是混过了面试,工作中也不得心应手。

布局的好坏直接影响着后续的所有工作进展的顺利与否与效率的高低。

对于如何掌握前端布局的技能,W3CschoolAPP最近新上线了一个专栏,有兴趣的可以看看。

最后我想说,Web前端开发的前景好不好,还是得看你的技术怎么样,技能过关,网站界面做得好看,用户体验好,那自然好,如果想要更上一层楼,建议了解一下Web全栈开发,这是前端行业内重要的发展趋势。

想学web前端,零基础可以学么

可以学,只需几行代码即可入门,这里写一个HTML的HelloWorld!

将该段代码写到到txt文件中,将文件的后缀改成html,用浏览器打开,效果如下,

恭喜你,已经迈出了学习web前端的第一步!

前端开发的入门门槛很低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。

零基础入门前端可以去培训机构,也可以自学,如果没有很强的自律性,建议还是去培训机构,目前网络上的培训机构很多,前端的学习时间大概在半年以内,价格也基本在1万以上。下图是我随便在网上找的一个培训机构的就业情况,这样的待遇在深圳算比较常见的。

学习路线大致如下:

首先学习HTML,学会写基本的页面。

然后学习CSS,学会美化页面,学会布局。

然后学习JavaScript,学会操作HTML元素。

熟悉了前端基础之后,可以学习HTML5、CSS3、jQuery和Bootstrap,jQuery和Bootstrap是前端的两大神器,虽然jQuery现在用得少了,但很多公司老系统会用到。Bootstrap的应用就非常多了,很多网站的页面布局都是用的Bootstrap,这个是必须学习的。

剩下的就不一一赘述了。

学习如逆水行舟,不进则退,web前端更是这样,虽然前端入门很简单,但是越往后越难,而且更新换代快。

在成为一个优秀的程序员的道路上,充满了汗水和辛劳。共勉!

有问题可以随时私信我!

国内有哪些前端开发牛人

玉伯阮一峰司徒正美朴灵周爱民徐涛月影....他们都是干啥的?知道的也别告诉我了.我懒得知道.

Web前端开发html要掌握哪些知识

首先希望你培养对web前端的兴趣。

推荐你从这本书培养兴趣

HTML5+CSS3+JavaScript从入门到精通

它系统的整合了htmlcss和js的基础,有丰富的案例给你练习,这本书看完你从头到尾手lu一个网站不成问题,有了练习就会有成就感救能更乐意去探索和学习。

这本书看完之后,我们继续进阶学习一下es6语法,当下所有开发基本上都是es6以后的语法。因为当下都是es6语法开发的前端应用,所以这也是必备的知识点。

ES6入门教程

推荐阮一峰大佬写的这本书,在网上也可以预览,书中大概会有百分之50%的知识点会在你以后敲代码中经常用到。

https://es6.ruanyifeng.com/

这些学习完之后,后面技术就很简单了。

我们需要掌握

一门前端框架vue或者react

一个路由管理vue-router或者react-router

一个样式预编译器less或者sass

了解打包工具webpack

一套ui组件库,vue中的element或者react中的antdesign

这些掌握后,你就可以进行企业级开发了。

前后端分离项目,如何解决跨域问题

前后端分离项目跨域问题是不可避免的。通常情况下前端由React、Vue等框架编写,通过ajax请求服务端API,传输数据用json格式。

那么为什么有跨域的问题呢?解决跨域问题有哪些方式?搞清楚这两个问题我们需要了解一下什么是同源策略。

浏览器的同源策略

同源策略(Sameoriginpolicy)是一种安全约定,是所有主流浏览器最核心也是最基本的安全功能之一。同源策略规定:不同域的客户端脚本在没有明确授权的情况下,不能请求对方的资源。同源指的是:域名、协议、端口均相同。

比如我们访问一个网站

http://www.test.com/index.html,

那么这个页面请求如下地址得情况是这样的:

另外,同源策略又分如下两种情况:

DOM同源策略:禁止对不同源的页面DOM进行操作,主要防止iframe的情况。比如iframe标签里放一个支付宝付款的页面,如果没有同源策略,那么钓鱼网站除了域名不同,其他的则可以和支付宝的网站一模一样。

XMLHttpRequest同源策略:禁止使用XHR对象向不同源的服务器发起http请求。比如网站记录了银行的cookie,这个时候你访问了恶意网站,黑客拿到你的cookie,再通过ajax请求之前的银行网站,便可以轻易的拿到你的银行信息。

所以,正是因为有了同源策略,大家的网络环境才相对的安全一些。

跨域问题的解决办法

了解了同源策略,就知道为什么会有跨域问题的产生了,都是为了安全。但是实际研发中,大家还是需要跨域去访问资源。典型的应用场景就是前后端分离的项目了。那么我们如何去解决跨域问题呢?

CORS-跨域资源共享

CORS是一种W3C标准,定义了当产生跨域问题的时候,客户端与服务端如何通信解决跨域问题。实际上就是前后端约定好定义一些自定义的http请求头,让客户端发起请求的时候能够让服务端识别出来该请求是过还是不过。

浏览器将CORS请求分为简单请求和非简单请求:

简单请求

简单请求必须满足以下两个条件:

请求方式必须是HEAD、GET、POST三种方法之一。

Http请求头必须只能是:Accept、Accept-Lanuage、Content-Lanuage、Last-Event-ID、Content-Type,其中Content-Type只限于三个值application/x-www-form-urlencoded、multipart/form-data、text/plain。

非简单请求

不满足简单请求条件的就是非简单请求。针对非简单请求,浏览器会发起预检请求。预检请求的意思是当浏览器检查到你的页面含有跨域请求的时候,会发送一个OPTIONS请求给对应的服务器,以检测服务器是否允许当前域名的跨域请求。如果服务端允许该域名请求,则返回204或200状态码,浏览器接收到允许请求时候再继续发送对应的GET/POST/PUT/DELETE请求。同时服务器端也会告知浏览器预检请求的缓存时长是多少,在这个时间范围内,浏览器不会再次发起预检请求。

原理基本上就是上面说的这些,实际业务中我们如何通过配置来解决跨域问题呢?基本上常见的就是三种方式:

nginx配置

通常我们在nginx增加如下配置即可解决跨域问题:

用nginx这种方式是最舒服的,不需要客户端和服务端多做其他工作,对代码无入侵。

jsonp

因为script标签是不受浏览器同源策略的影响,允许跨域请求资源(我们的每一个页面都引用了大量第三方js文件)。所以可以利用动态创建script标签,通过src属性发起跨域请求,这就是jsonp的原理。但是jsonp只支持GET请求,所以并不是一种好的方式。

服务端代码控制

可以在服务端增加对跨域请求的支持:

这种方式相当于全局过滤器,对所有请求都过滤一遍。

以上三种方式都可以一定程度上解决跨域问题,但是nginx配置和服务端控制不能同时存在,否则会报“Access-Control-Allow-OriginNotAllowMultiplevalue”的错误。个人比较推荐nginx配置的方式,一劳永逸,不需要每个web项目都去编写跨域的代码。

大家在工作中有没有遇到过跨域问题呢?都是怎么解决的?欢迎评论区交流讨论,共同学习~

文章到此结束,如果本次分享的前端性能优化阮一峰和阮一峰前端开发博客的问题解决了您的问题,那么我们由衷的感到高兴!

最新文章