前端

【华为云技术分享】当我们在谈论卡片时,我们到底在谈论什么?

会有一股神秘感。 提交于 2020-02-29 16:59:56
【摘要】 卡片可能是一种可视方式、一种入口方式,也可能是一种集成方式。对于不同形式有不同的技术和业务复杂度,不可一概而论。卡片和微前端的结合,会将服务化更好的延伸到前端方向,解决服务化最后一公里的问题。 马上到年底了,己亥年注定又是不平凡的一年,很多人在这一年开启了新的生活方式,也有很多人开启了新的工作方式。生活是一种体验,而奋斗无疑是这种体验中令人难以忘怀的部分。 2019 年,我听得最多的词语,其中有一个叫卡片。各种卡片。儿子小伙伴玩的满星奥特卡,集团财经的PICK卡,可以随借随还的借记卡等等,但这些并非我要说的卡片,我要说的,是我们前端攻城狮和社稷师所熟知的Web 卡片 --- 一种交互设计模块,把相关信息集合在一个尺寸灵活的容器里,视觉上看起来像一张卡牌(定义来自知乎)。 在我们多年的卡片实践过程中,我们发现,开发和使用卡片看起来简单,但实际上大有乾坤。卡片不是一张纸牌,而是关乎服务化、系统集成的一个 Big Idea。也正因为如此,本文尝试从不同角度去分析卡片的作用,抛砖引玉,启发大家对卡片更多的思考。 1、卡片作为一种可视方式 这是卡片的一个最基本的作用,使用卡片来承载数据的可视化,以更直观的方式展现数据,无疑具有重要的作用。比如: 大屏 IoC 数据可视,如当期用户数、实时系统概况、11.11实时销售看板 BI 报告的数据概览,如当年盈利情况、收入预测的数字化呈现等

前端之json

江枫思渺然 提交于 2020-02-29 16:47:11
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。 JSON在不同语言中有不同的称呼,但他的结构还是一样的,毕竟他是一种与编程语言无关的文本格式。JSON有两种结构:(1)采用‘键/值’的集合;(2)值的有序列表,即数组。如:"[{"name":"ly"},{"age":1}]"。这里我们讨论的是javascript中的JSON操作。 自es5开始,javascript是原生支持JSON操作的。javascript提供的全局对象JSON有两个操作JSON的方法(parse(将一个符合JSON数据格式的字符串转换为javascript对象,如果字符串不符合JSON格式,会报错),stringify(将一个符合JSON数据格式的javascript对象转换为字符串,如果要转换的对象不符合JSON格式,会报错))。而且JSON这个对象只有ie8才开始有,所以会存在兼容性问题,不过还好我们公司只需兼容到ie8了,哈哈。 在javascript中

何崚谈阿里巴巴前端性能优化最佳实践

末鹿安然 提交于 2020-02-29 15:14:57
大家好,我现在在阿里巴巴园区采访阿里巴巴中文站架构师,兼B2B网站优化领域的负责人何崚。何崚你好,请简单介绍一下你自己。 我叫何崚,2006年加入阿里巴巴。之前一直在中科院下属的两个基因方面的研究所,从事一些基因方面的研究。加入阿里巴巴对我来说是一次转行。我在加入阿里巴巴以后,主要是负责中文站的一些架构设计。 我们知道何崚是阿里巴巴B2B网站优化领域的负责人。首先关于页面前端优化这部分,请谈一谈你的主要经验以及针对一些难点问题的解决方案。 目前我们网站页面前端优化主要有两个方向。第一个方向是对网站核心页面基于Wise load的原则做定点性能优化,这方面无外乎就是减少HTTP请求,减少DNS请求时间,减少页面DOM的数量,做一些图片压缩等,大家的思路基本是一样的。值得一提的是,针对特定方向前端优化,阿里巴巴社区开发了一些自动化性能调优工具,例如刚才提到的减少HTTP请求的问题我们开发了一个自动合并CSS和JS静态文件的框架,对于刚才提到的减少页面DOM数这方面我们也有一个前端延迟加载框架,主要负责在页面加载时只加载首屏,用户滚动页面时才去加载二屏或三屏,这样对于网站的性能包括流量都是很大的提升和节约。 我们知道Web I/O也是一个优化很重要的方面,有没有需要特别注意的或是有哪些好的解决方案? Web I/O在我们网站高并发的应用场景下会有明显的瓶颈。为了提高网站高并发处理能力

《前端》-jQuery-each遍历用法

狂风中的少年 提交于 2020-02-29 14:01:57
定义和用法 each() 方法规定为每个匹配元素规定运行的函数。 提示:返回 false 可用于及早停止循环。 语法 $( selector ).each( function(index,element) ) 参数 描述 function(index,element) 必需。为每个匹配元素规定运行的函数。 index - 选择器的 index 位置 element - 当前的元素(也可使用 "this" 选择器) <html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> </head> <body> <button>输出每个列表项的值</button> <ul> <li>Coffee</li> <li>Milk</li> <li>Soda</li> </ul> </body> </html> js: $(document).ready(function(){ $("button").click(function(){ $("li").each(function(){ alert($(this).text()) }); }); }); 其他的遍历函数:(筛选、查找和串联元素) 函数 描述 .add() 将元素添加到匹配元素的集合中。 .andSelf()

