VisualStudio环境下的Web前端开发经验总结(css,javascript)

vs是我最熟悉的开发环境,但使用做web前端开发时时,碰到一些问题:

1.一个文件几万行代码,如何有效的组织代码,才能快速的找到某个模块?

2.js代码如何使用#region方式折叠?

3.js代码的intellisence有些情况下会失效,痛苦。

4.js选择何种类定义,有效的实现信息封装

5.如果高效的写css.

经过摸索,总结出如下的经验。(注:vs 的版本是2012)

一、安装vs插件,解决问题1、2

插件1:Web Essentials,主要的好处是支持js的代码折叠(#region...#endregion)。

详情参见:最锋利的Visual Studio Web开发工具扩展:Web Essentials详解

插件2:jsparser,可将js代码中的function组织成目录,便于查找。

安装好该插件后,需要点击菜单项:视图>其它窗口>JavaScript Parser,才能出来相应的窗口。

插件安装方法:打开vs的菜单项:工具>扩展和更新..,在“联机”中搜索相关插件,安装。

二、IntelliSence的增强

对于单兵作战的我,把所有js代码写在一个文件里比较省事,发布起来方便,智能提示也方便。

但有种情况下,智能提示会失效,如下

//代码1var foo=function(x){

}

若参数x是一个对象,则在上示函数内部,vs无法给出x的智能提示。

解决方案是,把x做成以function实现的类,如下

//代码2function MyClass(p1,...){

//若只传进来一个参数,则该参数的类型为MyClass,则直接返回该参数
if(p1 && p1.constructor==MyClass && this.augument.length==1){

  return p1;

}

...

}

则将前示的代码1改为

//代码3var x=new MyClass(...);

var foo=function(x){
//对参数x增加下列行,即可得到x的智能提示
x=MyClass(x);

}

三、高效的写css,可用less。

详情参见:LESS CSS 框架简介

四、js的类定义,另起一篇:javascript类定义小结

时间: 2024-08-05 19:29:51

VisualStudio环境下的Web前端开发经验总结(css,javascript)的相关文章

WEB前端:HTML+CSS+JavaScript

一. HTML介绍:---------------------------------------1. 什么是HTML?   超文本标记语言,  <标签名>--标记(标签.节点)  2. HTML是由:标签和内容构成 3. 程序语言有两种:解释性语言(HTML.PHP.Javascript)和编译型语言(C.C++.Java 4. HTML的标签组成部分.属性.实体 HTML的实体: <:<  >:>  空格:  5. HTML中注释: <!-- .... --&

Web前端开发经验总结

 随着互联网进入Web 2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化.网页不再只是承载单一的文字和图片,各种丰富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的,优才学院总结了Web前端开发经验,与大家一起分享. 首先从WEB标准说起,"WEB标准"是一系列标准的总称,包括HTML4.0.XHTML1.1.CSS2.1.XML1.0.RSS2.0.ECMAScript1.1.DOM1.0等,这

[转载]django在eclipse环境下建web网站

一.创建一个项目如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项设置和应用 特性配置,具体操作步骤如下所示. 1.新建Django项目选择sqlite数据库 2.创建网站模块app 3.测试新建的模块是否正常 Validating models... 0 errors found March 12, 2014 - 10:26:53 Django version 1

web前端之MVC的JavaScript Web富应用开发一:MVC和类

web前端之MVC的JavaScript Web富应用开发一:MVC和类 开篇: 本书以 assert() 和 assertEqual() 函数来展示变量的值或者函数调用的结果. assert() 是一种快捷表述方式, 用来表示一个特定的变量( revolves to true). 这在自动化测试中是一种非常常见的模式. assert() 可以接收两个参数 : 一个值和一个可选的消息. 如果运行结果不是真值, 这个函数将抛出一个异常 : var assert = function(value,

web前端篇:CSS使用,样式表特征,选择器

目录 web前端篇:CSS使用,样式表特征,选择器 1.CSS介绍 2.CSS使用 3.样式表特征 4.CSS选择器 5.选择器的优先级 6.练习题: web前端篇:CSS使用,样式表特征,选择器 1.CSS介绍 CSS :Cascading Style Sheet 层叠样式表 作用 :修饰和美化页面元素,实现网页排版布局 2.CSS使用 1行内样式/内联样式 特点 :在具体的标签中使用style属性,引入CSS样式代码 语法: CSS 样式声明 / 语句: 对当前元素添加样式 语法:CSS 属

电商前端工程师:国内WEB前端开发经验之路

一直想写这篇"十日谈",聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是"初级"前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重要的是,我幸运的参与到互联网崛起的浪潮之巅.时势造就了一批技能薄弱但备受追捧的"弄潮者",这在很大程度上影响我们对"技术本质"的洞察力,多

Linux环境下进行web增量部署

协同开发时,需要打"补丁包",其实"补丁包"就是"增量部署"-----在原先功能的基础上对项目模块进行升级. 1.linux环境下为Java project项目打补丁 将编译好的*.class文件直接放到Linux原先运行环境(目录)下进行处理. 2.Linux环境下对Java web project项目打补丁 首先建立与运行环境下面一致的目录(如下示例中的WEB-INFO---->classes---->com),将编译好的*.cl

Caddy环境下一些Web应用程序的配置参考

Caddy一个的英文轻量级的Web服务器,部署和配置很快,伏笔VPS也喜爱用,以来的使用范畴估量会越来越广,而就是目前一些Web应用程序的配置文件难找,信任许多人都有体验,这里伏笔VPS就罗列常用的一些程序的配置供参考. 配置 参数以下都需要填入配置文件Caddyfile里,且仅作参考. 1,Chevereto图床 example.com { root /var/www/chevereto fastcgi / /var/run/php/php7.0-fpm.sock php rewrite {

nginx+tomcat环境下,web项目文件上传问题(未完待续)

最近我把自己的服务器换成centos,利用nginx做服务器实现动静分离,觉得项目响应的速度明显提高了(一周之前还是Windows服务器+纯tomcat结构,慢惨了T_T),以前都是用tomcat做服务器,用了nginx之后,处理文件上传及访问时就出了问题--因为我之前都是把文件保存到该web项目的目录(tomcat中)下,而nginx访问的是自己的目录(我的是/data/wwwroot/default/),所以文件可以上传但是无法通过nginx访问,因为tomcat与nginx是两台不同的服务