精华内容
下载资源
问答
  • 2020-11-16 16:28:21

    一、我经历了什么
    这可以说是我经历过压力最大的一次,当然压力的来源不全是工作上的,更多的是压力来源于我自己。为什么说来源于自己,对于自己提交的代码,我一向比较负责。当然,是我认为的负责。

    在网页游戏这边的leader是我目前见过的真正的把优化永无止境,做人要有追求这句话完全付诸实践的人,甚至连我自己都没有做到。我刚开始进来的时候,按照在之前部门的编码要求和习惯来写代码,但是每次提交的代码都会被leader找出一堆可以优化的点。

    二、为什么会这样
    其实leader人特别好,在我刚刚接触网页游戏的时候,就会分给我网页游戏大全里面特别底层的东西来做,例如采集、地图视野、地图单位碰撞优化等等。

    这样就遇到了问题,我按照了之前做业务的要求来做网页游戏里面非常底层的业务。采集的重构我印象特别深,前前后后至少改了十多次。

    从那开始,我自己给自己施加的压力就越来越大,压到喘不过气。我也一直都在调整,但是没什么用。现在来分析一下原因,我觉得是之前在Web方向,我认为我可以handle大部分的底层的优化、重构甚至造轮子,而且能够保证代码质量。

    我认为到了这边我一样的可以,然而事与愿违。从采集开始我一直在做底层相关的优化,每一个任务都是从前没有接触过的,而且有一定的难度,再加上不熟悉这块的业务,导致难度更高。

    这前后造成了太大的心理落差,我一认为我可以花天时间搞定的事情,实际上却花了3天、甚至4天才完成,时间越到后面压力就越大,心理不断的质问自己为什么会这样。

    三、该如何调整
    我是如何从这种情况里走出来的呢。我认为有以下几点。

    四、专注
    专注在自己正在做的事,其实之所以会有压力是因为你害怕delay,delay之后所带来的后果,或者是其他的原因。但是只要你将全部注意力放在当前需要解决的问题上,就已经成功了一半了。

    专注是我在调整心态的过程中很重要的一个转折点。我们需要知道,在业务中几乎是没有不能解决的问题。所以我们只需要专注在如何解决这个问题即可。

    五、运动
    我认为释放压力最好的方式还是健身。尽管前阵子度过的比较艰难,但是我还是坚持每天都去健身。流的汗水会排除影响你心情的化学物质,也让你有一个强壮的身心来应对工作。

    one more thing
    这段经历让我知道了我之前对优化永无止境,做人要有追求可能是有什么误解。可能我所谓的优化只是针对那些做起来收益比较大的优化,比较容易的优化。而至于其他的优化则显得可有可无。

    我想说的是,大家可能需要更加透彻的了解自己。例如,把你的写的代码给你的同事也好,社区的朋友也罢,review一遍,让他们给你提点优化的意见,这些优化可能会是代码结构的、代码复用的、可读性的甚至命名的。

    你可能会发现,手里的鸡腿和可乐没那么香了。毕竟当局者迷,这就跟你为什么需要测试来帮你测一样。你自己去测,会潜意识的避开容易出bug的地方,导致你完全测不出来bug。

    总结下来就是,你可能需要对自己更了解。

    最后
    现在几乎已经完全适应了这边,也迅速从一个网页游戏的菜鸟变成了几乎啥业务都熟的半只老鸟。这也跟leader和我自己对我的push有很大的关系。我可以重构特别偏业务的代码,也可以优化特别底层的逻辑。

    不能说得心应手,但是至少没有什么压力。对我来说,解决这些优化问题只是时间问题。

    包括我之前提到过的,Done is better than perfect,这篇博客也几乎是一气呵成的。希望大家不要因为想要做的很完美然后导致工作量太多就完全没有开始动。

    愿我的这段经历能够帮助到有挑战新领域的意愿,和正在挑战的那些人,共勉。

    更多相关内容
  • web前端开发教材初级源代码 里面包括 01.HTML基础 02.CSS基础 03.JavaScript程序设计 04.HTML5和CSS3 05.jQuery 5个模块的代码
  • 用bootstrap做的一个校园前端实训项目,有很强的参考价值。
  • 200个WEB前端游戏

    2020-06-25 19:34:53
    里面有二百个用h5+css+js开发的小游戏,PC端和手机端都有,有源码。定价比较便宜,欢迎大家以任何方式来下载
  • WEB前端开发简易网页制作

    万次阅读 多人点赞 2020-04-04 12:54:27
    效果 ...网页代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> body{ ...

    效果

    在这里插入图片描述
    在这里插入图片描述

    代码如下:

    • 网页代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style type="text/css">
            body{
                margin: 1%;
                min-height: 700px;
            }
            header{
                height: 180px;
                margin: 1%;
                font-family: 黑体;
                color: whitesmoke;
                font-size: 90px;
                text-align: center;
                border-radius: 10px 10px 10px 10px;
                border-color: whitesmoke;
                border-style: groove;
                line-height: 180px;
                overflow: hidden;
            }
            nav{
                color: whitesmoke;
                border-radius: 10px 10px 10px 10px;
                margin: 1%;
                width: 20%;
                height: 500px;
                display: block;
                float: left;
                scroll-margin: 0;
                border-color: whitesmoke;
                border-style: ridge;
            }
            .menu{
                font-size: 40px;
                height: 80px;
                overflow: hidden;
                transition: 1s;
                text-align: left;
            }
            .menu:hover{
                text-align: left;
                height:330px
            }
            nav ul li{
                list-style: none;
                fontsize: 30px;
                line-height: 200%;
            }
            iframe{
                margin: 1%;
                border-style: ridge;
                display: block;
                color: whitesmoke;
                border-radius: 10px 10px 10px 10px;
                float: right;
                height: 500px;
                scroll-margin: 0;
                width: 75%;
            }
            a{
                text-decoration: none;
            }
            a:link{
                color: white;
            }
            a:visited{
                color: darkred;
            }
            a:hover{
                color: coral;
            }
            footer{
                width:95%;
                text-align: center;
                color: white;
                fontsize: 30px;
            }
        </style>
    </head>
    <body background="bg.jpg" style="background-repeat: no-repeat;background-size: 100% 100%; background-attachment: fixed">
    <header>
        EVE 星战前夜
    </header>
    <article>
        <nav>
            <ul>
                <li class="menu">游戏相关
                    <ul>
                        <li><a href="data.html" target="choose">游戏资料</a> </li>
                        <li><a href="activity.html" target="choose">游戏活动</a> </li>
                        <li><a href="shop.html" target="choose">游戏商城</a> </li>
                    </ul>
                </li>
                <hr style="width: 80%"/>
                <li class="menu">用户中心
                    <ul>
                        <li><a href="login.html" target="choose">用户登录</a></li>
                        <li><a href="personal.html" target="choose">个人中心</a></li>
                    </ul>
                </li>
            </ul>
        </nav>
        <iframe name="choose" id="choose">
        </iframe>
    </article>
    <footer>LXT版权所有 COPYRIGHT © 1998 - 2020 LXT. ALL RIGHTS RESERVED
    </footer>
    </body>
    </html>
    
    • 框架代码模板
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style type="text/css">
        header{
            color: red;
            text-align: left;
            font-size: 40px;
            height: 60px;
            margin: 10px;
            line-height: 60px;
            overflow: hidden;
        }
        nav{
            min-height: 380px;
            display: block;
            float: top;
            margin: 10px;
        }
        p{
            color: white;
            font-size: 100px;
            text-align: center;
        }
        a{
            text-decoration: none;
        }
        a:link{
            color: white;
        }
        a:visited{
            color: darkred;
        }
        a:hover{
            color: coral;
        }
        </style>
    </head>
    <body>
    <header>
        <a href="1.html">资料1 |</a>
        <a href="2.html">资料2 |</a>
        <a href="3.html">资料3 |</a>
        <a href="4.html">资料4 |</a>
        <a href="5.html">资料5 |</a>
        <a href="6.html">资料6 |</a>
        <a href="7.html">资料7 |</a>
        <a href="8.html">资料8 </a>
    </header>
    <hr style="width: 100%"/>
    <article>
        <nav>
            <p>资料内容</p>
        </nav>
    </article>
    <footer>
        这是尾部
    </footer>
    </body>
    </html>
    
    展开全文
  • 零基础如何学 Web 前端开发

    千次阅读 2021-07-31 16:27:12
    但是呢,就是有一些可爱的小伙伴私聊问我,零基础如何学 Web 前端开发,有什么建议,指导一下。这可难为我了,说实话这种建议还真不敢说,因为建议好了就把人带到了正确道路了,建议差了就是误人子弟。但是呢,既然...

    今天是2021年7月的最后一天,也是一个美好的周六啊,本来我是不打算发文的,毕竟难得有一个好的休息天,让自己忙碌的一周身心放松下来,打打游戏,看看小姐姐不香吗。但是呢,就是有一些可爱的小伙伴私聊问我,零基础如何学 Web 前端开发,有什么建议,指导一下。这可难为我了,说实话这种建议还真不敢说,因为建议好了就把人带到了正确道路了,建议差了就是误人子弟。但是呢,既然问了,那就把我这么多年的个人阅历经验说一下,个人建议,仅供参考!

    回答这个问题我不会给你讲一些不切实际的定义或者前端历史,或者一些你看不懂听不懂的玄学,好好说话,说一些大家能听懂能有点儿收获的话。下面我来说下怎么零基础学习web前端开发。

    1.学习完web前端开发之后能干什么呢?

    学完web前端之后你可以开发网页,做h5动画,做手机端app,可以做自己的博客网站,可以做微信公众号开发,可以开发小程序,可以结合nwjs做电脑客户端软件:比如微信的pc版,钉钉的pc版都是web前端来做的。

    2.怎么开始学习

    两条路:自学或者找培训班,找培训班的话,这里我不做推荐,以免被误解在打广告。这块我们一点就过,我主要讲下怎么去自学。

    对于自学最直接的方式就是看视频学习,可以是在线视频,比如慕课网,麦子学院,极客学院,北风网都有从入门到精通的前端课程,这些视频都差不多,随便选一套就行,入门课程都一样,不用纠结于选哪一个。

    视频找好了之后,如果你不想中途放弃,或者,浪费太多时间又没效果的话。就找找一个引路人,引路人当然是能力越强越好,找引路人的目的在于为你制定学习计划,把控学习质量,及时纠正错误的学习方向,教你正确的学习方式。给你做心理辅导。为你及时打气持续性补充你的信心。我之前接触过很多自学的小伙伴,有成功的也有放弃的,放弃的那些基本都是输在错误的学习思路和心理迷茫期。听他们抱怨说:没有人去指导他们,每天学完就学完了,第二天接着学,但是东西太乱都串不起来,也都不知道是干嘛用的,尤其是js部分,这种问题完全可以把一个人摧毁!所以对于刚入行的新人特别强调:有问题一定要去问,去解决,千万不要不懂装懂,弄明白了再往下走,人的心理是很脆弱的,一旦倒了可能就再也站不起来了。敬告各位新入行的同学,除非你之前有过编程经验,不然就找个引路人指导你。

    在前端领域混了这几年,总结了一套前端学习的精讲视频和学习路线,如果有对前端开发感兴趣的伙伴,不管你是想转行,或是大学生,还有工作中想提升自己能力的web前端党,欢迎大家的加入我的前端开发交流群:603985993 希望大家诚心交流!,与企业需求同步。好友都在里面学习交流,每天都会有大牛定时讲解前端技术!也可以关注我的微信公众号:【前端留学生】 每天更新最新技术文章干货。

    3.列一个学习大纲

    1. 环境搭建

    前端环境很好搭建,一个开发工具即可,webstorm,hbuilder,vscode,sublime。初学者建议sublime也不要装插件,没有语法提示,可以打基础

    1. html基础

    带你去认识html,让你学习去运行html,等浏览器上面打开你的页面的时候,你会有很强的成就感,然后开始学习html的基础标签

    1. css基础

    html是勾勒,css是染色,基础的css学完你会有种想写页面的冲动,这时候你不用抑制住那种感觉,直接按照自己所想开写,这是你的第一个项目

    1. js基础

    js是页面的逻辑,作为一个web前端工程师,js是很核心的部分,也是很难的部分。js的学习之后放长一些,尤其是前一周,要让自己去熟悉那种语法环境,培养自己的开发思路,而且有一点就是学完一个星期的知识之后,及时和你的指引人沟通,看卡自己的理解是否有误,还有就是学习思路是否有问题,他会给你指出那些东西需要多学习,哪些不常用,还有就是给你点一下你学的这些在项目中会是怎么去应用,理论联系实际是最好的学习方式。

    1. 纯js操作dom和jquery

    这阶段要知道怎么去用js来更改页面的元素,怎么去写dom事件,经过一番联系后,再引入jquery,不要本末倒置,有个同学学完jquery之后说发誓以后再不用原生js操作dom!然后被我狠狠骂了一顿

    1. 开始你的ui框架之旅

    这个阶段我推荐从bootstrap开始,这个框架很经典,响应式的珊格系统被后来框架一直沿用,在我线下教学的那几年,我都会带着学生一起看bootstrap的源码,让他们学会这种设计思想,因为之后对他们太有用了,当时他们很痛苦,现在他们说起来觉得很受益,如果可以,你也要去看看源码,先学会去定制bootstrap,公司注重二次开发,定制bootstrap正好可以练手。

    1. 开始深入css3基础

    学完css3要提上日程,这时你会看到不一样的世界

    1. 深入js

    这阶段你就要去解读原型链,原型替换,this指向,es6,es7的新语法,

    1. 学一套主流mv*框架

    vue,react,angular2选一种,我建议从vue开始,react的jsx语法不适合你入门去学习,angular2的typescript语法糖难度也比较高,vue学起来平滑些,结合vue,学一下vue-router,vuex,element ui,axios,webpack。做个项目玩一下这个全家桶。

    1. 升级后台语言nodejs

    这个不作要求,你在学vue的时候其实已经在用nodejs了,你用的npm就是nodejs的一部分,这个阶段说的是nodejs编程,比较难理解,毕竟是写服务器的东西,不过前面基础打牢固,让别人一点拨就能上手,技术不难,难在思路转换。

    1. 总结做项目

    两个项目,一个是侧重于css特效方面的,要求就是非常酷,帅到没朋友第二个项目侧重逻辑处理,用来升华你的逻辑能力这两个项目可以从网上搜几个网站来模仿,之前我的学生有做过:苹果官网,魅族官网,花瓣网,网易云音乐,在行等很多网站,做的也很不错。

    1. 面试技巧培养阶段

    这个阶段要培养下公司项目的具体流程以及面试技巧的培养,面试回答思路等。

    整个思路就是这样,希望对大家有用,有问题可以随时下方评论区回复我。

    关于书籍:

    HTML、CSS类别书籍,都是大同小异,在当当网、卓越网搜索一下很多推荐。如果感觉学的差不多了,可以关注一下《CSS禅意花园》,这个很有影响力。

    Javascript的书籍推荐看老外写的,国内很多Javascript书籍的作者对Javascript语言了解的都不是很透彻。

    这里推荐几本Javascript书籍:

    初级读物:

    《JavaScript高级程序设计》:一本非常完整的经典入门书籍,被誉为JavaScript圣经之一,详解的非常详细,最新版第三版已经发布了,建议购买。

    《JavaScript王者归来》百度的一个Web开发项目经理写的,作为初学者准备的入门级教程也不错。

    中级读物:

    《JavaScript权威指南》:另外一本JavaScript圣经,讲解的也非常详细,属于中级读物,建议购买。

    《JavaScript.The.Good.Parts》:Yahoo大牛,JavaScript精神领袖Douglas Crockford的大作,虽然才100多页,但是字字珠玑啊!强烈建议阅读。

    《高性能JavaScript》:《JavaScript高级程序设计》作者Nicholas C.Zakas的又一大作。

    《Eloquent JavaScript》:这本书才200多页,非常短小,通过几个非常经典的例子(艾米丽姨妈的猫、悲惨的隐士、模拟生态圈、推箱子游戏等等)来介绍JavaScript方方面面的知识和应用方法。

    高级读物:

    《JavaScript Patterns》:书中介绍到了各种经典的模式,如构造函数、单例、工厂等等,值得学习。

    《Pro.JavaScript.Design.Patterns》:Apress出版社讲解JavaScript设计模式的书,非常不错。

    《Developing JavaScript Web Applications》:构建富应用的好书,针对MVC模式有较为深入的讲解,同时也对一些流程的库进行了讲解。

    《Developing Large Web Applications》:不仅有JavaScript方面的介绍,还有CSS、HTML方面的介绍,但是介绍的内容却都非常不错,真正考虑到了一个大型的Web程序下,如何进行JavaScript架构设计,值得一读。

    要做优秀的前端工程师,还需要继续努力:《高性能网站建设指南》、《Yahoo工程师的网站性能优化的建议》、“YSLOW”性能优化建议、《网站重构》、《Web开发敏捷之道》、“jQuery库”、“前端框架”、“HTML5”、“CSS3”。。。这些都要深入研究!

    万事开头难!如果你能到这个境界,剩下的路自己就可以走下去了。

    人们常说:不想当裁缝的司机,不是个好厨师。

    如果单纯只是学习前端编程语言、而不懂后端编程语言(PHP、ASP.NET,JSP、Python),也不能算作是优秀的前端工程师。

    在成为一个优秀的前端工程师的道路上,充满了汗水和辛劳。

    展开全文
  • web前端开发介绍

    千次阅读 2021-03-02 21:28:31
    前端内容介绍 一、什么是前端 应用软件组成:前端+后端 后端负责处理业务逻辑&提供...前端开发是从网页制作演变而来的。 早期的网页制作主要内容都是静态的,以文字图片为主,用户使用网站也以浏览为主。 随着互联网

    前端内容介绍

    一、什么是前端

    应用软件组成:前端+后端

    后端负责处理业务逻辑&提供数据,任何与用户直接打交道的操作界面都可以称之为前端,主要负责页面展示、与用户交互等等下面都是前端:

    1. 公司官网(在PC通过浏览器来访问公司网站)
    2. 移动端网页(在手机上来浏览公司信息、小游戏等)
    3. 移动端APP(例如:淘宝、去哪儿旅游、携程等)
    4. 微信小程序(微信最新推出的功能,随用随装,不占用手机空间)。

    前端开发是从网页制作演变而来的。

    早期的网页制作主要内容都是静态的,以文字图片为主,用户使用网站也以浏览为主。

    随着互联网的发展,现代网页更佳美观,交互效果显著,功能更加强大。

    因此现在的前端开发的主要技术通常是指html、css、js技术和一些开发框架的使用。

    二、前端的发展史(了解)

    这里写图片描述

    1. web1.0时代的网页制作

      网页制作是web1.0时代的产物,那个时候的网页主要是静态网页,所谓的静态网页就是没有与用户进行交互而仅仅供读者浏览的网页,我们当时称为“牛皮癣”网页。

      例如一篇QQ日志、一篇博文等展示性文章。在web1.0时代,用户能做的唯一事情就是浏览这个网站的文字图片内容,这时用户也不能像现在在大多数网站都可以评论交流(缺乏交互性)。

      相信可能大多数人都听过“网页三剑客 Dreamweaver+Fireworks+Flash吧,这个组合就是web1.0时代额产物

    2. web2.0时代的前端开发

      “前端开发”是从“网页制作”演变而来的。

      从2005年开始,互联网进入web 2.0时代,由单一的文字和图片组成的静态网页已经不能满足用户的需求,用户需要更好的体验。

    3. 在web 2.0时代,网页有静态网页和动态网页。

      所谓动态网页,就是用户不仅仅可以浏览网页,还可以与服务器进行交互。举个例子,你登陆新浪微博,要输入账号密码,这个时候就需要服务器对你的账号和密码进行验证通过才行。

      web2.0时代的网页不仅包含炫丽的动画、音频和视频,还可以让用户在网页中进行评论交流、上传和下载文件等(交互性)。这个时代的网页,如果是用“网页三剑客Dreamweaver+Fireworks+Flash制作的,那是远远不能满足需求。

      现在网站开发无论是开发难度,还是开发方式上,都更接近传统的网站后台开发,所以现在不再叫“网页制作”,而是叫“web前端开发”。

      所以,处于web2.0时代的你,如果要学习网站开发技术,就不要再相信所谓的“网页三剑客Dreamweaver+Fireworks+Flash,因为这个组合已经是上个互联网时代的产物。而且这个组合开发出来的网站问题也非常多,例如代码冗余、网站维护困难(学习到后期,你会知道为什么不用这个组合了

      image-20210302193439040

      更多前端的发展史参考:CSDN

    三、为何要学前端开发

    我们为什么要学习前端开发,一方面市场对程序员的要求越来越趋于全栈。另外一方面不谋全局者不足以谋一城,也就是说也就是说我们不仅要掌握后端开发的技术还要掌握一定程度的前端开发技术。 通过前面课程的学习,相信大家都已经掌握了Python基础语法、函数、面向对象、网络编程及数据库相关的内容。上面说的那些内容都是属于后端开发范畴的,在接下来的这个章节我们将一起来学习一下前端部分的内容。

    四、前端开发学习历程

    我们知道,用所谓的网页三剑客已经不能满足需求了,那前端开发究竟要学习什么技术呢?网页最主要由3部分组成:结构、表现和行为。网页现在新的标准是W3C,目前模式是HTMLCSSJavaScript

    1. HTML是什么?

      HTML,全称“Hyper Text Markup Language(超文本标记语言)”,简单来说,网页就是用HTML语言制作的。HTML是一门描述性语言,是一门非常容易入门的语言。

    2. css

      CSS,全称“(层叠样式表)”。以后我们在别的地方看到“层叠样式表”、“CSS样式”,指的就是CSS。

    3. JavaScript

      JavaScript是一门脚本语言。

    4. 前端框架

      1、bootstrap

      2、JQuery

      3、vue

      PS:其实框架就是提前给你封装好了很多操作,你只需要按照固定的语法调用即可

    **HTML、CSS和JavaScript的区别 **

    我们都知道前端技术最核心的是HTML、CSS和JavaScript这三种。但是这三者究竟是干嘛的呢?

    • HTML是网页的结构/骨架,没有任何的样式

    • CSS是网页的外观,给骨架添加各种样式,变得好看

    • JavaScript是页面的行为,控制网页的动态效果

    举个栗子,如果我们把前端开发的过程比喻成“建房子”,做一个网页就像盖一栋房子

    1. 先把房子结构建好(HTML)
    2. 建好房子之后给房子装修(CSS),例如往窗户安上窗帘、往地板铺上漂亮的瓷砖
    3. 最后呢,装修完了之后,当夜幕降临的时候,我们要开灯(JavaScript),这样才能看得见里面。

    五、软件开发架构

    前面已经介绍过,点我进入详细介绍,这里只做简单说明:

    CS 客户端 服务端

    BS 浏览器 服务端

    PS: BS本质也是CS

    BS架构简单示例

    首先,我们手动开发写一个套接字服务端,代码如下。

    import socket
    
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind(('127.0.0.1', 8888))
    s.listen(5)
    
    while True:
        conn, addr = s.accept()
    
        data = conn.recv(1024)
        print(data)
    
        conn.send(b'http/1.1 200 ok\r\n')
        conn.send(b'\r\n')
        with open('index.html',mode='rb') as f:
            data=f.read()
        conn.send(data)
        conn.close()
    

    然后创建一个index.html文件,,将字符编码改为gbk,否则会出现乱码问题,因为谷歌浏览器默认字符编码为gbk,代码如下:

    <h1 style="color: chartreuse">你好啊!</h1>
    <h1>派大星</h1>
    

    然后将客户端运行起来,在浏览器地址栏输入主机地址和端口号:http://127.0.0.1:8888/,效果如下:

    image-20210302201502806

    服务端就会收到客户端发送来的数据及链接请求,效果如下图。

    image-20210302201613412

    这样就简单实现了一个BS架构,怎么样,是不是很简单啊?

    六、开发环境

    市面上有很多的HTML编辑器可以选择,常见的HbuildSublime TextDreamweare都可以用来开发HTML。 当然PyCharm也支持HTML开发。

    1. 浏览器

      浏览器在本地也能打开html文件,浏览器就跟解释器一样,从上倒下,从左到右

      全球共有五大浏览器厂商,我们主要以chrome为主

      ie
      chrome
      firfox
      safri
      presto
      浏览器内核不同,浏览器渲染引擎不同(后期考虑兼容性问题),其他浏览器都是使用这5款浏览器内核

    2. 浏览器历史

      世界最早浏览器,网景浏览器(Netscape )
      后来它想做操作系统,动了微软的奶酪,微软就想弄死他,
      微软做的也特别的绝情,微软利用windows操作系统的市场占有率,提供了免费浏览器ie,而且windows操作系统里还必须有。

      中国最早浏览器ie6,国企内就用ie6,

      浏览器不同,解析的标签标准不同,微软太霸道,就不改标准,坚持不更新,后来谷歌和火狐抢占了市场,IE就傻逼了,目前也只有傻子才用IE。。。

      市场越发地混乱,于是w3c(万维网联盟(World Wide Web Consortium,W3C))成立,用来制定大家的统一标准

      须知:学前端一半工作在考虑兼容性,目前html5在兼容性方面解决的比较好

    3. 文件后缀名规范

      .htm.html扩展名的区别

      1. DOS系统(win95win98)下只能支持长度为3的后缀名,所以老版本的系统一直在用.htm后缀

      2. 但在windows后缀长度可以大于3位,所以windows下无所谓htmhtmlhtml是为长文件的格式命名的

      3. 如果文件后缀是.htm,毫无疑问,浏览器也可以兼容,但推荐使用.html

    七、浏览器窗口输入网址回车发生了几件事?

    1. 浏览器向服务端发送请求。
    2. 服务端接受请求(eg:请求百度请求)
    3. 服务端返回相应的响应(eg:返回一个百度首页)
    4. 浏览器接受响应,根据特定的规则渲染页面展示给用户看

    浏览器可以充当很多服务端的客户端

    ​ 百度 腾讯视频 优酷视频…

    如何做到浏览器能够跟多个不同的客户端之间进行数据交互?

       1. 浏览器很牛逼 能够自动识别不同服务端做不同处理
       2. 制定一个统一的标准 如果你想要让你写的服务端能够跟客户端之间做正常的数据交互  
       3. 那么你就必须要遵循一些规则
    

    八、HTTP协议

    1. HTTP协议简介

    超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。

    2. 作用

    • 用来规定服务端和浏览器之间的数据交互的格式

    补充说明:

    该协议你可以不遵循 但是你写的服务端就不能被浏览器正常访问

    你就自己跟自己玩 你就自己写客户端 用户想要使用 就下载你专门的app即可

    3. HTTP工作原理

    HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。

    以下是 HTTP 请求/响应的步骤:

    1. 客户端连接到Web服务器
      一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。例如,http://www.baidu.com

    2. 发送HTTP请求
      通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。

    3. 服务器接受请求并返回HTTP响应
      Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。

    4. 释放连接TCP连接
      若connection 模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求;

    5. 客户端浏览器解析HTML内容
      客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。

    例如:在浏览器地址栏键入URL,按下回车之后会经历以下流程:

    1. 浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;
    2. 解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接;
    3. 浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器;
    4. 服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器;
    5. 释放 TCP连接;
    6. 浏览器将该 html 文本并显示内容;

    4.四大特性

    1. 基于请求响应. 向服务端发送请求, 服务端响应客户端请求.

    2. 基于TCP/IP之上的作用于应用层的协议

    3. 无状态: 不保存用户的信息

      举例:海绵宝宝来了一千次,派大星每次都记不住,每次带她如初见。

      拓展:由于HTTP协议是无状态的 所以后续出现了一些专门用来记录用户状态的技术cookie、session、token...

    4. 无链接&短链接

      请求来一次我响应一次 之后我们两个就没有任何链接和关系.

      拓展: 长链接. 之后出现了websocket可以实现长链接, 可以让双方建立连接之后默认不断开. 可以实现: 群聊功能、服务端主动给客户端发送消息

    4.其他

    4.1 请求数据格式

        请求首行(标识HTTP协议版本,当前请求方式)
        请求头(一大堆k,v键值对)
        \r\n
        请求体(并不是所有的请求方式都有. get没有post有, post存放的是请求提交的敏感数据)    
    

    4.2 响应数据格式

        响应首行(标识HTTP协议版本,响应状态码)
        响应头(一大堆k,v键值对)
        \r\n
        响应体(返回给浏览器展示给用户看的数据)
    

    4.3 响应状态码

    • 作用:用一串简单的数字来表示一些复杂的状态或者描述性信息
    • 例如: 返回响应状态码为404, 则表示请求资源不存在

    1xx:信息. 服务器收到请求,需要请求者继续执行操作.

    2xx:成功,操作被服务器成功接收并处理

    ​ 200 OK 表明该请求服务器成功接收并处理

    3xx:重定向. 需要进一步的操作以完成请求.(比如: 当你在访问一个需要登陆之后才能看的页面 你会发现会自动跳转到登陆页面)

    4xx:客户端请求错误. 请求包含语法错误或无法完成请求

    ​ 404: 请求资源不存在(服务器无法根据客户端的请求找到对应的网页资源)

    ​ 403: 服务器理解请求客户端的请求,但是拒绝执行此请求.(当前请求不合法或者不符合访问资源的条件. 比如: 这是千万级别的俱乐部, 只有999万的你被限制无法进入)

    5XX: 服务器内部错误

    补充: 上述的状态码是HTTP协议规定的,其实到了公司之后每个公司还会自己定制自己的状态及提示信息

    4.4 请求方式

    get请求:

    • 向服务端要数据

    • eg: 输入网址获取对应的内容

    **post请求: **

    • 朝服务端提交数据

    • eg: 用户登陆 输入用户名和密码之后 提交到服务端后端做身份校验

    get和post方法的区别:
    1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中.
    2. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
    3. GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.

    4.5 url: 统一资源定位符(网址)

    url就是我们通常所说的网址

    • 形式:scheme:[//[user:password@]host[:port]][/]path[?query-string][#anchor]

      提示: 方框内的是可选部分。

      scheme:协议(例如:http, https, ftp)

      user : password@用户的登录名以及密码

      host:服务器的IP地址或者域名

      port:服务器的端口(如果是走协议默认端口,http 80 or https 443)

      path:访问资源的路径

      query-string:参数,它通常使用键值对来制定发送给http服务器的数据

      anchor:锚(跳转到网页的指定锚点位置)

    参考资料

    展开全文
  • Web前端开发技术按照过程遵循了由容易到困难,这就请求Web前端开发工作技术员方面要熟练学习基础的Web开发技术,关于网站性能的美化、SEO以及基础的关于服务器端方面的知识;另一方面还对开发人员有具体要求,比如...
  • 网页实现截图: 主要源码展示: 获取完整源码: 网页实现截图: 动漫官网主页: 游戏动漫页面展示: 招贤纳士: 联系我们: 关于公司: 主要源码展示: 游戏动漫主页.html ...
  • web前端开发技术期末大作业 网页规划与制造,做得不深 但是还是满足期末大作业的 分享一下 题目: 此次课程设计的题目是网页规划与设计(html+css+js+image+video+audio)确定每个页面将使用的页面布局技术(如结合...
  • 打地鼠的简陋版本的小游戏,希望对大家有所帮助!!
  • 导语内容提要周文洁编著的《HTML5网页前端设计实战/Web前端开发技术丛书》是《HTML5网页前端设计》一书的配套实战项目教程,也可单独为具有一定Web前端基础的读者使用。本书的电子资源包括全套例题源代码可供读者...
  • HTML期末大作业~ 学生HTML个人网页作业作品下载 个人主页博客网页设计制作 大学生个人网站作业模板 简单个人网页制作 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页...
  • 做网站设计、网页界面开发 做网页界面开发 做网页界面开发、前台数据绑定和前台逻辑的处理 设计、开发、数据处理 附:素材 Web前端开发工程师工作内容 web前端工程师在不同的公司,会有不同的职能,但称呼都是类似...
  • 网页跑酷游戏(免积分下载),HTML、css、js开发,详情请看我的文章介绍。
  • 一、200套HTML期末学生...这五年来做了200多套(HTML+CSS+JS)网页设计的学生期末大作业,都是给学生定制的都符合学校或者学生考试期末作业的水平,都是div+css框架原创代码写的,有的有js,有的视频+音乐+flash的等元...
  • web前端开发之微信小程序

    千次阅读 2020-12-28 11:23:29
    张小龙指出,越来越多产品通过公众号来做,因为这里开发、获取用户和传播成本更低。拆分出来的服务号并没有提供更好的服务,所以微信内部正在研究新的形态,叫「微信小程序」需要注意的是,之前是叫做应用号 2016年9...
  • 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 ...
  • Web前端开发技术课程大作业,期末考试

    万次阅读 多人点赞 2020-07-27 22:11:19
    Web前端开发技术课程大作业,期末考试作业要求最终界面部分代码呈现index.htmllogin.htmlindex.csslogin.cssswithpic.js完整代码素材下载 作业要求 网站前端程序不仅要能够把用户要求的内容呈现出来,还要满足布局...
  • 学习web前端能做游戏开发吗?

    千次阅读 2020-04-26 09:06:48
    Web前端能做游戏吗?就业方向大概有哪些?前端开发是创建Web页面或APP等前端界面呈现给用户的过程,Web前端工程师是随着移动互联网的迅猛发展而诞生的新兴职业。下面且看小编的分析。 前端技术包括JavaScript、...
  • Web前端--HTML+CSS+JavaScript酷炫游戏动漫网页设计

    千次阅读 多人点赞 2021-11-12 13:11:21
    你想要解决的问题,在这里常见网页设计作业题材有 个人、 美食、 公司、体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 ...
  • Web 前端开发网站

    2012-02-15 09:54:54
    Web 前端开发网站,jquery,js的前端绑定。有关jquery 的详细讲解。
  • 随着互联网的飞速发展和人们对于...通过手机与电脑上网的使用率来看,从事web前端开发相关开发工作,就业前景肯定是一片光明。 目前从事web前端开发人员最主要的就业方向,主要是以下两个方向。 1、资深WEB前端...
  • WEB前端开发学习5大网站,你用过几个?

    万次阅读 多人点赞 2019-01-12 19:23:39
    “工欲善其事,必先利其器”,学习WEB前端开发也是一样。 一、前端视频教程-51自学网 我要自学网是由佛山市丰智胜教育咨询服务有限公司倾力打造的在线实用技能学习平台。该平台成立于2007年6月7日,是一家专业...
  • 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 ...
  • 最简单的方式:BootstrapCDN (由MaxCDN提供) 一句话将Font Awesome加入您的网页中。您完全不用下载或者安装任何东西! 将以下代码粘贴到网页HTML代码的 部分. ...
  • web前端学期总结

    2022-06-07 15:12:06
    web前端学期总结
  • Web第五讲:Web前端开发技术概述

    千次阅读 2020-12-02 21:13:00
    安装vs-code,并安装前端开发工程师常用的插件。 vscode-icon:文件图标 Class autocomplete for HTML:自动补全html代码 beautify:格式化代码,使javascript、JSON、CSS、Sass、HTML代码更美观 HTML Snippets:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,655
精华内容 7,462
关键字:

web前端开发游戏网页