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

做旅游攻略的网站前端app用什么开发

做旅游攻略的网站,前端app用什么开发,郑州网络seo,苏州网站建立公司文章目录 一、引言✉️二、什么是腾讯云 Cloud Studio#x1f50d;三、Cloud Studio优点和功能#x1f308;四、Cloud Studio初体验#xff08;注册篇#xff09;#x1f386;五、Cloud Studio实战演练#xff08;实战篇#xff09;#x1f52c;1. 初始化工作空间2. 安… 文章目录 一、引言✉️二、什么是腾讯云 Cloud Studio三、Cloud Studio优点和功能四、Cloud Studio初体验注册篇五、Cloud Studio实战演练实战篇1. 初始化工作空间2. 安装 antd-mobile3. 安装 less 和 less-loader4. 暴露 webpack 配置文件5. 修改 config/webpack.config.js 文件6. 安装 normalize7. 上传项目需要的素材8. 替换App.js主文件9. 创建indes.less文件并上传代码10. 启动该项目11. 清理实验 六、Cloud Studio体验心得七、总结八、使用过程中常见错误及解决办法✅问题① dev脚本启用失败❓问题② img未添加alt属性❓ 九、参考链接 一、引言✉️ ​ 随着互联网的的普及和发展越来越多的程序开发项目逐渐在向云端转移得益于互联网的传输稳定以及安全高效使得开发人员可以在任何地方进行开发并且可以方便与其他人员进行协同开发共同推进项目进度。其次随着云服务技术的不断发展有很多的开发工具和开发环境别迁移到云端云服务商能够提供稳定、高效且安全的云服务满足程序员随时随地在云端进行开发、测试、部署、调试等一系列工作流程。 ​ 这些工具可以在云端创建和管理项目提供在线编辑和调试等功能使得开发过程更加高效和便捷。从传统开发模式到在线开发方式的转变传统开发使得一个团队不需要在同一地方进行协作而在线开发使得团队协作的方式发生了改变团队成员可以在不同的地点进行协作会更加灵活能够适应现代快速变化的项目需求。 ​ 伴随着开发的方式转变开发人员不再需要配置本地端的开发环境和开发工具大大减轻了开发环境化繁为简变得更加简单和方便。将开发环境下沉为开发者们提供了便捷无需进行复杂的配置。接下来向大家介绍一个用于编写、运行和调试代码的云IDE—— 腾讯云Cloud Studio 二、什么是腾讯云 Cloud Studio 腾讯云Cloud Studio是一个基于云端的集成开发环境IDE它允许开发人员在云端上编写、编译、调试和部署代码。Cloud Studio提供丰富的功能包括 支持多种编程语言包括Python、Java、JavaScript、PHP和Go内置代码编辑器、调试器和终端支持Git和Subversion等版本控制系统支持云端资源管理包括云服务器、云存储和云数据库支持自动化部署 Cloud Studio是一个强大的开发工具它可以帮助开发人员提高开发效率和质量。它适用于所有类型的开发人员包括初学者、专业开发人员和企业开发人员。 三、Cloud Studio优点和功能 打造了云端开发环境加速开发流程配置化用配置定义云端开发环境提升开发效率拥有更弹性的云上开发资源。 推出了AI代码助手直接在 Cloud Studio 里唤起 AI代码助手让你拥有专业的研发伙伴与您一起更高质量的完成编码工作事半功倍。 推进了开发协作邀请伙伴一起进入开发解决开发问题提高开发效率。 或者您也可以创建团队 加速了部署应用一键部署智能识别 30 主流前后端框架。本地 IDE 也可以体验我们已全面支持 VS Code 市场插件。 探索未来 协作编码的无限可能 四、Cloud Studio初体验注册篇 注册入口https://cloudstudio.net/ 导航至此界面点击“注册/登录”。 提供了以下三种注册或登录方式。这边采用“微信”的注册登录方式。 打开微信“扫一扫”的功能扫码授权即可注册登录。 ®️ 微信授权后界面即刻跳转至如下界面注册成功。 五、Cloud Studio实战演练实战篇 1. 初始化工作空间 初始化React 的工作空间—React 框架模板 工作开发空间初始化界面动画演示。 2. 安装 antd-mobile Ant Design Mobile是Ant Design的移动规范的React实现是一个基于Preact/React/React Native的UI组件库。它具有高度可配置的UI样式拓展性更强可以轻松适应各类产品风格并服务于蚂蚁及口碑无线业务。 yarn add antd-mobile^5.32.03. 安装 less 和 less-loader Less是一种CSS预处理器它增加了变量、函数、嵌套和其他高级功能使得CSS更易于扩展和组织。Less-loader是Webpack的一个模块加载器它的作用是在Webpack中处理和转换Less文件将Less代码编译成CSS代码并加载到页面中。使用Less-loader之前需要先安装less和less-loader依赖包。 yarn add -D less^3.12.2 less-loader^7.0.14. 暴露 webpack 配置文件 yarn eject完成命令之后项目根目录会出现一个config文件夹里面是一些配置相关的脚本也可以看到 package.json 中多了很多属性值如 “dependencies”. 5. 修改 config/webpack.config.js 文件 找到 config/webpack.config.js 文件找到第60行左右这块是设置 css 相关的代码。 # 复制一下sass的代码改为less // style files regexes const cssRegex /\.css$/; const cssModuleRegex /\.module\.css$/; const sassRegex /\.(scss|sass)$/; const sassModuleRegex /\.module\.(scss|sass)$/; // 新增加 Less 代码 const lessRegex /\.(less)$/; const lessModuleRegex /\.module\.(less)$/;继续向下搜索sass位置在 510 行左右能够找到以下代码。 和之前配置一样仿照sass的配置进行less的配置。 // less {test: lessRegex, // 有改动exclude: lessModuleRegex, // 有改动use: getStyleLoaders({importLoaders: 3,sourceMap: isEnvProduction? shouldUseSourceMap: isEnvDevelopment,},less-loader // 有改动),sideEffects: true, }, {test: lessModuleRegex, // 有改动use: getStyleLoaders({importLoaders: 3,sourceMap: isEnvProduction? shouldUseSourceMap: isEnvDevelopment,modules: {getLocalIdent: getCSSModuleLocalIdent,},},less-loader // 有改动), },这样就完成了webpack.config.js配置less可以在项目中使用less样式了。 6. 安装 normalize Normalize.css 是CSS重置的现代替代方案可以为默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSS resetNormalize.css是一种现代的、为HTML5准备的优质替代方案。 yarn add -D normalize.css^8.0.17. 上传项目需要的素材 以前上传服务器代码需要使用 Scp 命令或者装 Remote SSH 插件支持Cloud Studio 可以很方便默认支持文件上传与下载等常规的操作与本地 IDE 体验一致 可以直接拖动文件到 IDE 编辑区域本文使用方式右击 IDE 编辑区域上传 直接将 img 文件夹拖动到src目录下即可。点击下载img压缩包 如下图演示操作。 8. 替换App.js主文件 以下是点餐系统的主要业务代码复制到src/App.js直接替换即可。 import ./App.css; import React, { useState } from react import { NavBar, Toast, Swiper, SideBar, TabBar, Badge } from antd-mobile import {AppOutline,ExclamationShieldOutline,UnorderedListOutline,UserOutline, } from antd-mobile-icons import BannerImg from ./img/banner.png import HotImg from ./img/hot.png import Food1Img from ./img/food1.png import Food2Img from ./img/food2.png import CartImg from ./img/cart.png import ./index.less import normalize.cssfunction App() {const [activeKey, setActiveKey] useState(1)const tabbars [{key: home,title: 点餐,icon: AppOutline /,},{key: todo,title: 购物车,icon: UnorderedListOutline /,badge: 5,},{key: sale,title: 餐牌预告,icon: ExclamationShieldOutline /,},{key: 我的,title: 我的,icon: UserOutline /,badge: Badge.dot,},]const back () Toast.show({content: 欢迎进入点餐系统,duration: 1000,})const items [, , , ].map((color, index) (Swiper.Item key{index}img style{{width: 100%}} src{ BannerImg }/img/Swiper.Item))const tabs [{ key: 1, title: 热销 },{ key: 2, title: 套餐 },{ key: 3, title: 米饭 },{ key: 4, title: 烧菜 },{ key: 5, title: 汤 },{ key: 6, title: 主食 },{ key: 7, title: 饮料 },]const productName [小炒黄牛肉,芹菜肉丝炒香干,番茄炒鸡蛋,鸡汤,酸菜鱼,水煮肉片,土豆炒肉片,孜然肉片,宫保鸡丁,麻辣豆腐,香椿炒鸡蛋,豆角炒肉]const productList productName.map((item, key) {return {name: item,img: key % 2 1 ? Food1Img : Food2Img}})return (div classNameAppNavBar onBack{back} style{{background: #F0F0F0,fontWeight: bold}}点餐/NavBardiv classNamehead-cardSwiperstyle{{--border-radius: 8px,}}autoplaydefaultIndex{1}{items}/Swiper/divdiv classNameproduct-boxSideBar activeKey{activeKey} onChange{setActiveKey}{tabs.map(item (SideBar.Item key{item.key} title{item.key 1 ? divdiv classNameflex-centerimg style{{display: block,width: 16px,marginRight: 5px}} src{ HotImg }/imgdiv{ item.title }/div/div/div : item.title} /))}/SideBardiv classNameproduct-rightdiv classNameproduct-title热销/divdiv classNameproduct-list{productList.map((item, key) {return (div classNameproduct-itemdiv classNameproduct-item-leftimg style{{display: block,width: 76px,marginRight: 5px}} src{ item.img }/imgdiv classNameproduct-item-left-infodivdiv classNameproduct-item-left-info-name{ item.name }/divdiv classNameproduct-item-left-info-number月售{key 1}0 赞{key * 5}/div/divdiv classNameproduct-item-left-info-price¥10/div/div/divdiv classNamecartimg style{{display: block,width: 30px,marginRight: 5px}} src{ CartImg } onClick { () Toast.show({content: 添加购物车成功}) }/img/div/div)})}/div/div/divTabBar{tabbars.map(item (TabBar.Itemkey{item.key}icon{item.icon}title{item.title}badge{item.badge}/))}/TabBar/div); }export default App;9. 创建indes.less文件并上传代码 在 src 目录下创建一个 index.less 文件将以下 less 相关的代码复制到该文件中即可。 .head-card {padding: 10px 20px;box-sizing: border-box; }.flex-center {display: flex;align-items: center; }.product-box {display: flex;align-items: center;width: 100%;height: calc(100vh - 45px - 130px - 50px); }.product-right {flex: 1;height: 100%; }.product-title {font-family: PingFangSC-Regular;font-size: 14px;color: #000000;text-align: left;padding-bottom: 10px; }.product-list {height: calc(100% - 24px);overflow-y: auto; }.product-item {position: relative;width: 100%;display: flex;align-items: center;justify-content: space-between;padding-left: 10px;box-sizing: border-box;margin-bottom: 10px;-left {display: flex;-info {padding-left: 3px;box-sizing: border-box;display: flex;flex-direction: column;justify-content: space-between;-name {font-family: PingFangSC-Regular;font-size: 14px;color: #000000;text-align: left;}-number {padding-top: 3px;font-family: PingFangSC-Regular;font-size: 11px;color: #787878;text-align: left;}-price {font-family: PingFangSC-Regular;font-size: 18px;color: #FF1800;text-align: left;}}} }.cart {position: absolute;right: 10px;bottom: 0; }复制完成后在控制台中输入 yarn dev即可启动该项目。 Cloud Studio 内置预览插件可以实时显示网页应用当代码发生改变之后预览窗口会自动刷新即可在 Cloud Studio 内实时开发调试网页了因为本项目是移动端H5的项目所以需要打开“toggle device”按钮查看样式。提供了二唯码在手机端进行调试。 10. 启动该项目 yarn dev11. 清理实验 先停止项目 再删除项目 六、Cloud Studio体验心得 所见即所得腾讯云 Cloud Studio泰裤辣 利用云端在线开发环境为开发者提供便利的同时业缩短了项目上线的成本。真正做到了“降本增效”。 方便的访问由于Cloud Studio是基于浏览器的用户可以从任何地方的设备上访问它只需有网络连接和兼容的浏览器即可。这使得团队成员可以轻松地在不同的位置进行协作和编码。 ⚒️集成的工具和功能Cloud Studio通常提供了一系列内置的工具和功能如代码编辑器、调试器、版本控制系统如Git、终端等。这些集成的工具可以提高开发效率减少切换不同工具之间的时间和困扰。 协作和共享Cloud Studio通常支持多人协作团队成员可以同时在同一个项目中进行编辑和调试。此外用户可以轻松地共享代码和项目方便团队成员之间的交流和反馈。 灵活的配置和扩展性一些Cloud Studio平台允许用户根据自己的需求进行自定义配置例如选择喜欢的主题、插件和工具集。这使得用户能够根据自己的偏好和需求来打造一个适合自己的开发环境。 七、总结 ​ 每个人对Cloud Studio的体验可能会有所不同这取决于个人的需求、习惯和使用场景。有些人可能喜欢在线编码和协作的便利性而另一些人可能更喜欢本地安装的IDE。如果你也对Cloud Studio感兴趣我建议你亲自尝试一下看看它是否适合你的工作流程和需求。 欢迎大家一起探索 Cloud Studio社区更多的功能为工作中进行赋能 八、使用过程中常见错误及解决办法✅ 问题① dev脚本启用失败❓ ERROR in ./src/index.js 9:2 Module parse failed: Unexpected token (9:2) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders | const root ReactDOM.createRoot(document.getElementById(root)); | root.render(React.StrictMode | App / | /React.StrictModewebpack 5.88.2 compiled with 1 error in 352 ms原因分析 “dev” 脚本用于在开发过程中启动开发服务器、监视文件变化并重新编译代码、启动开发工具等。 因为本项目是采用React框架所以要使用React脚手架如Create React App ✅解决在pakage.json配置文件定位到scripts添加如下命令。 dev: react-scripts start问题② img未添加alt属性❓ WARNING in [eslint] src/App.jsLine 55:7: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-textLine 117:17: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-textLine 136:23: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-textLine 150:23: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-textwebpack compiled with 1 warnin✅原因分析及解决办法 这个警告是由ESLint插件jsx-a11y/alt-text引起的它要求在img元素中添加alt属性以提供有意义的文本描述或为空字符串以表示装饰性图像。 找到报错文件src/App.js在文件中找到相应的行号根据警告信息这些行分别是55、117、136和150。对于每个报错的img元素为其添加alt属性。 如下图所示。 欢迎使用腾讯云 Cloud Studio 开启您的云端之旅☁️ 九、参考链接 腾讯云活动社区 Cloud Studio_在线编程_在线IDE_WebIDE_CloudIDE_VS Code-腾讯云 腾讯云 Cloud Studio 在线开发平台 腾讯云 Cloud Studio 实战训练营 完结
http://www.w-s-a.com/news/518423/

