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

网站建设业务开展方案做电影网站如何不侵权

网站建设业务开展方案,做电影网站如何不侵权,重庆梁平网站建设公司,平面设计套用模板网站大家好#xff0c;我是若川。持续组织了近一年的源码共读活动#xff0c;感兴趣的可以 点此加我微信ruochuan12 参与#xff0c;每周大家一起学习200行左右的源码#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。… 大家好我是若川。持续组织了近一年的源码共读活动感兴趣的可以 点此加我微信ruochuan12 参与每周大家一起学习200行左右的源码共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。另外目前建有江西|湖南|湖北籍前端群可加我微信进群。Umi 4 现在可以在 npm 上使用了详见umijs.org。距离上一篇文章和大家介绍 Umi 4 RC 的发布已过去 5 个月这段时间我们基本都保持了一周一个 RC 的节奏目前是 RC.24。同时基于 Umi 4 的蚂蚁内网框架也已在 2 个月前发布目前上线近 100 应用Umi 4 的主体功能已非常稳定这也是第一次我们先在内网发布后在社区正式发布。Umi 4 有什么新功能相比 Umi 2 到 Umi 3Umi 4 有着更宏大的目标开发时间也长了很多同时带来的变化是巨大的。多构建引擎。 Umi 4 同时支持 Vite 和 Webpack 两种构建方式并尽量确保他们之间功能的一致性让开发者可以通过一行配置进行切换。可能有些同学会喜欢 dev 用 vitebuild 用 webpack 这样的组合。同时我们也在探索包括 ESMi 在内的其他构建方案的探索。export default {vite: {} }默认快。 默认快是多维度的我们通过 MFSU V3 Webpack 5 缓存解 Dev 时编译慢的问题内网还有通过 Webpack 5 物理缓存和 CD 平台结合解 Build 时编译慢的问题有使用 esbuild 做 js 和 css 的压缩器、配置和 MOCK 文件的读取、jest 的 transformer让除构建之外的其他环节也飞快此外还有运行时速度也有考虑。MFSU V3。 Umi 3 的 MFSU 大家可能多少有接触过虽然有用但 DX 不够好。用的时候会遇到一些坑以至于很多同学都掌握了一项特殊技能遇到问题时 rm -rf src/.umi。大家可能会遇到 monorepo 不支持、热更新导致 Tab 卡死、请求多导致页面打开慢、一些语法不支持的问题。以上问题在 MFSU V3 中全解基于此我们非常有信心地在 Umi 4 中默认开启 MFSU 功能。当然如果你不喜欢会保留手动配置 mfsu: false 关闭的口子。同时MFSU V3 还可脱离 Umi 独立使用。Umi Max。 这是内部 Bigfish 框架的对外版本解我们自己的问题同时也给社区另一个集中化框架的选择定位是中后台框架包含了中后台相关的大量最佳实践的插件。如果有定制需求大家可以参考他来实现内网框架的定制比如快手团队就有基于 Umi 4 的框架定制还有 Alita 也是基于 Umi 定制的面向移动端的框架。$ npm i umijs/max -DReact Router 6。 我们升级了路由方案到 React Router 6喜忧参半。好消息是React Router 6 是 Remix 的基础库面向框架层做了很多优化路由实现层更优雅Umi 得以删除大量路由渲染的代码坏消息是带来不少 Break Change比如之前父路由渲染子路由用 children得换成 。- { props.children }Outlet /支持 Vue。 Umi 4 中提供了 Vue 支持记得我在 Umi 2 时画过一张架构图其中就有 Vue 的一环Umi 3 时也有过尝试但那会 Vue 3 还不太成熟接入时遇到不少坑这个坑今天总算是补上了。此功能由社区同学操刀只需装载一个 preset 即可切换到 Vue。export default {presets: [umijs/preset-vue], };默认最快的 CSR 请求。 项目构建快解的是 DX 问题但同时也应该关注 UX。Client Loader 的目的是让应用加载默认快避免 React 项目经典的 Render-Then-Fetch 的加载瀑布流问题。效果见下图示例项目的从 9s 降到 6s这 6s 还是之前截的图上了 Preload 功能之后其实已更快。export default function() {// 使用请求数据useClientLoaderData() } // 声明请求 export function clientLoader() {}白盒稳定的 Lint。 Umi 4 里内置了我们精挑细选的 lint 规则只有质量类不开可能会导致项目问题的规则不包含风格类的规则不包含 TypeScript 中 type-aware 类的规则这类规则需要跑整个项目会导致性能问题同时我们通过 rushstack/eslint-pach 的方式锁定了 config 里找 plugin 的规则确保规则是长期稳定的。SSR。 Umi 4 重写了 SSR 功能目前此功能还在 beta 阶段请勿将其用于生产环境。Umi 4 的 SSR 有以下特点1server 代码的构建基于 esbuild所以极快2请求的处理类似 next.js 的 getServerSideProps 和 remix 的 loader只在服务端跑3基于 react 18 的 suspense 和 renderToPipeableStream。实现原因部署层目前仅实现了 vercel 的 adapter。这里有个简单的 Todos 示例https://test-vercel-chencheng.vercel.app/export default {ssr: { platform: vercel } }API 路由。 Umi 4 约定 src/api 目录下存放的 Serverless Function 格式的文件即为 API 路由。这部分路由会打包成不同平台支持的 Serverless Function 产物。场景比如带 token 的 API 调用、动态数据源、基于 Notion API 的 Blog、Hackernews Clone 等等。基于此Umi 能做的事的边界就大了很多。不再只是写写中后台实现静态页面。export default {apiRoute: {}, }微生成器。 此概念来自 Modern.js。Modern.js 引入很多新概念其中「微生成器」还是非常贴切的。他包含两个功能1小型脚手架2功能的开启与关闭。Umi 3 虽然也有 generate 命令但只包含功能 1。Umi 4 拓展了下 generatealias 为 g命令。除了支持更多类型的小型脚手架生成还支持功能的开启与关闭以及比如 Monorepo、react 和 antd 版本等的功能切换。$ npx umi g ? Pick generator type › - Use arrow-keys. Return to submit. ❯ 创建页面 -- Create a umi page by page name创建组件 -- .创建 mock 代码 -- .创建 model 代码 -- .启用 Prettier -- Setup Prettier Configurations启用 Jest -- Setup Jest Configuration启用 E2E 测试 -- .启用 Tailwind CSS -- Setup Tailwind CSS configuration启用 SSR -- .启用 Low Import 研发模式 -- .启用权限方案 -- .启用 Monaco 编辑器 -- .关闭 Dva 数据流 -- Configuration, Dependencies, and Model Files for Dva关闭 MFSU -- .切换为 Monorepo 项目 -- .切换 React 为 18 -- .切换 Antd 为 5 -- .除此之外我们还有非常多小而美的 DX 改进。自动 https。 Umi 4 的 https dev server 的实现基于 mkcert启动过程中会基于 hosts 自动生成对应的 key 和 cert。开发者除了安装前置的 mkcert其他无需关心。浏览器里的构建进度条。 如果首次构建没有完成就在浏览器里打开你会看到一个构建进度条支持 webpack 多实例支持 MFSU完成初始构建后会自动跳转到项目页。Terminal 中的日志。 有些开发者会更希望在命令行里看到项目里通过 console 输出的日志比如我。因为命令行日志不会随着刷新而失效大家可能都经历过一些一闪而过的页面想截屏都难同时命令行日志还可以做物理存储导出后可以方便他人排查。此功能复刻自 https://github.com/patak-dev/vite-plugin-terminal。import { terminal } from umi; terminal.log(Some info from the app);然后就可以在命令行中看到日志umi.js 产物调试。 不知大家是否会有这样的需求开发项目时发现一些比较复杂的问题时需要调整构建产物的代码。而 Bigfish 基于 webpack-dev-server在 dev 阶段所有文件都存于内存中没有物理文件的形式并不方便直接修改后验证效果。如果大家用 Umi 4可以把 umi.js 等产物文件保存到项目根目录然后可以直接修改即生效。项目级插件plugin.ts。 为进一步降低项目中使用插件的门槛Bigfish 4 中约定项目根目录下的 plugin.ts 为插件开发者可在此直接调用插件 API无需注册支持 TypeScript。有了这个文件我们可以在项目级做很多事。比如import { IApi } from umi; export default (api: IApi) {// 比如修改 HTMLapi.modifyHTML($ {return $;});// 比如在入口的 umi.ts 中添加代码api.addEntryCodeAhead(() [console.log(entry code ahead)]);api.addEntryCode(() [console.log(entry code)]);// 比如在构建完成时做额外的事api.onBuildComplete((opts) {});// 比如在启动阶段做额外的事api.onStart((opts) {});// 比如校验每个 JavaScript/TypeScript 代码api.onCheckCode((args) {});// 比如动态修改路由api.modifyRoutes((routes) {}); }deadCode 检测。 项目中通常会有未使用的文件或导出Umi 4 中通过配置 deadCode: {} 即可在 build 阶段做检测。如有发现会有类似信息抛出。Warning: There are 3 unused files:1. /mock/a.ts2. /mock/b.ts3. /pages/index.module.lessPlease be careful if you want to remove them (¬º-°)¬.Umi UI 卷土重来 日常排查问题时很多 Umi 框架的内部状态是看不到的比如插件启用情况、appData 元数据、修改过的最终配置、修改过的最终 webpack 配置、修改过的最终路由、MFSU 的 module graph 信息等。Umi 4 提供了 /__umi/ 路由dev 阶段可用效果见下图。定位是开发辅助大家也可以理解为是「丐版 Umi UI」。我可以做什么Umi 4 发布之后我可以做什么① 升级项目到 Umi 4② 使用 Umi 4 开启新项目③ 参与贡献④ 订阅 NewsLetter⑤ 交流反馈群Ant Design Pro 已完成到 Umi 4 的升级不日将发布新版本。除了使用 Umi也非常欢迎大家参与贡献 Umi。你的贡献会直接影响到蚂蚁 10000 应用和 3000 开发者以及非常多社区的项目和同学。感兴趣的同学可认领入门任务1 个 PR 即可加入 Umi Contributor 群和来自五湖四海的朋友们畅聊前沿技术。我们新增了 NewsLetter 服务如果大家希望即时了解 Umi 的最新进展可在新官网 umijs.org 右下角进行订阅。交流反馈群详见「feedback.umijs.org」。下一步Umi 4 发布后Umi 团队今年还会在以下方向发力。① 2022 版的最佳实践② MFSU V4更快的 MFSU③ Father 4 和 dumi 2新一代组件研发方案④ ESMi面向未来的 Bundless 构建方案⑤ DX开发体验和速度技术方向有迭代才会更有生命力今年最佳实践会出一个新的版本包含现有方案的改进以及新的 monorepo、icon、请求、数据流等方向的最佳实践MFSU V4 已有思路会在现有基础上进一步提升其稳定性和速度Father 4 和 Dumi 2 是新一代的组件研发方案面向未来的 ESMi Bundless 方案的性能问题已有曙光预计也会在今年和大家见面最后DX 和速度包括编译时和运行时是 Umi 一直会关注的点。················· 若川简介 ·················你好我是若川毕业于江西高校。现在是一名前端开发“工程师”。写有《学习源码整体架构系列》20余篇在知乎、掘金收获超百万阅读。从2014年起每年都会写一篇年度总结已经坚持写了8年点击查看年度总结。同时最近组织了源码共读活动帮助4000前端人学会看源码。公众号愿景帮助5年内前端人走向前列。扫码加我微信 ruochuan12、拉你进源码共读群今日话题目前建有江西|湖南|湖北 籍 前端群想进群的可以加我微信 ruochuan12 进群。分享、收藏、点赞、在看我的文章就是对我最大的支持点击“在看”与好友共享
http://www.zqtcl.cn/news/778635/

