(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:Browser Link是VS 2013开始引入的一个强大功能,让前端代码(比如AngularJS的代码)在VS中的修改更加轻而易举. 前端代码是运行在浏览器中,而Visual Studio通常只会和服务端代码交互.微软通过Browser Link技术在VS和浏览器之间架起了一个桥梁.这一技术是基于SignalR来实现的,虽然感觉把他们连接起来没有什么大不了的.但是,当你无数次在浏览器上按F1…
前端开发的过程中,我们免不了和后端进行联调,这时候就会出现以下的尴尬场景: 接口没写好,没法做接下来的功能 功能写好了,接口没写好,没法测这个功能 联调了,出了BUG,不知道锅在谁身上,只得陪后端耗时间 要解决这个问题,可以使用功能强大的mockjs,它能拦截AJAX请求并返回规定好的假数据.但是这需要学习mockjs的语法,且由于我之前不知道这个强大的东西的存在,只好自己摸索出了一种让前端开发不再依赖于后端的方法: 需要的工具:jQuery, tomcat(http-server也可以,但要注…
前端开发的时候,每次修改代码后,要移动鼠标到浏览器选中再刷新查看效果,不知觉间我们的加班的时间又增加了0.5s, 真是罪孽!所以在使用gulp之后,就一直对能自动监听文件刷新页面的browserSync插件虎视眈眈.在这里简单的介绍一下用法,只需要五步,希望对大家有所帮助. browserSync是一款浏览器同步测试工具,可以单独使用,也可以插入在gulp.grunt等工作流里使用.点击官网了解更多. Gulp + browserSync文档 Grunt + browserSync文档 step…
一.使用固定的html模板和css公共样式 事先把模板建好,每次需要用的时候直接拿来就行,不再需要为浏览器兼容问题考虑太多时间 这里我整理了一套,希望对大家有帮助:http://www.cnblogs.com/happyty/p/4693896.html 二.使用css模块 推荐:http://www.divcss5.com/template/ 这里有一些常用的模块 三.幻灯片.图片切换 解决方案 对于这个问题,我们如果自己写js的话,效率大大降低,如果去网上找的话,也要花很多时间,这些做法在实…
简介 AngularJS 是一个为动态WEB应用设计的结构框架,提供给大家一种新的开发应用方式,这种方式可以让你扩展HTML的语法,以弥补在构建动态WEB应用时静态文本的不足,从而在web应用程序中使用HTML声明动态内容. AngularJS有五个主要核心特性,如下介绍: 双向数据绑定 —— 实现了把model与view完全绑定在一起,model变化,view也变化,反之亦然. 模板 —— 在AngularJS中,模板相当于HTML文件被浏览器解析到DOM中,AngularJS遍历这些DOM,…
属性选择器非常神奇.它们可以使你摆脱棘手的问题,帮助你避免添加类,并指出代码中的一些问题.但是不要担心,虽然属性选择器非常复杂和强大,但是它们很容易学习和使用.在本文中,我们将讨论它们是如何运行的,并给出一些如何使用它们的想法. 通常将 HTML 属性放在方括号中,称为属性选择器,如下: [href] { color: red;} 这样任何具有href属性的且没有更特定选择器的元素的文本颜色都会是红色的.属性选择器的特性与类相同. 注:更多关于笼匹配的CSS特异性,你可以阅读CSS特性:你应该知…
作为一名开发者,应该对编辑器之神Vim与神之编辑器Emacs有所耳闻吧.编辑器之战的具体细节有兴趣的童鞋可以google之. Vim最大的特点是打开速度快,功能强大,一旦掌握了其中的命令,编程过程双手就不需要离开键盘了. 用习惯了Vim的另一个好处是在linux下可以很轻松地用vi来处理文件,当然emacs也可以做默认编辑器,但是不是每台机器都有安装Emacs. 今天主要给大家介绍Vim在前端领域的一些常用插件: 1.mark.vim mark.vim主要的功能是变量的高亮. 选中要高亮的词,使…
1.为什么要实现数据 mock 要理解为什么要实现数据 mock,我们可以提供几个场景来解释, 1.现在的开发很多都是前后端分离的模式,前后端的工作是不同的,当我们前端界面已经完成,但是后端的接口迟迟不能提供 前端很多时候都会等接口. 2.测试人员想要你提供一份可以直接测试,自行修改后端接口,测试 UI 的时候. 3.后端的接口,不能提供一些匹配不到的场景的时候. 这个时候如果前端可以实现自己的一套 mock 数据,这里的问题都会迎刃而解,我们可以模拟真实的接口,提供我们自己需要的数据及其数据结…
Chrome浏览器目前是网络上可用的最好的浏览器之一,并且自2011年11月超越了Firefox浏览器之后,已经成为了互联网上占主导地位的浏览器. 本篇文章将与大家分享一些与前端开发有关的实用的Chrome浏览器插件,这些插件可以帮助你提高前端开发工作效率. Allow-Control-Allow-Origin: * 允许应用从不同的来源请求数据,特别适用于前后端分离的开发模式,解决开发中的浏览器跨域问题. Code Cola 可视化编辑在线页面css样式并实时查看效果,而且可以保存编辑好的cs…
利用connect建立前端开发服务器 对于前后端完全分离的系统,开发时候我们需要给前端配置服务器,当然我们可以选择Nginx之类的服务器进行配置,但我们也能使用NodeJS构建高自由度的前端开发服务器. 简单静态服务器 下面是一个简单的静态服务器: var http = require('http'), url = require('url'), fs = require('fs') path = require('path'); function getContentType(_path){…