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中再进行调整,避免配置不符合预期的问题。
内置的规范包括:
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'); |
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