相关文章:

  • o2o网站建设代理商微信公众号开发文档
  • 网站设计课程总结关于网站备案的公告
  • 网站建设与运营意义到哪查找网站域名
  • 网站及单位网站建设情况眉县住房和城市建设局网站
  • 网站是否能够被恶意镜像wordpress占用
  • 经典设计网站网站等保测评怎么做
  • 重庆做网站公司贴吧廊坊公司快速建站
  • 海外贸易在什么网站做怎么排名到百度第一页
  • 线上注册公司是在哪个网站做高仿网站
  • 网站构架图网上推广平台哪个好
  • 公司网站首页图片素材vi设计的目的和意义
  • 网站的需求分析都有哪些内容济南营销型网站建设团队
  • 怎么选择优秀的网站建设公司生鲜网站开发
  • 如何编写网站建设销售的心得网站的权限管理怎么做
  • 网站业务员好做吗无忧网站优化
  • 网站随机代码网站建设费 账务处理
  • 商洛网站建设哪家好网站建设 织梦者
  • 怎么创建收费网站宁夏住房和城乡建设部网站
  • 怎么确认网站是什么语言做的用php和mysql做网站
  • 安徽做网站的公司有哪些星子网络公司
  • 肥西县重点工程建设管理局网站wordpress界面菜单怎么弄
  • 宁夏网站开发设计说明书wordpress主题背景图片
  • 同一个阿里云可以做两个网站吗织梦 帝国 学校网站
  • 城阳网站建设培训网站后台怎么上传文件
  • 重庆茂尔建设集团有限公司网站网页制作教程软件
  • 金湖建设工程质量监督网站高端网站建设公司哪里济南兴田德润实惠吗
  • 站酷设计网站官网入口文字设计seo网站推广工具
  • 专业移动网站建设网站建设软件dw
  • 摄影网站设计思想视觉传达毕业设计作品网站
  • 需要优化的网站有哪些设计装修app