之前写过两篇文章,分别是 《前端抢后端饭碗 — Node.js + Socket.io 制作简易聊天室》 和 《koa + socket.io 制作简易聊天室》,实质上都是利用了浏览器的 websocket 属性进去前后端的消息交流。今天我们要介绍另外一种比较新但更为简洁的消息传输方式,eventsource。
下面是关于 eventsource 的浏览器支持情况。除了 IE 和 Opera Mini 之后,其它浏览器的支持情况良好。除了浏览器的兼容性问题之外,eventsource 其实 写起来更为简洁方便。
算法是对这些结构中的数据进行各种处理。比如,查找一条特殊的数据项或对数据进行排序。
举一个简单的索引卡的存储问题,每张卡片上写有某人的姓名、电话、住址等信息,可以想象成一本地址薄,那么当我们想要用计算机来处理的时候,问题来了:
手机上的环境传感器,一般包括气压传感器、温度传感器、湿度传感器、光传感器、声音传感器和距离传感器等。气压传感器能通过气压测量,判断手机当前位置的海拔高度,能提高 GPS 定位的精度,在三星 Galaxy Nexus 上有配备;温度传感器一方面用来测量气温,判断当前环境是否舒适,一方面也能监测手机内部温度是否异常;而比较普遍的是光传感器和距离传感器,对智能手机来说几乎是标配,并且一般设计位于手机正面上方听筒附近位置。
mvvm 类框架的实现原理不复杂,大致如下:
实际上,directive 的处理逻辑不一定是对 view 进行操作,比如上报。但是,在 mv 的思想下,建议对 view 的操作都集中在 directive 里实现
一般来说,有重构的团队,工作流程是这样的:设计师出稿 > 重构转静态页面 > jser 拉取数据实现交互等 …这样我们总是有静态页面在备份的,下次遇到修改什么的或者换一个人,还是可以由这个简单的静态页面熟悉下 html 结构。
而没有重构或一个人一条龙服务的,那就是:设计师出稿 > 边写页面边拉取数据实现交互…这种模式下,是不存在静态页面备份的,如果碰到修改什么或者换人,那看到的直接就是源代码中的各种逻辑判断,如果是你自己写的代码那恭喜你,如果不是的话要不就连猜带蒙要不就咬紧牙关啃吧,当然最后还是免不了各种 bug。
作为一个当耐特程序员,对 lambda 一定不陌生。随着当耐特版本的更新迭代,C#也由委托==〉 匿名委托==〉lambda 表达式。由于 javascript 语言的约束,没有提供相应的 lambda 的机制,所以就有了 lambda.js,让广大 jser 也可以 (a,b)=>a.xx==”yyy”&&b>11 一把!
而 lambda 最常用的地方就是 Query Operator。
比如下面一些 C# code:
ionic 是最近一个很流行的 Hybird 移动开发解决方案,个人兴趣研究了一下,还是不错的
https://github.com/driftyco/ionic
JPEG 有两种存储格式:baseline 和 progressive。Baseline JPEG 会在数据可用时,一行一行自上而下
显示。Progressive JPEG 会先显示模糊图片,然后逐渐清晰
。
1 |
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" /> |
这个想必大家都知道,当页面在手机上显示时,增加这个 meta 可以让页面强制让文档的宽度与设备的宽度保持 1:1,并且文档最大的宽度比例是 1.0,且不允许用户点击屏幕放大浏览。
Copyright © 2011-2021 AlloyTeam. All Rights Reserved. Powered By WordPress
粤ICP备15071938号-2