当前位置:首页 » 网页前端 » 前端页面自动生成
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端页面自动生成

发布时间: 2023-07-07 22:06:21

Ⅰ notepad++ 在新建文件时怎么自动生成html基本的代码

打开notepad++,在插件管理菜单中直接安装“ZenCoding”插件。

Ⅱ 有哪些生成前端代码的神器呢

在前端开发的过程中,很多相同的代码会写很多遍。如:开始新项目的时候,要写和旧项目类似脚手架代码;新建一个组件的时候,要按约定写组件结构。如果这些重复代码能用工具来生成,能提升前端的开发效率。

生成代码的工具分为两类:基于命令的和基于图像界面的。

基于命令的工具的优点是,可配置高,效率快。缺点是,可发现性差。适合配置项目很多,配置可以组合的情况。

基于图像界面的优点是,可发现性强,操作简单。缺点是如果配置项很多,容易变得很难用。

罗嗦了一堆,下面开始介绍正题。

项目脚手架代码生成工具

项目脚手架主要做的项目的构建流程,环境的配置等。做到开箱即用。

基于命令的

  • yo曾经流行过的一个脚手架生成工具。支持定义脚手架内容。基于 yo 的第三方脚手架也很多。

  • vue-cli。 Vue 项目脚手架。支持自定义脚手架内容,感兴趣的可以读读从vue-cli源码学习如何写模板。

  • create react appReact 脚手架。比较轻量级,只是整合 webpack 和 react-router。

  • react boilerplateReact 脚手架。比较重量级,整合了webpack 和 react router, rex, rex suga, reselect 等。

基于图形界面的

  • 定制 Bootstrap 3

组件代码生成工具

基于命令的

  • react boilerplate的nam run generate可生成组件的脚手架代码。

页面代码生成工具

基于命令的

  • 代码编辑器的代码片段(Code Snippent)功能。主流的代码编辑器(Sublime,Atom,VS Code,Web Strom等) 都支持代码片段。也有写好的代码片段的编辑器插件。主流的框架基本都有对应的代码片段工具。

  • Emmet提供 HTML,CSS,JS 的自动补全功能。

  • Bootstrap 3 Snippets

  • Vuejs Snippets

基于图形界面的

  • H5营销页面生成工具。有一大堆。

    Maka

    初夜

    兔展

  • GrapesJS强大的网页生成器。开源。

  • LayoutIt托拽 Bootstrap 组件,生成页面。

Ⅲ 有不需要写代码就可以自动生成的小程序吗

这个是有的,目前的小程序开发中,通过第三方平台开发就可以实现这种,不用编写代码就可以开发自己的小程序,当然这种就是通过开发公司搭建,这也是目前市场上主要的小程序开发类型,这种开发价格较低,根据功能几千就可以开发好,关键是开发周期短,一个星期左右就可以上线运营。

Ⅳ 如何用webpack实现自动化的前端构建工作流

1.首先 git clonehttps://github.com/bjtqti/font-end-boilerplate.git 一份到本地

2.然后 npm install && npm run start

3. 最后打开浏览器,运行http://localhost:4000

5.解析一下这些目录的用途:

|- dist下面存放发布的js、css 文件 (自动生成)

|- node_moles 下面是npm安装的包文件 (自动创建)

|- src 存放具体的业务代码

|- task 存放webpack的配置代码

|- task

|- webpack.api.conf.js 用于webpack的api方式的配置文件 server.js用到

|- webpack.dev.conf.js 用于CLI方式使用webpack 的配置

|- webpack.prod.conf.js 用于生产环境打包输出的配置

|- .postcssrc.js post-loader的插件配置文件,由于后面用了postcss.config.js所以重命名了这个

|- .babelrc babel的配置文件,为了解析es6语法

|- .gitignore git的配置,指出要不参与版本控制的文件及文件夹

|- .package.json 包配置文件

|- postcss.config.js post-loader配置

|- README.md github.com自动创建的项目说明文件

|- server.js 本地开发调式用的web服务器

需要重点掌握的是package.json 其次是server.js 和 task相关的配置内容

先看看package.json:

