首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2018 最值得关注的前端技术

明确的一点就是:PWA就是一个网页, 可以通过前沿的技术开发出一个网页应用。 自从谷歌提出PWA后,就持续的获得了业界的关注,热度可见一斑。...parcel号称零配置,多核打包,并且使用文件缓存,在时间上比webpack快了将近10倍! ?...2017年,chrome,火狐,IE,Safari四个浏览器统一通过了WebAssembly的方案,这是很少见的情况,我所了解的是第一次出现这样的统一情况,可见四个浏览器厂商对WebAssembly的重视...在2017的调查报告里面可以看到,趋势基本上是react已经占据主流,不使用框架位居第二,angular1,angular2分列三四。 ? 中国的情况就是,react第一,vue第二 ?...vue在2017年很火,但在2018年vue的潜力不容小觑如下图(有1.2W人想使用vue)。虽然超过react的可能性不是很大,但是位置依然会提升 ?

1.1K31

2018前端最值得关注的技术有哪些?

明确的一点就是:PWA就是一个网页, 可以通过前沿的技术开发出一个网页应用。 自从谷歌提出PWA后,就持续的获得了业界的关注,热度可见一斑。...parcel号称零配置,多核打包,并且使用文件缓存,在时间上比webpack快了将近10倍!...2017年,chrome,火狐,IE,Safari四个浏览器统一通过了WebAssembly的方案,这是很少见的情况,我所了解的是第一次出现这样的统一情况,可见四个浏览器厂商对WebAssembly的重视...在2017的调查报告里面可以看到,趋势基本上是react已经占据主流,不使用框架位居第二,angular1,angular2分列三四。...image.png image.png vue在2017年很火,但在2018年vue的潜力不容小觑如下图(有1.2W人想使用vue)。

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2018前端值得关注的技术

    明确的一点就是:PWA就是一个网页, 可以通过前沿的技术开发出一个网页应用。 自从谷歌提出PWA后,就持续的获得了业界的关注,热度可见一斑。...parcel号称零配置,多核打包,并且使用文件缓存,在时间上比webpack快了将近10倍!...2017年,chrome,火狐,IE,Safari四个浏览器统一通过了WebAssembly的方案,这是很少见的情况,我所了解的是第一次出现这样的统一情况,可见四个浏览器厂商对WebAssembly的重视...在2017的调查报告里面可以看到,趋势基本上是react已经占据主流,不使用框架位居第二,angular1,angular2分列三四。...13.哪些技术会没落/下滑 angular 前面还说到angular在前端框架里面还有很大的使用率。谷歌方面也是出到了5.x,居然在这里会出现?这里只是一个小小预测而已。

    1.6K150

    记录工作中遇到的各种问题(Bug,总结,记录)

    第三个坑是它给只读的style属性赋值,这种方式在严格模式是被禁止的,而这插件正好自个又用了严格模式 坑就坑在:在Angular.JS(1)环境下使用iPad的时候才报错,PC上用Angular.JS正常...,iPad下用非Angular.js正常.....12. iOS高版本中,在微信内访问网页,音频背景音乐无法自动播放 其实在高版本浏览器中,基于安全措施,已经不允许自动播放音频了,但在微信内是可以的 微信安卓环境下正常,但在高版本的iOS下就失效了,解决办法是在微信的...在离开当前页面时判断是否有更改,做出提示 新版本浏览器基于安全机制,不能设置提示的样式,也不能设置提示中操作(确认和取消)的回调,也不能设置提示的文案(旧版的可以设置文案) ? ?...在PC上和模拟器上内容是垂直居中的,但在真机上内容却偏上了一丢丢  在华为小米中发现过 49.

    18.2K12

    论如何利用可控参数拼接完成RCE

    很容易理解这个使用方式,这里补充一点就是createprocess并不是cmd,不能用cmd里的命令方式来分割执行别的程序比如calc && notepad其中的notepad并没有正常运行。...="cmd.exe" 在老版本的Chrome里是可以执行cmd.exe的 0x01 Chrome系列浏览器 有了前面的认知,我们逐渐切合到场景中,假设这个注入的地方限制了只能使用浏览器。...内核,无非就是开不开sandbox的思路 0x02 火狐浏览器-命令执行 我找了很久,基本上没有太好的方式,目前看下来就只有两个历史漏洞可以做到 https://bugzilla.mozilla.org...可控制的urlstr中过滤了空格 当我们可控制的过滤了空格,参数拼接就会变得异常困难,正常情况可以认为是不能再插入自定义参数了。因为我们前面插入额外参数全部依赖于空格作为分割符。...但比较有意思的是火狐好像不止开了一个进程: 在随后的进程里出现了一个把参数分割开的进程并运行。实际上我确实也在桌面上看到了两个火狐浏览器。 火狐这个行为给了我一个新的希望!

    34710

    关于请求被挂起页面加载缓慢问题的追查

    当时那个系统,很负责地说,没有用Angular。 所以这里可以为Angular正身,将其排除。...Chrome独家? 因为内部MIS只兼容了Chrome开发,所以不会有在除了Chrome之外的浏览器上使用的场景,并且其他浏览器上面追查问题也是很痛苦的事情。这里仅在火狐里进行了少量尝试,未复现。...杀毒软件 后面会看到,在追查错误号ERR_CONNECTION_RESET时引出了杀毒软件可能会导致Chrome工作不正常的情况,但这个可能也在稍后被排除人。...但在后面的10月7日,这个日程又被推到了-Mstone-8 Mstone-9 。 再接下来11月5日,有人表示以目前的速度及bug数量,还没有时间来修复它,重点在处理优先级为p1的问题上。...具体来说,能够得到的结论有以下几点: 请求成功构造,失败情况下也可以看到正常的请求头被打印出来了的 可以肯定的是在与服务器建立连接时被Shut down了,参考上面关于连接重置的部分会更有意义一些 参考上面

    5.2K20

    所谓“现代Web开发”,都是些什么妖魔鬼怪?

    以下是他的分享内容: 不是浏览器的错 谷歌 Chrome 正在主导当下的全球网络浏览器市场,新的问题也由此而来——作为一家实际意义上的广告商,谷歌正在不断推进极具欺骗性与威胁性的 Manifest...有些朋友天真地把 Mozilla 火狐看作挑战 Chrome 霸权的救世主与替代品。没错,火狐当初确实把我们从微软 IE 的魔爪下拯救了出来。但如今的 Mozilla 管理能力极为低下。...2018 年,Mozilla 从各大搜索引擎厂商处获得了 4.357 亿美元收入,这笔钱主要用于在世界各地的火狐浏览器上强推默认搜索引擎选项。花钱的主要是谷歌,此外还有 Yandex 和百度。...它不是游戏、也不是谷歌地图那种复杂的软件,对于大部分展现内容只是文本的网站来说,它真的不能被叫作“应用程序”。别被那些流行词汇给忽悠了,不用 JavaScript、大多数网站也完全可以正常运行。...Python 和 Ruby 就是两种绝不该出现在 Web 上的语言。总之,编程语言必须针对性能进行优化,甚至可以考虑在具有严苛性能要求的具体任务中使用 C。

    55830

    再谈BOM和DOM(5):各个大流浪器DOM和BOM里面的那些坑—兼容性

    detail 下3 上-3 firefox wheel detlaY 下3 上-3 IE9-11 wheel deltaY 下40 上-40 chrome wheel deltaY 下100 上-100...判断鼠标滚轮是向上还是向下,IE是通过wheelDelta属性,而火狐是通过detail属性 js在操作DOM中存在着许多跨浏览器方面的坑,本文花了我将近一周的时间整理,我将根据实例整理那些大大小小的“...缺点:在标准浏览器中正常,但在IE6/7/8中不支持 window.onload = function () {   var oBtn = document.getElementById('btn')...event.srcElement : event.target; innerText的问题 innerText在IE中能正常工作,但是innerText在FireFox中却不行。...IE6/7不支持getElementsByClassName和querySelectorAll  这两个函数从IE8开始支持的,因此在IE6/7下,我们实际可以用的只有getElementByTagName

    97940

    AngularJS7那些不得不说的事故

    所以痛定思痛,需要检讨一下自己: 首先仍然是目标,工作需要确定目标,生活也是一样的。如果你的目标是做一番事业,那不得不说,忙才是正常的状态。...在AngularJS7中使用JQuery.js/Bootstrap等第三方功能库   这几个包是在使用传统html页面的时候常用的,JQuery.js在很多的框架中已经不建议使用了,而是使用框架的组件或组件通讯类功能来完成相似的功能...使用自己积累的js库   在日常的工作中,大多程序员肯定都保存了不少的函数库、功能库。这些库可以直接在typescript中引用,不需要改名字,引用的时候也不需要添加后缀。...其实主要还是老版本浏览器不能很好支持新的js语法的问题。在AngularJS中呈现出来,是因为AngularJS默认使用typescript编译。...  在工作目录中,新建一个.babelrc的文件,内容为: { "presets": [ "es2015" ], "plugins": [] }   随后就可以将原有的js文件都编译一遍了

    1.5K10

    在JS中使用强大的CSS选择器来定位页面元素

    近期由于受到谷歌退出中国市场的影响,就连之前可以正常使用的翻译 API 也无法使用了。 无奈之下为不影响本站的加载速率,决定暂时关闭谷歌的在线翻译功能。...然后又切换到火狐浏览器进行测试,结果还真是加载不出来内容,通过 F12 也快速定位到了的问题,是因为关闭了谷歌在线翻译功能后,按钮的注册事件失败,影响到了后续 JS 脚本的执行。...那是坚决不能接受的。...于是便想到了使用 CSS 的选择器语法来支持,首先定位到这些按钮的父元素上,然后再逐一对子元素(即按钮本身)进行事件注册,这样当某个按钮被删除后也就无须 if 条件判断,同样也不用调整 JS 代码。...看来对于 hugo-theme-next 主题的代码架构评审的工作得加紧啦,毕竟使用的用户也在逐步增长中,得对大家的信赖“负责”才是。

    6110

    所谓“现代Web开发”,都是些什么妖魔鬼怪?

    以下是他的分享内容: 不是浏览器的错 谷歌 Chrome 正在主导当下的全球网络浏览器市场,新的问题也由此而来——作为一家实际意义上的广告商,谷歌正在不断推进极具欺骗性与威胁性的 Manifest V3...有些朋友天真地把 Mozilla 火狐看作挑战 Chrome 霸权的救世主与替代品。没错,火狐当初确实把我们从微软 IE 的魔爪下拯救了出来。但如今的 Mozilla 管理能力极为低下。...2018 年,Mozilla 从各大搜索引擎厂商处获得了 4.357 亿美元收入,这笔钱主要用于在世界各地的火狐浏览器上强推默认搜索引擎选项。花钱的主要是谷歌,此外还有 Yandex 和百度。...它不是游戏、也不是谷歌地图那种复杂的软件,对于大部分展现内容只是文本的网站来说,它真的不能被叫作“应用程序”。别被那些流行词汇给忽悠了,不用 JavaScript、大多数网站也完全可以正常运行。...Python 和 Ruby 就是两种绝不该出现在 Web 上的语言。总之,编程语言必须针对性能进行优化,甚至可以考虑在具有严苛性能要求的具体任务中使用 C。

    41120

    JS IOSiPhone的Safari不兼容Javascript中的Date()问题

    new Date('2016-11-11 11:11:11'); document.write(date); 最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较,在做的时候个人习惯使用chrome...2016 11:11:11″,照样报错,怎么改都不行 绞尽脑汁,最后还是在论坛上看到了这样一种解决方案: var arr = "2016/11/11 11:11:11".split(/[- : \/]/...), date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]); document.write(date); 终于可以兼容所有浏览器咯...,结论: iPhone中的safari无法解释 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss这样的时间格式,而谷歌火狐等浏览器对这样的格式做了扩展, iPhone中的...气人 本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息: 原文出处:Yiiven https://www.yiiven.cn/js-date-compatible.html

    2.4K10

    Selenium+TestNG实战-1-环境准备

    支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。...这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。...自己网上搜索 - 脚本用eclipse 工具 - Eclipse自己下载好testng插件 - 提前下载好selenium-standalone-server.jar文件,这里最新3.7.1版本 - 提前安装好火狐和谷歌浏览器...,建议谷歌最新,火狐下载最新esr版本 - 火狐esr版本上安装firebug 和firepath插件,用来抓元素。...如果能打开如下效果,说明chrome浏览器没有问题。由于我在火狐浏览器上没有升级到最新,所以我火狐浏览器能启动最大化窗口,但是没有执行打开wordpress页面。

    59240

    Vue 备受热捧、VS Code 成主宰!2020 前端开发趋势指南,先干为敬!

    TypeScript 不仅成为了在JS代码中添加类型时的最佳选择,而且许多开发人员在个人项目和工作中对它的喜爱超过了普通的 JavaScript。...React 继续保持领先,开发人员为钩子倾倒 虽然 Vue 和 Angular 拥有大一批饱含热情的用户,Vue 在 GitHub 上的给星数甚至超过了 React,但在个人和专业项目中,React 继续保持领先地位...在发布了大量钩子之后,React 团队随后将工作重点转移到通过提供更多工具来改善开发人员的工作。实际上,开发人员的经验是2019年 React 大会的主要主题。...我们可以利用 PWA 在浏览器中缓存资源,以确保页面的立即响应与离线支持。此外,在 PWA 方式中,后台工作人员还可以提供推送通知等原生功能。 甚至有人声称 PWA 可以取代原生移动应用。...2019年,Chrome 发布了7个稳定版本,其中包括Beta版79、dev版80和canary版81。

    1.6K10

    AngularJS2+调用原有的js脚本(AngularJS脚本跟本地原有脚本之间的关系)

    到了Angular2一直到现在的版本5,一点改进没有,还要编译,还要部署,原有的JS脚本也不能用了。”...之所以用起来没有明显区别的感觉,因为的确从常用语法上,跟当前使用的JS,或者叫ES5 JS,差别很小,但即便再小,那也算的上不同的语言了。...好了,既然经过了这么复杂的动作,这个编译也必不可少,那么实际上答案已经出来了:那就是,很多原有理所应当存在的东西,就比如你在HTML中定义的JS对象、变量、函数,那些都是在执行环节,浏览器中才存在的。...而在编译阶段,那些东西还只是停留在字符状态,AngularJS当然并不知道他们存在,也就无法直接的、像原来我们使用HTML-JS一样来使用它们了,这就如同上面那张图,看上去海天一色,互相映衬,但在根本上...你原有的工作,完全可以用同样的方式来工作。 你也可能会说,可我有很多代码没有做到那么好的面向对象化包装,也不想做那么复杂,该怎么办呢?

    1.6K60

    Angular、React 和 Vue 三大框架,Web 开发该如何选择?

    Vue 既可以在单独的页面上用来解决简单的任务,也可以作为成熟的工业应用程序的基础。Vue.js 是一个用于构建图形用户界面的高级框架。...tags=reactjs%2Cvue.js%2Cangular%2Cangularjs 大 小 开发框架的大小对未来应用的性能至关重要。框架和应用程序必须在应用程序开始正常工作之前加载。...谷歌搜索:在谷歌搜索中,React 查询请求最多,紧随其后的是 Vue.js。目前最不受欢迎的是 Angular.js。Angular.js 的人气在下降,而 Vue.js 的人气却在上升。...因此,你可以在用户遇到之前找到并修复它们。 标准化:Angular 基于浏览器的内部功能,不会给你的工作带来任何阻碍。...例如,对于 Web 应用程序,我发现,使用 Angular 比使用 ReactJS 更方便。 你可以自己尝试并比较不同的方向或技术。为此,你可以在谷歌趋势中输入一些关键字,它会为你画出漂亮的图表。

    1.7K30

    出生就遇浏览器大战,亲爹还不爱,命运坎坷的JavaScript终于苦尽甘来

    开源后的Firefox(火狐浏览器)重新开发了渲染引擎Gecko,并且积极拥抱JavaScript标准,无论是在性能,还是用户体验上,都有了极大的提升;不仅是在Windows系统,在Linux系统、Mac...V8 谷歌于2008年12月发布了 Chrome 浏览器, 与Safari 浏览器使用相同的 WebKit 渲染引擎和一个名为 V8 引擎。...不久之后,谷歌便以 Chromium项目开放了Chrome浏览器的源码;新功能会率先在Chromium上实现,稳定后才会应用在Chrome上。...Node.js 就在Chromium 发布半年后,Ryan Dahl创建了一个基于 Chrome V8 引擎的 JavaScript 开发平台:Node.js, Node .js提供了一个可以JavaScript...NPM服务器供别人使用; 三大框架 由于Node.js的成功,在npm管理工具的带动下,一大批优秀的JavaScript开发框架开始涌现,其中有代表性的便是Vue.js、Angular.js、React.js

    59930

    千年虫危机2.0

    就在最近,谷歌发出警告称:谷歌Chrome、微软Edge、火狐Firefox,今年(2022年)可能会出现,某些网站无法正常运行的情况。...像谷歌更是已经公布,Chrome 100将在2022年3月发布。 但问题就出在这里。这是这些浏览器有史以来,第一次出现三位数版本号的情况。...可能有机友会好奇,版本号多了一位,也不至于闹得很多网站不能运行吧? 这次的事情奇葩就奇葩在,很多网站在很多年前开发时,会使用「Duda」来开发,机友们只用知道它是一个网页设计工具包就行。...在好多年前,Duda把Chrome 40以及之前的版本号“封杀”了。只要检测到浏览器版本号低于40,网站就没办法正常打开。...所以说,Chrome 100,在它们眼中就是不该存在的玩意啊,赶紧杀掉杀掉。 搞得这段日子,在谷歌的开发者论坛上,很多开发者在“嘲笑”这种逻辑。

    37320

    HTTP请求头referer

    测试时发现在谷歌Chrome浏览器中,可以正确获取到网址来源,然后用火狐Firefox浏览器,却无法正确获取到网址来源。...通过谷歌和火狐浏览器自带的调试工具,可以看到HTTP请求头信息 [chrome浏览器] [firefox浏览器] 从上图可以发现,Chrome浏览器中的请求头中的Referer地址为详细的页面地址信息,...[firefox-config] 在火狐浏览器中输入about:config,然后搜索network.http.send,找到network.http.senRefererHeader,将这个字段值修改为...例如有多少次是来自谷歌搜索结果,多少次来自百度搜索结果等。 图片防盗链。不是自己站点上的访问,图片显示404等。...场景:a站点的图片全部存储在c站点(云服务器)上,c站点将识别调用方是否来自a站点,否则显示一张错误图片,b站是盗图网站。

    3.4K30

    让chrome插件在手机上跑起来

    由于入口是一个js文件,而实际我们是需要创建一个界面来展示数据和做一些交互,所以这里会借助chrome的一个api来实现这个功能,在应用启动的时候,我们来创建一个页面出来 chrome.app.runtime.onLaunched.addListener...,是不能写内联的脚本的,内联样式是可以的 引用第三方的cdn服务器上得脚本也是不允许的 使用chrome的扩展程序加载程序代码 打开chrome-工具(右上角条纹按钮)-更多工具-扩展程序,启动开发者模式...mac下载applaunch下面也可以找到刚才我们自定义的app mac下在手机模拟器下运行chrome app 准备工作 创建工程 发布准备工作 node(the lastest) xcode...当然,需要到真机上调试的问题一般都会比较麻烦 小结 hybrid中开发形式多样,可以直接嵌入app或者使用三方框架来实现,而谷歌提供的cca(c ordova c hrome a pp)可以对自家的...chrome插件打包,直接生成跨端的app,而且这种app是纯前端投入可以实现的做得 据悉,cca不再提供新功能,而谷歌只保证原有功能可用。

    71520
    领券