盛悦网使用搜索引擎优化无功JavaScript的反应,或与Vue公司和的NodeJS其他后端堆栈

  在我们就如何电力SEO友好的标记有了HTML5,CSS3和JavaScript今年早些时候,我们花了很多时间一个很好的协议谈论阵营现场讨论。我要深入到细微差别作出反应,你需要牢记的搜索引擎优化是什么。 我们将使用分析代码拉斯杰弗里,在杜达战略整合主管,谁参加了座谈。

  一个反应框架可以让网站(应用程序)页觉得有魔力burbling了他们脚下的仪表盘的细节都保存在音乐会热闹的用户群体,有点像的经验,你从Facebook和Twitter的期待。

  你最终使用的一个项目是什么技术业务要求,必须决定,但是。如果您正在编写需要一个Facebook动态类型的应用程序,那么你将要投资建设一个反应框架来提供它。然而,在现实中,很少有网站有那些类型的需求。在大多数情况下,你最好使用jQuery或香草的JavaScript,如果你能摆脱它,基本性能的原因。

  如果您在页面少数使用一种活性元素,那么有办法限制你的反应代码需要它的时候和地方。写入服务器端,(或甚至客户端),条件代码加载它。如果你想要做的就是力量弹出模态,交互式菜单和选项卡内容等。,那么成本VS。反应图书馆的利益考虑将不利于他们对其他方法。

  你肯定会需要以不同的方式思考你的web应用程序如何以及何时呈现的搜索引擎优化的重要内容。这是学习拉斯给我们带来了我们的讨论下半年。他给出了如何构建服务器端和发货优化的应用程序壳旁边的JavaScript的例子,以便抓取工具可以得到SEO什么是必要的,其余的正在使用的水合之后呈现的客户端。“

  在这种情况下应用程序编程通常需要比单独的前端库更。在配置文件布局结构的公约,实用脚本可以构成什么作为反应或Vue公司的框架简称。下一步,Nuxt是的NodeJS基反应,并分别Vue公司构架。

  框架简化了脚手架项目文件和服务,按照常规规格和最佳实践。拉斯为我们提供了链接GitHub的项目演示如何整合与其他几个流行的后端的编程语言反应,Vue公司。检查出来,如果你想有一个不同的运行进程在后台比的NodeJS。

  Python的反应,和/ Python的VuePHP反应,和/ PHP VueRuby反应,和/红宝石VueJava反应,和/ Vue公司的Java

  当你达到企业,创业层次的需求,具有框架中的服务水平协议是不可能的。拉斯走我们走过入门的基础上的NodeJS(含快递)搜索引擎优化的代码片段单独。

  两个样品中三个重要文件反应,Vue公司的项目包含我们的分析所必需的代码:

  该应用程序。JS文件支配了“博客”应用程序壳。服务器。在快速库JS文件拉,将其配置为请求处理,包括渲染SSR方法。该指数。js文件,作为入口点运行时的NodeJS进程。

  该应用程序。JS例如对于阵营演示路由搜索引擎友好的路径,不依赖于SPA风格的虚拟页面访问量片段网址。在服务器。JS一个“语境”数据对象意味着资源的详细信息调用来渲染我们的应用程序外壳采用基于URL环境和潜在的其他标准。

  服务器。JS文件具有更细化的数据上下文对象。拉斯演示更换标题和其他元数据终于发送其在它的途中到浏览器之前,完成了构建应用程序壳SEO。

  最后,指数。JS作为对过程的NodeJS的出发点和用于充实我们的应用程序与外壳加载后不太重要的辅助内容。

  A“构建”目录包含指数。HTML作为SSR建筑模板的目标文件。其他两个文件,组件家庭和帖子,使用的是存储 。JS扩展,这是惯例暗示,因此并不需要在import语句中明确规定了。我们要方便跳过的组件文件分析,只是说,这是典型地发现,组件文件重新组织成一个组件子目录。

  在拉斯的例子中,所有文件,包括组件文件,位于项目的基本目录。这是做什么用的目录树中的文件做出反应看起来像:

  ├──

  ├──首页。js

  ├──帖子。js

  ├──构建

  │└──指数。HTML

  ├──

  └──

  如果你不熟悉的JSX语法,它是一个JavaScript语言扩展意味着阵营分量编码与XML,使模板文件可以包含JavaScript。儿童元件均采用进口并获得通过名称约定以后引用(主页。js和文章。JS映射到 分别)在XML模板块。

  拉斯利用反应路由器-DOM库(这可能需要通过NPM安装):路由器和StaticRouter,开关,NavLink。这些库为了方便与普通任务,如使用NavLink“到”帮手生成HTML链接的URL路径或资源,这有点类似于铁路的“的link_to”助手提供现成的帮手。

  通过交换机与路由器的应用。JS拉斯演示了语法匹配的URL路径。请注意该指数路径语句中的“精确”的关键字。它需要只匹配正好“/”或将应用程序的每个路径,否则匹配! 使用“精确”的关键字改变从贪婪匹配默认的标准相匹配“/帖”,也“/职位/你好世界”等。

  在服务器。JS拉斯利用一个共同的外部框架,称为快速建立我们的应用程序与服务在网络上我们的应用程序所需的必要端口监听和应对方法。如果你是在本地工作,你要建立一个本地的环境变量PORT匹配的开放端口,你打算工作,通过本地主机请求。在生产中,这通常需要获得端口设置为80。

  最后,Vue公司的框架是比较平易近人的反应框架之一,这一概念从一开始就感觉。模板文件字面上HTML与车把风格的JavaScript插值。如果你使用Vue公司,那么它更可能是你与自己的后端的工作,虽然Nuxt是Vue公司的技术框架的状态,如果你决定走这条路。

  拉斯向我们指出了Vue的SSR文档和他的代码片段使用基本相同的文件结构和布局操作实施的我们的博客应用程序的版本的Vue。查找代码都在下面的要点反应,下面提供的Vue。

发表评论

滚动至顶部