{
"name": "shop",
"version": "1.0.0",
"description": "webapp frontend shop",
"main": "index.js",
"scripts": {
"start": "node server.js",
"dev": "webpack-dev-server --config ./task/webpack.dev.conf.js",
"build": "webpack --config ./task/webpack.prod.conf.js",
"test": "echo "Error: no test specified" && exit 1"
},
"keywords": [
"mall",
"shop"
],
"author": "frog",
"repository": "https://github.com/bjtqti/font-end-boilerplate.git",
"license": "MIT",
"devDependencies": {
"babel-core": "^6.25.0",
"babel-loader": "^7.1.1",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-preset-env": "^1.5.2",
"css-loader": "^0.28.4",
"express": "^4.15.3",
"extract-text-webpack-plugin": "^2.1.2",
"html-webpack-plugin": "^2.29.0",
"postcss-loader": "^2.0.6",
"style-loader": "^0.18.2",
"webpack": "^2.6.1",
"webpack-dev-middleware": "^1.11.0",
"webpack-dev-server": "^2.5.0",
"webpack-hot-middleware": "^2.18.0"
},
"dependencies": {
"babel-plugin-transform-runtime": "^6.15.0"
}
}

这个文件其实就是一个json对象,里边重点掌scripts 的用法。比如start:node server.js 对应 npm run start (或 npm start) 这条命令就相当于是在node环境下运行了server.js

那么server.js(文件名可以自已定)里边保存了一些什么内容?

var express = require("express");
var webpack = require("webpack");
var path = require('path')
var app = express();
var webpackConfig = require("./task/webpack.api.conf.js");
var compiler = webpack(webpackConfig);


var devMiddleware = require('webpack-dev-middleware')(compiler, {
contentBase: webpackConfig.output.path,
publicPath: webpackConfig.output.publicPath,
//hot: true,
//stats: { colors: true },
quiet: true
})

var hotMiddleware = require('webpack-hot-middleware')(compiler, {
//lazy: true,
//path:'/hmr',
log: () => {}
})

app.use(express.static('./dist'));
app.use(hotMiddleware)
app.use(devMiddleware)

app.listen(4000, function () {
console.log("Listening on port 4000!");
});

其实就是使用了express来搭建一个小型的开发服务器。然后引用webpack-dev-middleware和webpack-hot-middleware两个中间件,结合webpack.api.conf.js的配置,实现打包和热加载src下面的代码。由于这里涉及到express的知识,不打算涉及全栈的前端只需了解一下即可,因为后面还有一个封装好的工具可以替代这些工作--webpack-dev-server

所以我在script中添加了一个dev:webpack-dev-server 的命令,这全完是为了方便学习这两种方式的应用,实际上任选其中一种就好了,这一种可能会感觉更简单,因为它是第一种方式的封装,但是要深入的了解,还是建议看看第一种方式,Vue-cli也是采用的第一方式,因为它可供开发者自由支配的空间更大。唯一需要注意的是,如果使用webpack-dev-server的话,目前还不能用webpack3.0+。

接下来运行npm run build 看看,dist目录下是不是多了一些文件?这就是将来可以直接发布到线上的代码了。

到这里,打包,发布 都介绍完了,下面简单演示一下热替换(也就是所谓的无刷新替换效果)。为了演示方便,我在src下放了一些代码.

当我们打开http://localhost:4000的时候,浏览器上有一段绿色的文字:Hello world 还有一个时间毫秒数,加这个毫数的目的是为了演示,如果页面刷新了,数字会改变。

然后修改style.css中的内容,比如把字体颜色改成红色,浏览器上的字体颜色也相应的变化了,而数字没有发生改变。如果手动刷新的话,可以看到数字是会变化的。

这不仅会节省时间,而且对于要保存页面状态(比如某按钮选中)的情况非常有用。当我们修改hello.es6的时候,页面变成了自动刷新,这是因为我没有使用js的热替换加载器。

如果对html的修改,也想要自动刷新的话,需要用到插件,发出相应的事件。比如vue-cli中的方式:

// force page reload when html-webpack-plugin template changes
compiler.plugin('compilation', function (compilation) {
compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) {
hotMiddleware.publish({ action: 'reload' })
cb()
})
})

这里只是发出一个通知:action:'reload',要使页面自动重新加载,还需要有一个接收通知的代码:

比如在入口中加入:

/* eslint-disable */
require('eventsource-polyfill')
var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')

hotClient.subscribe(function (event) {
if (event.action === 'reload') {
window.location.reload()
}
})

这个地方比较深奥,没有弄明白也没关系,有其它方式同样可以实现。比如webpack-dev-server 内部已经自动完成了对不支持热替换的加载器,自动降为刷新。

这也是为什么在开发环境下使用了extract-text-webpack-plugin(提取css的插件)后,样式的热替换变成了刷新效果的原因。

Ⅳ 前端开发前面的<!DOCIYPE怎么自动生成

使用成熟的开工具 webstorm这类的, 在新建html文件时,就会自动将这些基础内容填充好