精华内容
下载资源
问答
  • Web前端编写高质量代码 标签(空格分隔): Web前端 文章目录Web前端编写高质量代码@[toc]web前端如何才能做的更好?原生JavaScript、JavaScript类库和Ajax的区别:AjaxJavaScript类库又是什么呢?CSS布局网站重构为...

    Web前端编写高质量代码

    标签(空格分隔): Web前端

    web前端如何才能做的更好?

    1、必须掌握基本的开发技术:CSS、HTML、DOM、 BOM、Ajax、JavaScript等
        CSS布局是前端开发工程师的基本功,CSS的使用比重占到了所有技能的50%〜70%
        对JavaScript的使用有所要求,不仅要会使用原生的JavaScript,还要会使用JavaScript类库和Ajax
        
    2、了解不同浏览器上的兼容情况、渲染原理和存在的Bug
    
    3、掌握网站性能优化、SEO和服务器端的基础知识
    
    4、使用工具富足开发
    
    5、除了要掌握技术层面的知识,还要掌握理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持,等等。
    

    PS:代码质量是前端开发中应该重点考虑的问题之一。代码需要具有很好的复用性和可维护性。这是高效率、高质量开发以及协作开发的基础。

    原生JavaScript、JavaScript类库和Ajax的区别:

    Ajax

    原生JavaScript是浏览器默认支持的脚本语言,Ajax是一种利用JavaScript和XMLHttpRequest对象在客户端和服务器端传送数据的技术,因为XMLHttpRequest对象也是用JavaScript来创建的对象,所以从某种意义上来说,Ajax是JavaScript的一个子集。很多刚进入这个行业的朋友将Ajax和JavaScript并列起来讲,甚至认为Ajax比 JavaScript复杂得多。其实这是误解!

    image_1eh98hruj1f0p7a152b10771v3r9.png-38.7kB

    事实上,Ajax只是种提交数据的方式,与传统的表单提交方式相比的确有所不同,但其核心内容其实非常少,学习起来并不困难。前端开发中最复杂的技术其实是JavaScript。

    JavaScript类库又是什么呢?

    因为浏览器默认支持的JavaScript(我们常称为原生JavaScript)会因浏览器的不同而有所差异,例如IE支持document.all属性,而Firefox不支持。同时,原生JavaScript提供的方法可能并不太好用,比如只提供了document.getElementBylddocument.getElementsByTagName,却没有提供document.getElementsByClassName。又比如,原生JavaScript并不提供富文本编辑器和拾色器这种复杂的UI工具。基于这些原因,于是出现了JavaScript类库。 JavaScript类库是在原生JavaScript的基础上,封装了跨浏览器兼容的特性并扩展了一些功能,提供了一些原生JavaScript没有的API,供开发者快速开发JavaScript程序使用。

    CSS布局

    CSS布局具有代码量少、结构精简、语义清晰等优点。代码量少,浏览器端的下载时间就会更短,语义清晰就会对搜索引擎更友好。

    CSS布局只是Web标准的一部分。在HTML、CSS、JavaScript这三大元素中,HTML才是最重要的,结构才是重点,样式是用来修饰结构的。正确的做法是,先确定HTML,确定语义的标签,再来选用合适的CSS


    网站重构

    为什么要重构网站

    1、根据W3C标准进行重构后,可以让前端的代码组织更有序,显著改善网站的性能,还能提高可维护性,对搜索引擎也更友好;
    2、重构后的网站能带来更好的用户体验,用HTML+CSS重新布局后的页面,文件更小,下载速度更快

    重构的本质是构建一个前端灵活的MVC框架:

    MVC框架,即HTML作为信息模型(Model), CSS控制样式(View), JavaScript负 责调度数据和实现某种展现逻辑(Controller)。

    有哪些技术因素会导致应用难以维护?

    PS:我们在制作网页的时候,不仅要实现需求,更重要的是耍考虑实现代码的可维护性,为未来可能出现的“变化”提前做好准备。

    属性名有大写的,也有小写的;
    
    标签属性有的加了引号,有的没有加引号;
    
    历史遗留的、被淘汰的属性泛滥:
    
    样式组织混乱,有用<style>标签写进网页里的,有用<link>外链的,也有直接写在标签内的;
    
    JavaScript有外链的,有写在<scirpt>标签内的,也有写在标签里的;
    
    JavaScript和CSS的位置零乱;
    
    JavaScript的编码风格很不--致:
    
    无论是JavaScript代码还是CSS代码,都看不到任何注释:
    

    符合Web标准 —— 结构、样式和行为分离

    Web标准由一系列标准组合而成,其核心理念就是将网页的结构、样式和行为分离开来,所以它可以分为三大部分:结构标准、样式标准和行为标准。
    结构标准包括XML标准、XHTML标准、HTML标准;
    样式标准主要是指CSS标准;
    行为标准主要包括DOM标准和ECMAScript标准。

    高质量的Web前端代码应该满足哪些条件(一个符合标准的网页)

    1、标签中的属性名应该全部都是小写的,属性值要加上引号
    
    2、结构、样式和行为的分离
        样式和行为不再夹杂在标签中,而应该分别单独存放在样式文件和脚本文件中。理想状态下,网页源代码由三部分组成:.html文件、.css文件和.js文件。标签中混有样式和行为的写法是不推荐的
    
    3、增加代码可读性 - 注释
        "一个好的代码,注释要占1/3的篇幅",虽然有些夸张了点,不过它表明了注释的重要性。
    
    4、提高重用性 - 公共组件和私有组件的维护
        避免出现冗余最好办法就是根据代码的重用度,把它们分成公共组件(不允许轻易修改)和私有组件两类。
        
        冗余和精简的矛盾 - 选择集中还是选择分散(jQuery就选择了 “集中”,而YUI选择了 “分散”)
    
        因为公共组件是预写好的,弹性才是它们最应该重点考虑的,毕竟不是特定为完成某功能而定制的,所以就算是按需加载,仍然可能会存在无用代码。这个是无法解决的,我们得认识到,只可能尽量减少冗余,不可能根除冗余。
    

    为什么网页的维护工作会变得越来越难?

    1、**浏览器:**不同浏览器对代码的而解析存在差异
    2、**技术:**不同的工程师对代码的理解不同,理解不深容易写出可维护性差的代码
    3、**团队合作:**合作不默契,容易导致代码累赘,可重用性差,维护困难,最终导致无人愿意维护

    打造高质量代码 —— 精简、重用、有序。

    所谓高质量的代码,在Web标准的思想指导下,在实现结构、样式和行为分离的基础上,还要做到三点:精简、重用、有序。精简的代码可以让文件变小,有利于客户端快速下载;重用可以让代码更易于精简,同时有助于提升开发速度;有序可以让我们更清晰地组织代码,使代码易于维护,有效应对变化。

    Web标准是一套理论性的指导思想,它的最终目的是让代码更易于维护,标准本身是手段,而不是目的。在应用Web标准的实践中,有时候不遵循标准反而能带来更好的可维护性,如果你确信你的方案利大于弊,那么就去做吧,尽信标准不如无标准,过于教条主义是一件很愚蠢的事情。

    如何才能提高Web前端代码的可读性和可重用性?

    增加代码可读性 —— 注释
    提高重用性 —— 公共组件和私有组件的维护
    冗余和精简的矛盾 —— 选择集中还是选择分散
    磨刀不误砍柴工 —— 前期的构思很重要
    制订规范
    团队合作的最大难度不是技术,是人

    展开全文
  • 在很多网页为了方便用户带有百度搜索功能,当然有不少是广告联盟性质的,下面介绍的就是一个单纯的搜索功能。 代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta ...

    在很多网页为了方便用户带有百度搜索功能,当然有不少是广告联盟性质的,下面介绍的就是一个单纯的搜索功能。
    代码如下:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset=" utf-8">
    <meta name="author" content="http://www.softwhy.com/" />
    <title>web前端学习扣qun:731771211  每日分享技术,学术交流</title>
    </head> 
    <body> 
    <div id="container"> 
    <form action="http://www.baidu.com/baidu" target="_blank"> 
    <div align="center"> 
    <input name="tn" type="hidden" value="baidu"> 
    <a > 
    <img src="http://img.baidu.com/search/img/baidulogo_clarity_80_29.gif"  align="bottom" border="0"></a> 
    <input type="text" name="word" size="30"/> 
    <input type="submit" value="百度搜索"/></div> 
    </form> 
    </div> 
    </body> 
    </html>
    
    
    展开全文
  • 6种非常精美的Web前端搜索框展示(附源码)
  • 6种非常精美的Web前端搜索框展示(附源码)
  • 6种非常精美的Web前端搜索框展示(附源码)
  • 6种非常精美的Web前端搜索框展示(附源码)
  • web前端开发中搜索功能怎么写?

    千次阅读 2019-09-11 16:15:08
    web前端主要就是讲网页的前端架设,那么一个数据量比较大的网站势必会要写一个搜索框,那么在web前端开发搜索功能怎么写?才是用户体验最好,功能最完善的呢?我们下面来探讨探讨。 搜索功能指的是搜索算法的...


        web前端主要就是讲网页的前端架设,那么一个数据量比较大的网站势必会要写一个搜索框,那么在web前端开发中搜索功能怎么写?才是用户体验最好,功能最完善的呢?我们下面来探讨探讨。
        

        搜索功能指的是搜索算法的实现吗?

         

        如果是搜索算法,涉及到基本的顺序搜索,二分法等。

         

        如果不是指算法,而是网页的搜索框:html:一个textbox,一个button,在button onclick事件中,执行js搜索算法。

         

        web前端开发中搜索功能怎么写?我们还可以借鉴已经非常完善的搜索系统——百度,百度推出了站内搜索功能,也就是说只要你将百度的一段代码装到网站中,就能调用百度站内搜索功能,通俗的讲,就是你在百度上搜索,出来的结果全是你网站内部的内容。

         

        厉害的前端高手可以自己研究算法写出功能完善的搜索引擎,初学者完全可以借助已有的工具来实现这项功能。

    四川晟司科技发展有限公司:http://www.shengsiit.com

    转载于:https://my.oschina.net/u/3338499/blog/887644

    展开全文
  • 1. jQuery按栏目搜索框代码,赶紧来体验一下。 2. CSS3带凹槽搜索框,这个插件集成了一些非常好的 JavaScript 库,提供一个方便使用的文本动画插件。3.jQuery视频侧边隐藏搜索框,jquery实现的,会在当鼠标光标移动...

    1.  jQuery按栏目搜索框代码

    赶紧来体验一下。 





    源码下载/  在线演示

     

    2.  CSS3带凹槽搜索框

    这个插件集成了一些非常好的 JavaScript 库,提供一个方便使用的文本动画插件。



     

    源码下载/  在线演示

    3.jQuery视频侧边隐藏搜索框

    jquery实现的,会在当鼠标光标移动到接近(或通过)视口(viewport)的顶部的时候触发。 



     

     

    源码下载 /   在线演示 

    展开全文
  • content-box · box-sizing:border-box · box-sizing:inherit content-box · 这是box-sizing的默认属性值 · 是CSS2.1规定的宽度高度的显示行为 · 在CSS定义的宽度和高度就对应到元素的内容 ...
  • web网页设计 JavaScript 搜索框代码

    千次阅读 2019-12-13 16:34:21
    JavaScript实现搜索框样式的代码
  • Web前端代码规范

    千次阅读 2018-08-24 18:02:21
    保证代码的最简化,避免多余的空格、空行,保持代码的语义化,尽量使用具有语义的元素,避免使用样式属性和行为属性。任何时候都要用尽量简单、尽量少的元素解决问题。 3.实用。遵循标准,但是不能以牺牲实用性为...
  • jQuery仿搜索引擎搜索框下拉提示关键词选择代码,多个搜索引擎切换,点击搜索框下拉弹出热门关键词列表,点击进行快捷搜索功能。 案例效果图 源码 ...jQuery仿搜索引擎搜索框下拉提示代码&...
  • 在线效果:http://ynif.v099.10000net.cn/demo/chaxun/1/chaxun/index.html
  • 在线效果:http://ynif.v099.10000net.cn/demo/chaxun/2/chaxun/index.html
  • web前端框架Hui使用

    千次阅读 2019-07-05 11:04:04
    最近在写SSM项目,没有太多时间去设计web前端,就想要学习使用web前端框架,在这里选择了Hui前端框架,以下是学习记录和心得。 1.下载前端框架 网址:http://www.h-ui.net/ 2.解压下载的文件 官方解释文档 3....
  • 4. CSS3响应式伸缩搜索框 能在支持 FireFox、Chrome、Safari、傲游、搜狗、360浏览器。 5. css3带搜索框下拉菜单 6. jQuery当乐网搜索下拉框
  • web前端】关于搜索框的编写

    千次阅读 2017-11-10 10:55:43
    4.onkeydown 在 input有键按住的时候执行一些代码 5.onkeyup 在input有键抬起的时候触发的事件,在此事件触发之前一定触发了onkeydown事件 6.onclick 主要是用于 input type=button,当被点击时触发...
  • Web前端热门框架大全

    千次阅读 2019-11-15 16:16:32
    ********前端热门JavaScript框架的分析**** 一、 vue介绍 1.官网:https://cn.vuejs.org/ 2.什么是vue.js Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue ...
  • 本节书摘来自华章计算机《Web前端开发最佳实践》一书的第1章,第1.1节,作者:党 建 第1章 Web前端开发概述 本章首先会简单介绍Web前端开发的历史由来,以及前端开发的概念及其范畴,让读者对前端开发有个整体的...
  • web前端开发代码命名规范整理

    千次阅读 2016-04-09 17:53:58
    做为一个web前端工程师,每天接触HTML、css就像吃饭一样,但是作为一名合作、优秀的web前端工程师,对DIV+CSS命名还是有一定的规范的,本文整理了一份web前端开发DIV+CSS各种命名规范。 Div+CSS命名规范一. ...
  • JavaScript 是脚本语言,是一种解释性脚本语言(代码不进行预编译)
  • 在线效果:http://ynif.v099.10000net.cn/demo/biaodan/3/biaodan/index.html
  • 在线效果:http://ynif.v099.10000net.cn/demo/biaodan/4/biaodan/index.html
  • 在线效果:http://ynif.v099.10000net.cn/demo/biaodan/2/biaodan/index.html
  • Web前端是目前最火爆的软件开发之一,随着微信小程序的爆红和移动手机的广泛普及,无疑又给Web前端添了一把火。只要做Web前端开发必然就离不开HTML5技术。因此,不少渴求高薪工作的小伙伴都开始学习Web前端技术了。 ...
  • web前端开发(一)—HTML基础

    万次阅读 多人点赞 2018-07-31 23:41:15
    web前端简介 什么是HTML? HTML标签 HTML基本结构 HTML 段落标签 HTML 换行标签 HTML标题 HTML 水平线 HTML注释 HTML 标签 HTML 列表标签 HTML表格 HTML超链接 HTML 图片 HTML表单 表单元素-文本、...
  • Spry 框架是一个JavaScript 库,Web 设计人员使用它可以构建能够向站点访问者提供更丰富体验的 Web 页。本课程内容是SPRY框架的第一部分,从浅入深,带您进入WEB前端开发的世界,帮助你完成表单验证的实现。
  • Spry 框架是一个JavaScript 库,Web 设计人员使用它可以构建能够向站点访问者提供更丰富体验的 Web 页。本课程内容是SPRY框架的第一部分,从浅入深,带您进入WEB前端开发的世界,帮助你完成表单验证的实现。
  • 今天要跟大家分享的文章是关于web前端的优点有哪些?为什么Web前端可以这么火?相信小伙伴们对Web前端并不陌生,那么你知道Web前端的有点都有哪些吗?下面就让我们一起来看一看吧! HTML5是唯一一个通吃PC、Mac、iPhone...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,186
精华内容 24,074
关键字:

web前端中搜索框代码