seofix
v1.0.1
Published
An intermediate router is designed to address poor SEO performance in single page applications.
Downloads
26
Maintainers
Readme
SeoFix
SeoFix是一个路由,可以对单页面应用的SEO进行优化,无需使用SSR等服务器渲染技术。
安装
npm install seofix
使用
import Seofix from "seofix";
import * as path from "path";
const sf = new Seofix({
source_type: 'file',
source_dir: '${YOUR_SOURCE_DIR}',
source_app_mode: 'history',
app_port: 8000,
app_routes: [
{
path: '/articles/:id',
module: 'articles'
}
]
});
sf.register('articles', (setHtml, setJs, next)=>{
setHtml(`<h1>Welcome to my website</h1>`);
setJs("title", "Welcome to my website");
next();
})
sf.app();
sf.listen(function(){
console.log("Server started on port 8000");
});
原理
- 首先,SeoFix在收到请求时,会先按照所给的配置去请求服务器;
- SeoFix根据请求的路径,判断是否匹配到了需要的模块;
- SeoFix运行模块,将模块给出的setHtml、setJs拼接之后覆盖在html文件的seofix:content注释中;
框架内使用
框架内使用(React):
import React from "react";
export default function App() {
return <h1>{window['title']}</h1>
}
框架内使用(Vue):
<template>
<h1>{{ window['title'] }}</h1>
</template>
进步性 & 局限性
详见:https://blog.csdn.net/Kysou/article/details/142715628
提示
代码极其简单,且封装非常浅层(是本人第一次做npm包),请见谅。