在python垄断的时代,发布JS工具库不就是意味着我们前端工程师也可以参与其中? 当我决定开始投身这片领域做一些自己感兴趣的事情的时候,却发现身边的人投来的都是鄙夷的目光,他们对前端的印象,还总是停留在上个年代那些只会写写页面脚本的切图仔,只有身处这片领域的我们才知道大前端时代早已发生了翻天覆地的变革 原来是5*5的图片这下变成了3*3,这是卷积运算带来的必然副作用,如果不想让图片变小,我们可以为原图像加上一定像素且值均为0的边界(padding)去抵消副作用,就像下面这样: ? 3的二值化滤波器,能写出多少种可能?) 3.结语 随着JS引擎的计算能力不断增强,人工智能领域的不断发展,可以预见的是,在不久的将来,肯定能有一些简单的算法可以被移植到用户前端执行,这样既能减少请求,又能分担后端压力。
前端AI实战——告诉世界前端也能做AI 我想大多数人和我一样,第一次听见“人工智能”这个词的时候都会觉得是一个很高大上、遥不可及的概念,特别像我这样一个平凡的前端,和大部分人一样,都觉得人工智能其实离我们很遥远 当我决定开始投身这片领域做一些自己感兴趣的事情的时候,却发现身边的人投来的都是鄙夷的目光,他们对前端的印象,还总是停留在上个年代那些只会写写页面脚本的切图仔,只有身处这片领域的我们才知道大前端时代早已发生了翻天覆地的变革 卷积-池化……“就是我们定义并训练的神经网络,我们输入矢量化处理后的图像后,先进行卷积运算,不同的滤波器得到了不同的结果,官方demo里是使用了16个不同的滤波器(PS:这里给大家留一个思考的问题,一个3* 3的二值化滤波器,能写出多少种可能?) 3.结语 随着JS引擎的计算能力不断增强,人工智能领域的不断发展,可以预见的是,在不久的将来,肯定能有一些简单的算法可以被移植到用户前端执行,这样既能减少请求,又能分担后端压力。
入门类 地址 前端入门教程 http://www.cnblogs.com/jikey/p/3613082.html 瘳雪峰的Javascript教程 www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000 jQuery基础教程 http://www.imooc.com/view/11 前端工程师必备的 PS技能——切图篇 http://www.imooc.com/view/506 结合个人经历总结的前端入门方法 https://github.com/qiu-deqing/FE-learning 工具类 地址 前端人的俱乐部 http://f2er.club/ 真可以解放你的收藏夹 如何优雅地使用Sublime Text http://www.jeffjade.com/2015/12/15/2015 雪碧图制作 http://www.imooc.com/learn/93 版本控制入门 – 搬进 Github http://www.imooc.com/learn/390 Grunt-beginner前端自动化工具
> </body> </html> css代码 :root { /** 白天样式 **/ --blue-background: #C2E9F6; --blue-border: #72cce3;
由此可见,CommonJS 最初是服务于服务端的,所以我说 CommonJS 不是前端,但它的载体是前端语言 JavaScript,为后面前端模块化的盛行产生了深远的影响,奠定了结实的基础。 CommonJS:不是前端却革命了前端! 当一个前端应用业务规模足够大后,这种依赖关系又变得异常难以维护。 综上所述,前端需要模块化,并且模块化不光要处理全局变量污染、数据保护的问题,还要很好的解决模块之间依赖关系的维护。 如果一个模块的对外接口,就是一个单一的值,可以使用 module.exports 导出 // a.js var name = 'morrain' var age = 18 module.exports = name 3、 的代码,找到 require 这个关键字,提取所有的依赖项,然后加载,等到依赖的所有模块加载完成后,执行回调函数,此时再执行到 require('a.js') 这行代码时,a.js 已经加载好在内存中了 3、
由此可见,CommonJS 最初是服务于服务端的,所以我说 CommonJS 不是前端,但它的载体是前端语言 JavaScript,为后面前端模块化的盛行产生了深远的影响,奠定了结实的基础。 CommonJS:不是前端却革命了前端! 当一个前端应用业务规模足够大后,这种依赖关系又变得异常难以维护。 综上所述,前端需要模块化,并且模块化不光要处理全局变量污染、数据保护的问题,还要很好的解决模块之间依赖关系的维护。 如果一个模块的对外接口,就是一个单一的值,可以使用 module.exports 导出 // a.js var name = 'morrain' var age = 18 module.exports = name 3、 的代码,找到 require 这个关键字,提取所有的依赖项,然后加载,等到依赖的所有模块加载完成后,执行回调函数,此时再执行到 require('a.js') 这行代码时,a.js 已经加载好在内存中了 3、
list: List }; data = { myNum: 50, syncNum: 100, items: [1, 2, 3, $emit('some-event', 1, 2, 3) // 触发组件中的自定义事件 this. $emit('childFun', 1, 2, 3) //$invoke 父组件向子组件发送事件: 使用import导入子组件后,在使用时可以直接通过 this. $invoke('子组件,必须要单引号括起来', '子组件方法名称', param1,param2,param3.......); 子组件间发送事件: this. $invoke('子组件的相对路径', '子组件方法名称', param1,param2,param3.......); 子组件的相对路径的理解: 当设置'./'即当前组件,'..
单页应用不仅仅是在页面交互是无刷新的,连页面跳转都是无刷新的,为了实现单页应用,所以就有了前端路由。 前端路由 1. hash 模式 改变 url 的情况下,保证页面的不刷新。 通过这些就能用另一种方式来实现前端路由了,但原理都是跟 hash 实现相同的。 服务端渲染实现原理机制:在服务端拿数据进行解析渲染,直接生成 html 片段返回给前端。 然后前端可以通过解析后端返回的 html 片段到前端页面,大致有以下两种形式: 1、服务器通过模版引擎直接渲染整个页面,例如 java 后端的 vm 模版引擎,php 后端的 smarty 模版引擎。 2、服务渲染生成 html 代码块, 前端通过 AJAX 获取然后使用 js 动态添加。
vue3新特性:组合式API;更好支持TypeScript;状态存储框架Pinia1.package.json运行scripts脚本,里面的build打包文件2.都是在index.html这一个单页面进行交互 main.ts通过createApp函数创建一个应用实例,在实例中构建各种应用(.vue)文件是组件 / 页面(包含\</ template>模板,\</ script>脚本,\</ style>样式)3.
了解display:inline-block; 会用display:inline-block;进行布局 了解用display:inline-block;进行布局时,出现的元素高低不平的解决方案(ver
3、:hover表示,用户鼠标悬停的时候链接的样式,是英文“悬停”的意思。 4、:active表示,用户用鼠标点击这个链接,但是不松手,此刻的样式,是英文“激活”的意思。 但是前端开发工程师在大量的实线中,发现不写link、visited浏览器也挺兼容,所以把a标签简化了。 a:link、a:visited都是可以省略的,简写在a标签里面。 purple; color:white; } .nav ul li a:hover{ background-color: orange; } 3 red url(1.jpg) no-repeat 100px 100px fixed; 等价于: 1background-color:red; 2background-image:url(1.jpg); 3background-repeat 3、z-index值没有单位,就是一个整数值。默认的z-index值为0。 4、定位了的元素,永远能够压住没有定位的元素。
导语:前端智能化,就是通过AI/CV技术,使前端工具链具备理解能力,进而辅助开发提升研发效率,比如实现基于设计稿智能布局和组件智能识别等。 本文要介绍的前端智能化的一类实践:通过计算机视觉和机器学习实现自动提取图片中的UI样式的能力。 具体效果如上图,当用户框选图片中包含组件的区域,算法能准确定位组件位置,并有效识别组件的UI样式。 基于组件区域进行形状检测; 3. 对符合规则形状的组件进行样式计算。 1. 3. 组件的样式计算 组件样式计算主要对边框、圆角、背景三种常用样式分别计算。 本人将于9月5号参与腾讯live开发者大会,届时将介绍更多前端智能化实践内容,欢迎有兴趣童鞋前来观摩 腾讯Live开发者大会:https://2020.tlc.ivweb.io/detail/?
通常而言,通栏、多栏等分结构的布局,适合使用弹性布局;而多栏非等分的布局,适合使用混合布局。
MobileNet', onModelReady); // Step 2: 选择一张图片 const img = document.querySelector("#myImage") // Step 3:
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: 前端 ✍CSS3 动画详解与应用 1 帧动画概述 在 CSS3 时代到来之前,网页中的动画通常通过 JavaScript 动态地改变元素的样式属性来实现 CSS3 的引入使得动画的实现更加简单,同时显著提高了性能和流畅性。 CSS3 提供了一个强大且简洁的工具:animation,它类似于 Flash 中的逐帧动画。 相较于 CSS 的 transition 属性只能定义起始和结束状态,CSS3 中的 keyframes 则能够定义动画的多个关键步骤,使动画更为灵活和精细。 3 动画属性详解 CSS3 提供了一组强大的动画控制属性,通过 animation 简写方式可以一次性设置多个属性。 总的来说,CSS3 动画使网页设计更加丰富、直观,且性能优于传统 JavaScript 实现。
var x = 2; var y = 1; if(x > y){ x = 3; y = 2; } 大括号{}内可以嵌套,形成层级结构。 var x = 2; var y = 1; if(x > y) { x = 3; y = 2; if(x < y) { x = 2; 3:布尔值类型:一个布尔值只有true和false两种值。(与c++相同) 4:数组类型:数组是一组按按顺序排列的集合,数组中的每个值称为元素。JavaScript中的数组元素可以是任意数据类型。 上诉数组包含六个元素,数组用中括号[]表示,元素之间用逗号(,)分隔,还有一种创建数组的方式:通过Array()函数实现,例如: var array= new Array(1, 2, 3).
Vue3声明式渲染1.reactive()reactive()只适用于对象 (包括数组和内置类型)2.ref()ref()则可以接受任何值类型。
而我们前端er更像一个事不关己的旁观者。在前端领域,我们如何乘上这个风口,又有什么样的方法可以用AI赋能我们的老本行。 大家请看这个例子: x = [] y=[], 请用一点时间推导一下X和Y的关系公式 3... 2... 1... 相信大家经过试错和思考已经找到答案了:【x=2y-1】。 如果希望短时间内用AI赋能你的业务,最好先看下其他三种方案有没有适合你的需求,或者问下AI部门的同事,他们有没有兴趣和你一起干。 我把社区中开源的前端AI能力,又重新用直白的语言写了一遍,每个DEMO下有原项目地址链接,有兴趣应用的可以研究更精确的参数。 为了照顾没有摄像头的用户,我为每个例子都写了上传图像的版本。 解压到 tensorflow-for-poets-2/tf_files) http://download.tensorflow.org/example_images/flower_photos.tgz 3.
前端技术已经多年,各种开发框架,开发语言也覆盖了大部分的业务环境,熟练使用AI 进行辅助开发就可以提高 10 倍的开发效率,当然这个是在有比较熟练开发经验的基础上再进行 x10AI 极大促进了开发效能; 这样一来,本来一个稍微复杂点的项目里要前端和后端,再加写测试脚本和运行测试结果的测试人员,至少需要3个人,外加开发2,3个月,现在可能是1个人,顶多用2,3周就能开发完成并上线。 现在前端几乎没人要了,因为后端使用AI 辅助开发基本上也能满足基本需要了,迭代几个版本,熟悉了前端开发的基本框架,基本上后端和前端也就没那么明显的界限了,除非是比较急的项目需求,不然时间拉长一点点基本上就不需要前端了 所以如果从现在开始积累大前端++项目的行业特性,那基本上就抵御了 AI 的冲击,因为AI 解决不了如此复杂的业务场景,当然如果你看过我其他文章就会知道这样的项目的场况问题,AI 无法理解的。 所以如果还想在前端有一定的发展方向,大前端++可能是一个比较好的保底的选择,可以有效抵御AI 冲击我是前端开发,还是十多年的前端开发,所以在前端开发的感受更深刻一些!
:first-letter{ color: darkmagenta; font-weight: 900; font-size: 28px; } /*对第一个字左渲染*/ .c3_ 1{ text-align: center; } .c3_2{ text-align: right; } .c3_3{ text-align: left; } /*text-align
我是一段居中的文字
我是一段居右的文字
我是一段居左的文字
</body style> </head> <body>