一些杂七杂八的前端相关

1、最近闭关(封闭式开发),模仿Nodejs造的一个和url相关的小模块,配合做个分页组件很不错:

(1)、获取参数:var id=iurls.query.id或var id=iurls.param(‘id‘);

(2)、设置参数:返回location.search;iurls.setParam(name, value);

(3)、GET请求:iurls.search({});

 1 var iurls = function (loc){
 2   var search = loc.search.substr(1);
 3   var searchArr = search.indexOf(‘&‘) != -1 ? search.split(‘&‘) : [search];
 4
 5   function getURLData(k) {
 6     var param = {};
 7     for (var i = 0; i < k.length; i++) {
 8       if (k[i] != "") {
 9         var v = k[i].split(‘=‘);
10         for (var j = 0; j < v.length; j++) {
11           var key = decodeURIComponent(v[0]);
12           var value = decodeURIComponent(v[1]);
13           param[key] = value;
14         }
15       } else {
16         return ‘‘;
17       }
18     }
19     return param;
20   }
21   return {
22     query: getURLData(searchArr),
23     setParam: function(name, value) {
24       // return search
25       var param = getURLData(searchArr);
26       if (param) {
27         param[name] = value;
28         var parArr = [];
29         for (var i in param) {
30           parArr.push(i + ‘=‘ + param[i]);
31         }
32         return parArr.join(‘&‘);
33       } else {
34         return name + ‘=‘ + value;
35       }
36       //location.href=location.pathname+"?"+parArr.join(‘&‘);
37       //return parArr.join(‘&‘);
38     },
39     param: function(par) {
40       return getURLData(searchArr)[par];
41     },
42     search: function(s) {
43       var ur = s.url;
44       var data = s.data || {};
45       var href = ‘‘;
46       if (ur) {
47         if (ur.indexOf(‘?‘) != -1) {
48           href = ur;
49         } else {
50           href = ur + ‘?‘
51         }
52       }
53       var datas = [];
54       for (var name in data) {
55         if (name) {
56           datas.push(name + ‘=‘ + data[name]);
57         }
58       }
59       if (href != ‘‘) {
60         href = href.charAt(href.indexOf(‘?‘) + 1) == "" ? href : href + ‘&‘;
61         location.href = href + datas.join(‘&‘);
62       } else {
63         location.href = loc.pathname + ‘?‘ + datas.join(‘&‘);
64       }
65     }
66   }
67 }(window.location);

2、ie9 iframe下静态资源报错,虽然程序能正常运行,但有些系统还是会无法运行;iframe不在页面上,由js输出,解决办法需:动态创建iframe;

3、Sass编译的方式很多,Koala没想用过;Sublime ctrl+b一键可编译;Grunt编译(前端自动化之利剑——Grunt);Gulp编译(前端自动化之神器 — Gulp);方式很多的,突然忘记了sass命令行的编译方式,有时也是一种简易的方式:

