当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

fis-pure

前端模块化解决方案
授权协议 未知
开发语言 JavaScript
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 景凌
操作系统 跨平台
开源组织 百度
适用人群 未知
 软件概览

fis-pure 是基于FIS的纯前端模块化解决方案pure

pure是基于FIS二次封装能力封装而成的解决方案,可以直接使用,也可以参考fis-pure自行封装或组合使用插件来构建属于自己的一体化解决方案。

模块化开发

  • 不仅仅是脚本模块化,pure带给你模版、脚本、样式的组件化方案。

  • 自动加载模块化依赖,无需手动引入静态资源。

  • 与Node.js风格一致的模块化开发体验,告别 define

自动性能优化

pure可以自动压缩、合并页面引用到的所有资源,配置灵活,一个命令完成性能优化,轻松实践雅虎14条优化规则。并且这一切优化无需任何后端框架或服务支持。

前端语言支持

  • 直接编写less文件,无需额外编译工具支持。

  • 可以直接在脚本中通过 var template = __inline('path/to/template.tmpl'); 引用经过了预编译的underscore模版,无需异步请求和解析。

  • 更多的前端语言支持可以参考辅助开发

本地调试环境

  • 通过 pure server start 就能开启本地调试服务器。

  • 通过 fis release --watch --live 实现监听文件修改,自动刷新页面等功能。更多内容可以参考辅助开发

如何使用

安装

  • 安装 nodejs&npm

  • 安装pure

    npm install fis-pure -g
    pure -v

快速上手

快速上手请参考前端模块化

模块化加载

如何使用模块化加载可以参考fis-pure-demo,大致需要以下几个步骤

  • 在需要模块化资源管理的页面,如index.html中引用Mod,注意Mod需放在lib文件夹内,因为这是模块化加载库,不能被模块化。 示例

  • modules目录下添加页面脚本,如main.js,在页面中则可以通过require('main')加载静态资源。 示例

  • 需要引用其他模块,以jquery.js为例,只要在modules目录中添加代码,在main.js中就可以通过var $ = require('jquery')加载,在通过pure release发布后,页面就会自动加载jquery.js与main.js。

目录规范

pure自带了一个非常简单的目录规范

  • 所有组件化的脚本、样式、图片均放在modules目录中,可以按照组件划分目录,非模块化的脚本放在lib目录中。

  • page目录下的页面文件会发布到根目录,静态资源会发布到static目录。

任何 目录规范部署规范编译规范 都是可配置的(配置代码)。

如果希望调整目录规范,建议将配置代码中roadmap.path的部分整体复制到项目的fis-conf.js中再进行调整,避免配置不符合预期的问题。

内置的规范包括:

  1. modules 目录下的js、css、less文件都是模块化文件,脚本会自动包装define,无需手动添加。使用require.async或者require加载模块的时候id与文件的对应规则是这样的:

    文件 引用id 举个例子
    /modules/main.js main var main = require('main');
    /modules/jquery/jquery.js jquery var $ = require('jquery');
    /modules/jquery/jquery.scroll.js jquery/jquery.scroll require('jquery/jquery.scroll');
  2. lib 目录下的文件不被认为是模块化的,请直接在页面上使用script或link标签引用。

配置

参考fis配置

更多资料


  • 作者:zccst FIS通过插件扩展可以完美的支持模块化的前端开发方案,我们通过FIS的二次封装能力,封装了一个功能完备的纯前端模块化方案pure。 [b]1,fis-pure的安装[/b] $ fis install -g fis-pure $ pure -v 0.1.4 [b]2,下载demo到本地[/b] git clone https://github.com/hefangshi/fis-

  • 模块化开发-pure: http://hefangshi.github.io/fis-site/docs/advance/modjs-solution.html 三种语言能力(资源定位,内容嵌入,依赖管理): http://hefangshi.github.io/fis-site/docs/more/fis-standard.html 背景图片合并: https://github.com/fex-

  • FIS3 , 为你定制的前端工程构建工具 解决前端开发中自动化工具、性能优化、模块化框架、开发规范、代码部署、开发流程等问题。fis内置不少的功能和插件,比gulp.js体积更大功能也更丰富,主打前端构建开发的和发布等流程一体化处理。 最早接触fis是在14年,那时还是fis,功能和新能还有比较多的问题,但是和fis3的改动不大。fis扩展有不少独立的运行版本如yog的php项目版面,pure的纯

 相关资料
  • 本文向大家介绍如何理解前端模块化?相关面试题,主要包含被问及如何理解前端模块化?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 前端模块化就是复杂的文件编程一个一个独立的模块,比如js文件等等,分成独立的模块有利于重用(复用性)和维护(版本迭代),这样会引来模块之间相互依赖的问题,所以有了commonJS规范,AMD,CMD规范等等,以及用于js打包(编译等处理)的工具webpack

  • 本文向大家介绍详解AngularJS 模块化,包括了详解AngularJS 模块化的使用技巧和注意事项,需要的朋友参考一下 学习要点: 控制器模块化 指令模块化 过滤器模块化 服务模块化 定义值模块化 使用模块工作 第一步:创建一个模块 在视图中应用模块 第二步:定义值 第三步:定义服务 第四步:定义控制器 将控制器应用于视图 第五步:定义指令 将指令应用于视图 第六步:定义过滤器 将过滤器应用于

  • android hilt多模块化,组装模块时候报错 没有搜索到有用的信息,google。

  • 本文向大家介绍Python pip安装模块提示错误解决方案,包括了Python pip安装模块提示错误解决方案的使用技巧和注意事项,需要的朋友参考一下 问题如下 python pip安装模块提示错误failed to create process 原因: 报这个错误的原因,是因为python的目录名称或位置发生改动。 解决办法: 1.找到修改python所在的目录,打开scripts目录,如下图找

  • 我在这里编写了一个Python解决方案,它解决了以下问题:如何用最少数量的给定面额的硬币来制造给定数量的货币? 虽然我的解决方案有效,但当大于50或的长度大于5时,需要很长时间。我怎样才能加快代码的速度,使其能够在相当大的输入下工作?我是否错过了一个技巧或其他可以大大加快代码速度的东西?

  • 本文向大家介绍MySQL 的模块不能安装的解决方法,包括了MySQL 的模块不能安装的解决方法的使用技巧和注意事项,需要的朋友参考一下 我们最常用的 DBD::mysql 模块,我发现是难住很多人的地方.因为安装老是失败,下面我介绍一下解决方法,比如我使用 cpanm 安装,有时就出 /home/nue2501j/work/DBD-mysql-4.010/blib/arch/auto/DBD/my