为什么每个程序员都应该懂点前端知识?

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-29 13:19:47
【编者按】本文作者为 OneAPM 工程师李哲,文章主要介绍前端知识对于编程的必要性。 这里说的前端知识是比较通俗的前端知识,包括网页,桌面或移动端程序的界面,命令行程序的提示等等,即和用户进行交互的那一部分。我的工作经历中,很多人是不在乎这一部分的,更有很多人觉得这个很 low,在年初的时候,还听到一位这样说,“前端无非就是 Copy Paste”,在前端技术发展这么迅猛的现在,还能说出这样的话,可见这个人的眼界是多么的狭小了,连冲他苦笑的时间都腾不出来。 由于工作内容的关系,大部分情况都是在 Linux 的虚拟终端下,也就是敲击键盘输入各种命令,等着系统的反馈。我使用过很多更好用的命令行程序的替代品,比如 top 命令的替代 htop,看看 top 和 htop 的区别吧,很明显 htop 要更好用。 虚拟终端用了那么多年,也没有什么实质上的改进,只是多了几种 shell 的变种,比如 zsh,fish 等等。实际上有很多人在做这方面的尝试,原因也就是现在的虚拟终端太难用了。让我们看看 black-screen 是什么样子的。black-screen 基于 electron 开发,也就是 github atom 的底层引擎。做的还不是完全兼容,能满足一般使用吧。 即使在虚拟终端这个领域,大家都在追求友好的界面设计,以及交互的友好。如果你认为 black-screen

前端开发 填充padding 0229

∥☆過路亽.° 提交于 2020-02-29 13:12:05
需求的效果 效果特点 内容与外边框有间距 使用margin解决 先出效果 然后加上文字再试试效果 关于填充 正常情况的填充 填充注意 使用了填充后 容器的整体宽高都会发生变化 关于盒子模型 来源: CSDN 作者: ifubing 链接: https://blog.csdn.net/ifubing/article/details/104571227

前端框架汇总

瘦欲@ 提交于 2020-02-29 04:19:22
Semantic UI Semantic UI—完全语义化的前端界面开发框架,跟 Bootstrap 和 Foundation 比起来,还是有些不同的,在功能特性上、布局设计上、用户体验上均存在很多差异。 Semantic UI 特点: 文档和演示非常完善 易于学习和使用 配备网格布局 支持 Sass 和 LESS 动态样式语言 有一些非常实用的附加配置,例如inverted类。 对于社区贡献来说是比较开放的。 有一个非常好的按钮实现,情态动词,和进度条。 在许多功能上使用图标字体。 Semantic UI 对浏览器的支持: Last 2 Versions FF, Chrome, IE (aka 10+) Safari 6 IE 9+ (Browser prefix only) Android 4 Blackberry 10 Bootstrap Bootstrap是快速开发Web应用程序的前端工具包。它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等。 EasyUI jQuery EasyUI 为网页开发提供了一堆的常用UI组件,包括菜单、对话框、布局、窗帘、表格、表单等等组件。 下图是一个具有布局效果的窗口: Extjs ExtJS 主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面

记录一次使用jiaThis社会化分享组件遇到的坑!!

自古美人都是妖i 提交于 2020-02-28 23:46:15
在项目中用过几次jiaThis了,使用的是自定义的模式,前面几次都没有发现什么问题,但是这次却出现一个很奇葩的问题。 问题背景:使用jiaThis自定义分享,在本地测试时,所有分享均正常,但是放到linux服务器上后,新浪微博和微信分享仍正常,但是QQ空间分享却出现了问题,打开分享到QQ空间的链接,发现无法加载接口内容。 被分享链接:http://192.168.141.22/#/index/assess/publicQuestion?engId=vdt_zonghezheng & type=DJK_STJK 分享后显示的链接:http://192.168.141.22/#/index/assess/publicQuestion?engId=jianzhouyanzice & type=DJK_STJK 最终在浏览器中打开的分享链接:http://192.168.141.22/#/index/assess/publicQuestion?engId=jianzhouyanzice &amp%3B type=DJK_STJK 问题分析:经过上面的对比就能发现,url在分享到QQ空间时,url中的 & 符号被转义成了‘ & ’,最终在浏览器中打开时,浏览器又将‘ & ’中的‘ ; ’编码成了‘ %3B ’,这就导致了页面代码无法获取到原本在‘ & ’后面的参数

微信小程序完整项目演示——同性交友平台

↘锁芯ラ 提交于 2020-02-28 22:59:28
嘉宾介绍:叶倍宏,加拿大 UBC 计算机本科。 毕业后在加拿大支付公司 Versapay 任职。 回国多次创业,先在深圳小象网任合伙人 CTO,之后在大理远程自由职业。2016 在广州创立思客教学,专注于前端培训。 项目源码地址: https://git.oschina.net/hayeah/tongxing 一、小程序的价值观 张小龙是以小程序的价值观为出发点解释产品开发的思路的,他认为应用号的形态大致为:“一种新的公众号形态,这种形态下面用户关注了一个公众号,就像安装了一个 APP 一样。他要找这个公众号的时候就像找一个 APP,在平时这个号不会向用户发东西的,所以 APP 就会很安静的存在那里,等用户需要的时候找到它就好了,这样的话我们可以尝试做到让更多的 APP 有一种更轻量的形态,但是又更好使用的一种形态来存在,这是我们在探讨的一种新的公众号形态,叫应用号。” 开发者应该从应用号的价值观出发去思考产品的可能性。比如商城就太复杂而且不符合“用完即走”的价值观,而比较成功的案例有摩拜单车、冷气机的应用、微信支付等一些轻量级的应用。通过在微信里设计一个界面(页面)或添加一个按钮就可以去满足用户需求。 二、MINA 框架概述 小程序融合了很多前端开发界的概念,但是并没有采用任何一个框架,包括流行的REACT、VUE,还有CORDOVA 。 它不是三者中的任意一个