当前位置: 首页 > news >正文

网站怎么自己做优化做网站一年了 做个小总结

网站怎么自己做优化,做网站一年了 做个小总结,江苏网站建设平台,网站字体怎么修改自我介绍 做一个简单介绍#xff0c;酒架年近48 #xff0c;有20多年IT工作经历#xff0c;目前在一家500强做企业架构#xff0e;因为工作需要#xff0c;另外也因为兴趣涉猎比较广#xff0c;为了自己学习建立了三个博客#xff0c;分别是【全球IT瞭望】#xff0c;【…自我介绍 做一个简单介绍酒架年近48 有20多年IT工作经历目前在一家500强做企业架构因为工作需要另外也因为兴趣涉猎比较广为了自己学习建立了三个博客分别是【全球IT瞭望】【架构师酒馆】和【开发者开聊】有更多的内容分享谢谢大家收藏。企业架构师需要比较广泛的知识面了解一个企业的整体的业务应用技术数据治理和合规。之前4年主要负责企业整体的技术规划标准的建立和项目治理。最近一年主要负责数据涉及到数据平台数据战略数据分析数据建模数据治理还涉及到数据主权隐私保护和数据经济。 因为需要比如数据资源入财务报表另外数据如何估值和货币化需要财务和金融方面的知识最近在学习财务金融和法律。打算先备考CPA然后CFA如果可能也想学习法律备战律考。欢迎爱学习的同学朋友关注也欢迎大家交流。微信小号【ca_cea】 如何使用SvelteKit将利用服务器端渲染和Svelte的易用性的全栈应用程序连接在一起。 像Next.js和Gatsby这样的所谓元框架在过去几年里已经起飞了。本文将向您介绍最新的示例之一SvelteKit的SvelteKit框架。与之前的Next.js一样SvelteKit为构建反应式web应用程序提供了一个一体化的全栈平台。 SvelteKit是Sapper的继任者Sapper是Svelte的上一代全栈预提交框架。 什么是SvelteKit SveltKit背后的理念是将前端和后端结合在一起实现两全其美。除了实现简单的构建过程因为整个堆栈是组合在一起的外SvelteKit还提供了以下开箱即用的好处 服务器端渲染代码拆分客户端路由简化的数据预取一个命令静态站点导出全栈热部署开发模式 这些好处的代价是更陡峭的学习曲线您必须接受并吸收框架用于将应用程序的两个元素联系在一起的约定。然而这些约定并不十分繁重一旦掌握开发就会以快速的步伐进行。 为了开始探索我们将从默认的SvelteKit应用程序模板开始。如果你想继续这里提供了整个示例应用程序。我们将使用Rollup模板也提供Webpack。在控制台中键入 npm init sveltenext svelte-kit-intro 现在进入新创建的/svelte kit intro目录运行npm install来安装Node.js模块。 现在您可以使用npmrun-dev在开发模式下运行应用程序。如果您将浏览器打开到localhost:3000您将看到应用程序正在运行如图1所示。 图1. SveltKit入门应用程序 SvelteKit中的路由是文件和文件夹 您的应用程序的每个页面都是一个Svelte组件。每个路由都映射到应用程序中的一个文件。 最重要的顶级目录是/src。您的大多数自定义代码都将存在于此。请注意/src/routes目录。这就是定义应用程序将支持的URL的地方。 文件夹对应于路径文件对应于资源。应用程序的默认条目是/src/routes/index.svelte它对应于根URL:localhost:3000/。每当文件夹路径有一个index.svelte文件时该文件将作为空路径。 在您正在查看的入门应用程序的情况下导航栏上的每个选项卡都对应于一条路线。单击“Todos”选项卡。查看来源请注意有一个/src/routes/Todos/index.svelte文件为该页面提供服务。 带下划线的非路由文件 您可以将JavaScript文件放在带有下划线的routes结构中的任何位置例如示例应用程序中的/src/routes/todos/_api.js文件。这些文件可以用作共享的JS模块。 添加页面 这是客户端路由。SvelteKit将自动在服务器上为您预呈现这些页面此时客户端的单页应用程序将接管。要了解它有多简单让我们添加一个页面。创建一个/src/routes/infoworld.svelte页面并将清单1中的内容放入其中。 清单1。新的InfoWorld页面 main img srchttps://alt.idgesg.net/images/furniture/infoworld/infoworld-nameplate.svg / /main stylemain {background-color: #7f1231;}img {width: 500px;} /style 现在浏览到localhost:3000/infoworld您将看到新页面。 SvelteKit中的布局 另一个重要的约定默认值是__layout.svelte文件注意双下划线前缀。此文件将自动定义应用于每个页面的布局。Svelte结合了槽的概念__layout.Svelte利用这个想法来确定将内部内容放在哪里。清单2显示了布局当前的工作方式为简洁起见省略了样式。 清单2__布局.svelte scriptimport Header from $lib/header/Header.svelte;import ../app.css; /script Header / mainslot / /main footerpvisit a hrefhttps://kit.svelte.devkit.svelte.dev/a to learn SvelteKit/p /footer style /* … */ /style 除了插槽之外布局还使用线段和页眉组件。segment是一个内置功能它将用当前页面自动填充变量。这由Header组件用于确定要突出显示的菜单项。 现在让我们为新的InfoWorld页面添加一个导航项目。打开src/lib/header/header.svelte文件。在无序列表元素中添加一个新的列表项如清单3所示。请注意链接到InfoWorld页面的第四个新项目。 清单3。添加新菜单项 ulli class:active{$page.path /}a sveltekit:prefetch href/Home/a/lili class:active{$page.path /about}a sveltekit:prefetch href/aboutAbout/a/lili class:active{$page.path /todos}a sveltekit:prefetch href/todosTodos/a/lili class:active{$page.path /infoworld}a sveltekit:prefetch href/infoworldInfoworld/a/li /ul 现在您将在浏览器中看到新的“信息世界”菜单项。请注意我们使用从__layout传入的segment变量来突出显示基于页面名称的菜单项。 服务器端SvelteKit 现在让我们了解一下SvelteKit是如何将客户端与服务器集成在一起的。打开/src/routes/todos/index.svelte文件并将其与您在localhost:3000/todos页面上看到的内容进行比较。请注意该页面允许您创建新的todo然后列出这些todo。SvelteKit是如何完成todo列表的查看清单3中/src/routes/todos/index.svelte中的代码。 清单4。击中后端 script contextmoduleimport { enhance } from $lib/form;// see https://kit.svelte.dev/docs#loadingexport const load async ({ fetch }) {const res await fetch(/todos.json);if (res.ok) {const todos await res.json();return {props: { todos }};}const { message } await res.json();return {error: new Error(message)};}; /script SvelteKit支持context“module”属性。这会通知框架应该在模块创建时而不是在组件实例化时评估里面的脚本。这意味着数据提取将立即发生。 现在考虑负载函数。它通过从一个相对的URL/todos.json获取数据来加载数据。SvelteKit在哪里可以找到这个资源答案是SvelteKit使用了与客户端类似的映射约定。在这种情况下URL将被转换为文件系统中的路径src/routes/todos/index.json.js。查看该文件您将看到下面清单5中显示的代码。 处理请求 清单5从导入一个文件_api.开始这只是在Node.JS中导入一个JS文件 清单5/src/routes/todos/index.json.js import { api } from ./_api; // GET /todos.json export const get async (request) {const response await api(request, todos/${request.locals.userid});if (response.status 404) {              return { body: [] };}return response; }; // POST /todos.json export const post async (request) {const response await api(request, todos/${request.locals.userid}, {              text: request.body.get(text)});return response; }; 清单5的其余部分涉及封送JSON该JSON在后端rest请求和前端之间中介响应。我们导出一个get函数该函数映射到我们从/src/todos/index.json.js中找到的get HTTP方法。并导出一个用于处理post todos的post函数。 请注意这些端点函数类似于Express但实际上并不是Express。请记住SvelteKit的设计目的是最终在各种平台上运行而不仅仅是Node.js因此它是一个抽象的请求/响应API。 输出到特定的构建环境是通过适配器处理的。 URL路径参数 现在创建几个todo然后编辑其中一个名称。更新todo名称是通过在src/routes/todos/index.svelte中提交到此URL来处理的 “/todos/todo.uid.json_methodpatch” 请注意todo.uid变量标记用于为URL路径提供ID。 这是由/src/routes/todos/[uid].json.js文件捕获的。 文件名中的方括号表示将填充URL参数的位置。这个标识符“uid”将提供给其中的代码。 打开[uid].js.js文件查看在其中定义的PATCH方法您将看到如何通过request.params.uid访问该路径参数如清单6所示。 清单6。访问[uid].json.js中的路径参数 export const patch async (request) { return api(request, todos/${request.locals.userid}/${request.params.uid}, { text: request.body.get(text), done: request.body.has(done) ? !!request.body.get(done) : undefined }); }; 清单6还使用了前面看到的共享_api.js模块该模块用于包装访问远程api的共享功能。 像Svelte一样简单 Svelte还有更多的秘密但我们已经涵盖了基本内容。您已经了解了如何快速地将利用服务器端渲染的全栈应用程序连接在一起。你已经看到了Svelte如何让生活变得更轻松。 最后要注意的是您可以使用服务器和客户端的npm运行构建创建生产构建或者使用npm运行导出创建静态构建。 本文【快速开发】使用SvelteKit | 开发者开聊 欢迎收藏  【全球IT瞭望】【架构师酒馆】和【开发者开聊】.
http://www.w-s-a.com/news/768345/