(1)、直接编译:sass ./path/*.scss ./path/to/*.css
(2)、编译后的style:sass --style compressed ./path/*.scss ./path/to/*.css    * nested:嵌套缩进的css代码,它是默认值。    * expanded:没有缩进的、扩展的css代码。    * compact:简洁格式的css代码。    * compressed:压缩后的css代码。
(3)、监听文件改动即编译:sass --watch ./path/*.scss:./path/to/*.css
(4)、sass的运算转换工具:sass -i进入;如进行rgb转16进制,rgb(0,0,0,)输出:#000000;type-of((1,2,3))输出:list;

4、解压文件

 1 var fs = require(‘fs‘),
 2   unzip = require(‘unzip‘);
 3   //fs.createReadStream(‘./angular-swipe-master.zip‘).pipe(unzip.Extract({ path: ‘./‘ }));
 4   var extract = unzip.Extract({ path: ‘./‘ });
 5     extract.on(‘error‘, function(err) {
 6     console.log(err);
 7   });
 8   extract.on(‘finish‘, function() {
 9     console.log("unziped!!");
10   });
11   fs.createReadStream(‘./angular-swipe-master.zip‘).pipe(extract);

5、压缩文件

 1 var fs = require("fs");
 2 var zip = require("node-native-zip");
 3 var archive = new zip();
 4
 5 archive.addFiles([
 6     { name: "app.j", path: "./app.js" },
 7     { name: "package.json", path: "./package.json" }
 8   ], function (err) {
 9     if (err) return console.log(err);
10     var buff = archive.toBuffer();
11     fs.writeFile("./test2.zip", buff, function () {
12     console.log("ziped");
13   });
14 });

6、关于Nodejs的静态资源压缩与缓存参见:(Nodejs打造静态资源服务器与文件上传);刚学Express那会,动态文件的gzip压缩,好长一段时间都没找到合适的方法,才发现就是这么简单……app.js里添加compression模块:先安装;

1 var compress=require(‘compression‘);
2 app.use(compress());

OK了动态文件也能gzip压缩了;然而。。。。。。。

闭关了3个星期,小站没时间更新,小伙伴不要忘了啊!

原文来自:值得收集的前端(Javascript、HTML、CSS)代码片段

时间: 2024-08-11 03:37:28

一些杂七杂八的前端相关的相关文章

我对知乎前端相关问题的十问十答

之前知乎上有不少同行邀请我回答一些前端相关问题,但是,大家都知道了,要认真回答一个问题是需要大量时间和精力的,对于还在不断学习积累阶段的我,时不时分散原本的精力,打乱自己原本的节奏,实际上是一件不划算的事情.就好像邮件或者微信,来一条信息,你就去看一下,时间和精力都会大大分散,工作和学习效率必然会大打折扣.所以我的策略是一段时间后专门花时间统一处理,这样时间利用率会更高,投入产出比会更大. 对于知乎上的这些前端的问题,我也打算采用同样的套路,趁着端午节前还有两个晚上的自由时间(当晚修正:两个晚上

前端相关目录

前端相关目录 HTML前端 HTML前端——CSS样式 HTML前端--各种小案例 以Python角度学习Javascript(一) Javascript之十大常用原理性样例大总结 以Python角度学习Javascript(二)之DOM Javascript样例之文档章节滚动全版(DOM) js中document.documentElement 和document.body 以及其属性 clientWidth等 五句话搞定JavaScript作用域 跨站请求伪造CSRF

Web前端相关知识(一)

1.判断字符串以字母开头,后面可以是数字,下划线,字母,长度为6-30 var reg=/^[a-zA-Z]{1}\w{6,30}$/; 2.请举例使用callee属性实现函数的递归使用 var sum=function(num){ if(num<=1){ return num; } else{ return arguments.callee(num-1)*num; } } console.log("10!=="+sum(10)); 3.Ajax同步和异步的区别,如何解决跨域问题

【转载】张鑫旭对知乎前端相关问题的十问十答

问题一.前端现在怎么这么多人? 原问题地址是:https://www.zhihu.com/question/55886635 问题描述如下: 投出去的简历没有人看了 我的回答: 想来想去,还是从一个非前端领域的切身故事说起吧. 我的老家江苏泰兴是中国银杏之乡,产量全国1/3,而我外公家宣堡镇除了小馄饨出门,还是就是中国银杏第一乡的美称.在我小的时候,银杏的药用价值和使用价值被发掘,银杏价格突然猛增,那个时候的银杏树是没有人专门种植的,全部都是很早很早以前的那些老树,百年以上的比比皆是,或者说全部

前端开发---前端相关软件分享

**接触前端开发半年多以来,用了不少的前端开发工具与一些前端开发有关的软件. 在这里我介绍下自己的前端开发相关的软件,这些都是我现在用的,用的比较方便顺手的.** HTML+CSS+Javascript编辑器 Adobe Brackets 这是一款开源的对HTML5,CSS3支持很好的,Javascript代码提示友好的,具有很多贴心功能的(颜色选择器,路径提示) 简介的编辑器.她还可以配合Chrome实现实时更新界面的效果,就是代码发生修改保存,页面内容立刻刷新. 简单实用,开源免费是我非常喜

前端相关的seo技术

相信大部分的前端开发人员应该深知seo对我们的重要性,所以个人认为平台在开发初期就应该要考虑好seo优化的问题,不然做出来的页面,就算是效果很炫,功能很强,但是对搜索引擎也不友善.如果等到成熟时期再来调整这个问题,既费时又费力. 最近被seo工作人员教育一番后,本人秉着学习的态度,好好补了一补seo和技术相关的知识. 1.简化代码结构,更利于搜索引擎抓取页面内容.相信现在大部分的前端开发人员都已经脱离了table布局的方式,而采用了div+css的方式布局.不过在表格的表现模式下面,用table

【PS】前端相关

前言:如果只是做前端开发的话,并不会太多的用到PS软件,或者还是频繁但是主要内容就那些,一般UI设计会将设计图的尺寸颜色表明,不过如果没有的话就要自己进行测量.一般来说,拿到一张设计图(页面),首先将页面进行分层,头部,主体部分,尾部:导航栏,内部内容,相关链接……一点点看进去,搭好框架,测量尺寸.再细分析的话就需要,图标(icon)的截取,一般称为切图,这是非常基本的内容.

前端相关网址合集

综合类 | 地址--- | --- 前端知识体系--http://www.cnblogs.com/sb19871023/p/3894452.html前端知识结构--https://github.com/JacksonTian/fks免费的编程中文书籍索引--https://github.com/justjavac/free-programming-books-zh_CN智能社 - 精通JavaScript开发--http://study.163.com/course/introduction/2

前端相关资源与工具

调试工具 iOS5 Web调试工具iWebinspector 各种前端工具 html5与css3技术应用评估 各种奇妙的hack 几乎所有设备的屏幕尺寸与像素密度表 ios端移动设备参数速查 浏览器兼容表 移动设备查询器 移动设备适配库 viewport与设备尺寸在线检测器 html5移动端兼容性速查 在线转换字体 css3选择器测试 兼容性速查表(这个非常好) 浏览器的一些独特参数 各种各样的媒体查询收集(移动端少不了的) css3动画在线制作器 css3渐变在线制作器 赛贝尔曲线在线制作器