相关文章:

  • 建设部网站官网合同免费申请网站永久
  • 遵化建设局网站哈尔滨网站制作公司价格
  • 科技因子网站建设方案河南网站推广优化公司
  • 什么网站了解国家建设的行情如何建设自己的php网站
  • 大连市平台网站外包公司和劳务派遣
  • 广州建网站公司排名嵌入式软件开发工程师工作内容
  • 计算机软件网站建设免费asp网站源码
  • 网站建设介绍ppt镇江网站搜索引擎优化
  • 珠海自助建站软件泉州网站开发
  • ios个人开发者账号多少钱拼多多seo怎么优化
  • 五金网站建设信息产业部备案网站
  • 网站被百度惩罚放弃互联网平台宣传推广方案
  • 自己怎么做网站首页自动app优化
  • 图形设计网站泉州网站建设企业
  • 免费建各种网站有没有做网站的团队
  • 做网站做网站的公司电商网站怎么做
  • 福建专业网站建设公司《设计》韩国
  • 怎么区分网站是模板做的Wordpress福利资源模板
  • 文案类的网站最新域名网站
  • 网站seo优化效果智能营销系统开发
  • 国外做储物的网站个人网站建设在哪里
  • 北京高端网站设计外包公司不用代码做网站的工具
  • 网站开发交付资料广告设计公司经营范围
  • 如何建立一个好的网站wordpress 看不到主题
  • 古典网站织梦模板云南app软件开发
  • 网页设计与网站建设期末考试wordpress文章页面图片自动适应
  • 网站建设费要交印花税吗国内ui网站
  • wordpress安装在本地专业seo网络推广
  • 农庄网站模板网络文化经营许可证图片
  • 微信做模板下载网站有哪些内容江苏省常州建设高等职业技术学校网站