189 8069 5689

经典的Web前端面试题有哪些-创新互联

本文小编为大家详细介绍“经典的Web前端面试题有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“经典的Web前端面试题有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

成都创新互联服务项目包括清水网站建设、清水网站制作、清水网页制作以及清水网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,清水网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到清水省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

 1、CSS,JS代码压缩

  可以应用gulp的gulp-uglify,gulp-minify-css模块完成;可以应用webpack的 UglifyJsPlugin压缩插件完成。

 2、如何利用webpack把代码上传服务器以及转码测试?

  (1)代码上传:可以使用sftp-webpack-plugin,但是会把子文件夹给提取出来,不优雅。可以使用gulp+webpack来实现。

  (2)转码测试:webpack应用babel来对ES6转码,开启devtool: “source-map" 来进行浏览器测试。应用karma或mocha来做单元测试。

  3、项目上线流程是怎样的?

  (1)流程建议

  - 模拟线上的开发环境。本地反向代理线上真实环境开发即可。(apache,nginx,nodejs均可实现)。

  - 模拟线上的测试环境。模拟线上的测试环境,其实是需要一台有真实数据的测试机,建议没条件搭daily的,就直接用线上数据测好了,只不过程序部分走你们的测试环境而已,有条件搭daily最好。

  - 可连调的测试环境。可连调的测试环境,分为2种。一种是开发测试都在一个局域网段,直接绑hosts即可,不在一个网段,就每人分配一台虚拟的测试机,放在大家都可以访问到的公司内网,代码直接往上布即可。

  - 自动化的上线系统。自动化的上线系统,可以采用Jenkins。如果没有,可以自行搭建一个简易的上线系统,原理是每次上线时都抽取最新的trunk或master,做一个tag,再打一个时间戳的标记,然后分发到cdn就行了。界面里就2个功能,打tag,回滚到某tag,部署。

  - 适合前后端的开发流程。开发流程依据公司所用到的工具,构建,框架。原则就是分散独立开发,互相不干扰,连调时有hosts可绑即可。

  (2)简单的可操作流程

  - 代码通过git管理,新需求创建新分支,分支开发,主干发布

  - 上线走简易上线系统,参见上一节

  - 通过gulp+webpack连到发布系统,一键集成,本地只关心原码开发

  - 本地环境通过webpack反向代理的server

  - 搭建基于linux的本地测试机,自动完成build+push功能

  4、git常用命令

  Workspace:工作区

  Index / Stage:暂存区

  Repository:仓库区(或本地仓库)

  Remote:远程仓库

  5、webpack 和 gulp对比

  Gulp 就是为了规范前端开发流程,实现前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等功能的一个前端自动化构建工具。说的形象点,“Gulp就像是一个产品的流水线,整个产品从无到有,都要受流水线的控制,在流水线上我们可以对产品进行管理。” 另外,Gulp是通过task对整个开发过程进行构建。

  Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、AMD 模块、ES6 模块、CSS、图片、JSON、Coffeescript、LESS 等。

  Gulp和Webpack功能实现对比:从基本概念、启动本地Server、sass/less预编译、模块化开发、文件合并与压缩、mock数据、版本控制、组件控制八个方面对Gulp和Webpack进行对比。

  6、webpack打包文件太大怎么办?

  webpack 把我们所有的文件都打包成一个 JS 文件,这样即使你是小项目,打包后的文件也会非常大。可以从去除不必要的插件,提取第三方库,代码压缩,代码分割,设置缓存几个方面着手优化。

  7、不想让别人盗用你的图片,访问你的服务器资源该怎么处理?

  目前常用的防盗链方法主要有两种:

  (1)设置Referer:适合不想写代码的用户,也适合喜欢开发的用户

  (2)签名URL:适合喜欢开发的用户

 8、精灵图和base64如何选择?

  css精灵,用于一些小的图标不是特别多,一个的体积也稍大,比如大于10K(这个没有严格的界定)。

  base64,用于小图标体积较小(相对于css精灵),多少都无所谓。字体图标,用于一些别人做好的图标库(也有少数自己去做的)用起来比较方便,他的图标只能用于单色,图标用只能于一种颜色。

  9、webpack怎么引入第三方的库?

  拿jQuery为例:

  entry: {

  page: 'path/to/page.js',

  jquery: 'node_modules/jquery/dist/jquery.min.js'

  }

  new HtmlWebpackPlugin({

  filename: 'index.html',

  template: 'index.html',

  inject: true,

  chunks: ['jquery', 'page'] // 按照先后顺序插入script标签

  })

读到这里,这篇“经典的Web前端面试题有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联成都网站设计公司行业资讯频道。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:经典的Web前端面试题有哪些-创新互联
网页链接:http://jkwzsj.com/article/dcssid.html

其他资讯