相关文章:

  • 国外网站用什么dns好建一个下载网站要什么cms系统
  • 礼品工艺品网站建设手机做网站哪家好
  • 泉州网站建设方案维护怎样选择网站建设
  • 江苏建站速度忿先进的网站建设
  • 广州天河建站公司com域名注册多少钱
  • 成都网站建设推广好vs2013如何做网站
  • 茶叶网站建设模板企业网站备案要多少钱
  • 怎么查网站找谁做的win主机伪静态规则 wordpress
  • 轻云服务器菁英版 多个网站北京it外包服务商
  • 售后服务 网站建设阳江seo优化
  • 网站建设后怎么赚钱wordpress调用导航栏
  • 特产网站设计六色网站
  • 服务器网站备案做网站公司如何赚钱
  • 怎样进行站点优化荣成市有做网站的吗
  • 合肥建设工会网站芜湖做网站建设公司
  • 玉林市住房和城乡建设局网站网站开发百灵鸟
  • 网站怎么做双机房切换建设部网站2015年第158号
  • 郑州服务设计公司网站色块的网站
  • 网站设计所用到的技术做网站添加mp3
  • 凡科做的微网站怎样连接公众号seo李守洪排名大师
  • 温州网站开发网站的制作东莞寮步伟易达电子厂
  • 北京网站设计制作关键词优化微信小程序开发推广网站建设优化规划书
  • 杭州临平网站建设开发公司将购房款划给总公司的法律责任
  • 广东外贸网站推广分类wordpress
  • 聚美优品网站建设方案商城和营销型网站建设
  • 比较著名的seo网站如何建设网站?
  • 如何做商业网站最火wordpress主题
  • 建设网站需要哪些软硬件条件wordpress文章页标题优化
  • 网站建设功能需求文档wordpress 1g1核1m
  • 学做窗帘要下载哪个网站用户反馈数据分析软件园