Guide to frontend development of one of Labs
利益相关:A frontend developer of this laboratory
(出于某种原因,暂简称为Lab)
请注意:前端考核方式:(2021.8.30暂定)
一. 限定时间内独立完成Web平台中所在项目的一个页面
- 数据的添加、删除、编辑、多条件搜索
- 若干前后端交互变量绑定
- JavaScript相关代码解释(如request、if判断(如权限检验)、console.log、)
- 熟练运用F12 DevTools查看网页情况(Console、Application、Network)
二. 可以看懂Service中所作页面对应的apis与module(如字段缺失或有错误),并及时反馈给后端。
三. 能够使用Navicat图形化界面对数据库进行操作。
备注:低代码平台的学习与mysql学习同步进行。
前置知识:
- HTML、CSS、JavaScript(提醒:JavaScript将会是你在本项目担任Web前端时的主要编程工具,请务必看懂,并尝试使用js编程。)
参考资料:MDN-Web_technology_for_developers、菜鸟教程、Bilibili - Vue.js(可选,提醒:如果不学习Vue也可完成当前项目工作) 参考资料:MDN-Vue_getting_started、菜鸟教程-Vue.js、Bilibili
- 提示:Web前端暂时不需要Git,但是如果可以在闲暇时间学习,必大有脾益,且有助于后续编程类工作开展。
主要内容:
- 如果实验室项目前端部分有问题,可以联系我,联系时间:非就餐时间、非午休晚休时间。其他时间联系不到我就是“在忙”,请耐心等待或者将问题求助转接给其他前端人员。
- 该实验室前端内容目前需要编写代码的内容为JavaScript; HTML、CSS、Vue.js内容均可由便捷化的低代码平台完成
- 目前实验室可分为三块,前端web、后端service、数据库。 前端web需要能独立完成页面设计(会有规范),并了解后端service的一些过程,以及可以使用相关数据库软件清晰查看数据(mysql、navicat等)。
所需材料:
- Lab Web前端 相关技术栈.zip(请找相关学长领取)
- 最新规范(请找相关学长领取) 提醒:(前端规范跟随项目进度而实时变化,故采用在线文档,请不要修改)(如若修改,后果自负(且我拥有实时备份,可随时还原))
- Web 系统账号密码(请找相关学长领取) 解释:考虑到入门之难度,故先将旧项目之一分配于新鲜血液,供以熟悉项目所用低代码平台与所用框架之细节。
学习顺序:
- 先熟悉前端基础知识,
- 然后看文件“前端编辑器”,同时看B站form和list视频,
- 此时应该已经有了练手项目的账号密码,我会给每个人分配几个页面的任务,此时应该同时去看“前端修正记录.md”熟悉规范。
8.30前端知识点讲解
- 从web系统中查看下列内容
- request
- 向后端请求
- 获取方式
- 绑定数据
- html v-model(vue.js(可不学)),绑定变量
- mdn:github有源码(最好能看看)
- css class、id
- js
- js考核方式
- 低代码平台
- 前端编辑器
- action(部分js)
- 属性、事件
- input table(绑定变量)
- service navicat(后续需要下载)
- date-selector
- F12
- request
- 任务
- 加快前端三剑客的学习进度
- 登录德令哈前端并打开德令哈项目
- 查看企业信息目录下的各项列表
- 根据最新规范思考如何改造(暂不修改等通知)
8.30晚,低代码平台service讲解
- axios、request前后端交互演示
- 向后端请求内容
- then(请求成功后的操作)
- if() 则…
- else…
- params 低代码平台可实现省略自己写前后端联结的内容 直接在params 处输入字段
8.31前端知识
- 目的 优化DLH页面
DLH原有目录:
- add:从0到1(从有到无)
- edit:在之前存在的内容基础上进行修改
- show:只能查看,不能修改
- list
add、edit、show三个功能各自一个表单,表单内容完全相同,但一旦修改任一功能内的内容就要同时修改另外两个页面的内容,使其保持一致
原有版本缺陷:重复性工作、修改负担
- 优化后DLH:
- xxx_form
- xxx_form_import
- xxx_list
add、edit、show都指向一个表单,因此这三个功能的操作都是对同一个表单进行的 - add:一共三个参数(page,xxx_form,{op:”add”,title:””}
- edit、show与add的参数几乎一致(title不同),在{}内部多了id(类似身份证,实则为主键通过SQL定位到后端被操作的数据)这一内容
- 必填且不可修改内容(请查看最新规范)
- 必填:校验(NotNull NotEmpty)
- 不可修改:除了add功能时其他情况只读
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达,可以邮件至 963614756@qq.com。