推荐一个前端开发的使用服务器环境开源项目 D2Server 可替代Apache

 

攻欲善其事,必先利其器。前端开发,编辑器我们有了Sublime Text2,配置Server环境用……你可能会选择Apache,为什么呢?因为能供选择的选项实在太少。而现在,我向大家推荐一个针对前端开发页面而设计的服务器环境开源项目——D2Server。

D2Server使用NodeJS编写的,所以基本可以通杀前端使用的系统类型。D2Server除了处理文件输出之外,还能辅助进行项目管理。

  • 使用项目配置文件管理项目,项目信息简单明了
  • 针对团队协作,可每人设置独立的项目配置文件,由D2Server来合并配置信息
  • 项目下设置独立的开发目录,分离开发文件和导出文件
  • 项目文件保存后,自动刷新浏览器,CSS文件的更新可实现动态加载新样式(兼容IE6)
  • 项目中使用 EJS 模版引擎处理HTML代码
  • 项目中使用 LESS 编译CSS文件,并针对BEM命名规则进行优化
  • 使用 DataAPI ,不改变生产环境下的数据源文件路径,快速模拟动态数据,并实现自动化的管理
  • 配置项目alias配置参数,一键创建二级域名指向
  • 一键导出项目生产环境的最终文件,JS使用 gcc 压缩,CSS使用 yuicompressor 压缩
  • 配置项目sync配置参数,在导出项目文件的同时,实现JS、CSS等文件的同步
  • 导出项目过程中,可以针对符合规范的样式命名,提供样式命名的压缩
  • 针对开发文件使用文件缓存队列机制,减少IO开销,Server更快响应请求
  • 动态合并开发源文件,方便使用Fiddler等调试工具
  • 可设置多个项目初始化文件配置方案,通过init命令快速创建项目

更多功能,可以查看D2Server的使用文档,里面有非常详细的安装配置(一定要看噢)及功能模块使用说明。

我现在开发修改页面已经离不开D2Server,即使是接受一些临时项目需求,我都会将需求放到D2Server下进行管理开发。

D2Server解放的不光光是F5和拷贝黏贴键,他协助前端开发者处理工作中的日常和零碎,让我们更加集中于自己的工作。

爱折腾的同仁,欢迎尝试~用半个小时的时间下载配置,可以换来以后的诸多方便。

项目托管在Github

库地址是https://github.com/Bacra/node-d2server,当前版本为3.2.2

3.0之前的版本放在https://github.com/Bacra/php-d2server,php版已经停止维护

 
 
分类: D2ServerJavaScriptLESS
标签: LESSNodeJSApached2EJSgccyuibemteam

前端开发的使用服务器环境开源项目 D2Server 可替代Apache的更多相关文章

  1. 推荐前端开发使用的服务器环境开源项目 D2Server 可替代Apache

    攻欲善其事,必先利其器.前端开发,编辑器我们有了Sublime Text2,配置Server环境用……你可能会选择Apache,为什么呢?因为能供选择的选项实在太少.而现在,我向大家推荐一个针对前端开 ...

  2. Linux下服务器环境的搭建和配置之一——Apache篇

    最近一个多月(2016-06-20开始至今),一直在忙海外广告平台FAQ系统的开发,既要负责服务器环境的搭建,又要写前端,还要写后台和数据库,甚至还要考虑产品需求和设计.所以是一个很大的挑战,对自身也 ...

  3. Web前端开发必不可少的9个开源框架

    大多数人想到Web开发时,通常会想到HTML或JavaScript,往往忽略了CSS,根据Wikipedia的说法,CSS既是网页中最重要也是最常被遗忘的部分之一,尽管它是万维网的三大基础技术之一. ...

  4. java服务器部署开源项目(若依)

    1准备工作 (1)阿里云 centos_8_0_x64_20G_alibase_20200218.vhd [root@iZ2zeeqw5fxmm9zagf439aZ ~]# cat /etc/redh ...

  5. 服务器环境搭建系列(一)-Apache篇

    一.Apache 1.解压缩tar包httpd-2.2.22.tar.gz,这里默认放在/opt下 tar -zxvf httpd-2.2.22.tar.gz 2.进入解压缩后的文件夹 cd http ...

  6. Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目

    Golang优秀开源项目汇总(持续更新...)我把这个汇总放在github上了, 后面更新也会在github上更新. https://github.com/hackstoic/golang-open- ...

  7. 【Spring Cloud & Alibaba全栈开源项目实战】:SpringBoot整合ELK实现分布式登录日志收集和统计

    一. 前言 其实早前就想计划出这篇文章,但是最近主要精力在完善微服务.系统权限设计.微信小程序和管理前端的功能,不过好在有群里小伙伴的一起帮忙反馈问题,基础版的功能已经差不多,也在此谢过,希望今后大家 ...

  8. 开源项目大全 >> ...

    http://www.isenhao.com/xueke/jisuanji/kaiyuan.php   监控系统-Nagios 网络流量监测图形分析工具-Cacti 分布式系统监视-zabbix 系统 ...

  9. C#开源项目

    原文:  http://alance.iteye.com/blog/693987 一.AOP框架        Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了 ...

随机推荐

  1. js 上一天、下一天

    function Previousday() { var curDate = new Date(CreateDate_Temp); * * * ); var strDate = preDate.get ...

  2. angularJS之使用指令封装DOM操作

    angularJS之使用指令封装DOM操作 创建指令 指令也是一种服务,只是这种服务的定义有几个特殊要求: 必须使用模块的directive()方法注册服务 必须以对象工厂/factory()方法定义 ...

  3. UIApplicationMain方法介绍

    在IOS程序的main函数中执行了一个UIApplicationMain这个函数,下面介绍以下这个函数的作用. int UIApplicationMain(int argc, char *argv[] ...

  4. javascript如何解析json对javascript如何解析json对象并动态赋值到select列表象并动态赋值到select列表

    原文 javascript如何解析json对象并动态赋值到select列表 JSON(JavaScriptObject Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScri ...

  5. Codeforces 474A Keyboard (水

    题目链接:点击打开链接 键盘移位了,问输出相应的字母 #include <cstdio> #include <cstring> char a[105]; char b[3][1 ...

  6. ios基金会-XCode温馨提示

    (一个)代号规格pragma mark 1.定义 #pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器的指令. 不一定适用于其他编译器或其他环境.假设编译器不能识别该指令.则会将其忽略 ...

  7. Junit指定测试运行顺序

    原文链接: Test execution order原始日期: 2012年12月06日本期: 2014年7月2日翻译人员: 铁锚 说明: Junit4.11版本号及以后才支持,建议升级到最新版本号. ...

  8. libvlc media player in C# (part 2)

    原文 http://www.helyar.net/2009/libvlc-media-player-in-c-part-2/ I gave some simplified VLC media play ...

  9. Spring IOC之BeanFactory

    BeanFactory提供了SpringIOC功能的基础但是它只是直接在用在和第三方框架的整合中,而且现在对于大部分的Spring用户来讲这一句成为了过去.BeanFactory和相关的接口,例如Be ...

  10. 打印man手册为pdf文件

    只需要一个命令就可以了! merlin@tfAnalysis:~/projects/tfadc$ man -t errno | ps2pdf - ~/errno.pdf 输出的文件很漂亮.