后端怼前端最扎心的10句话

32 篇文章 0 订阅
23 篇文章 0 订阅

1.按需加载?你页面上引用的这些资源迟早都要用到,干嘛不在页面打开时一次性全部加载完?

2.线上发布资源要压缩?性能提升不大吧?感觉没啥必要

3.每次更新前端资源要改版本戳?有这么麻烦?页面禁用缓存不就完了嘛

  1. 啥?CSS还用得着编译?

5.千万不要做没意义的事情,兼容乱七八糟的浏览器,直接让用户用 chrome,没得商量

6.写 vuejs 这类框架的人就是闲得蛋疼,比传统技术(指jQuery)就只有那么一点点性能优势

7.你那么折腾,就为了这么微不足道的一点性能提升?

8.我觉得相比性能,少找麻烦更重要

9.前端能做的(指nodejs生态圈的工具),我后端都能实现,连你的 css 文件都能生成

10.前端永远的借口 —— 用户体验

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我不能为您生成完整的代码。但是,我可以为您提供一些参考: 1. 登录界面 ``` import java.awt.*; import javax.swing.*; public class Login extends JFrame { private JLabel label1, label2; private JTextField tf1; private JPasswordField tf2; private JButton btn1, btn2; public Login() { setTitle("学生成绩选课及考勤管理系统"); setSize(350, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setLayout(new GridLayout(3, 2)); label1 = new JLabel("用户名: "); tf1 = new JTextField(10); label2 = new JLabel("密码: "); tf2 = new JPasswordField(10); panel.add(label1); panel.add(tf1); panel.add(label2); panel.add(tf2); btn1 = new JButton("登录"); btn2 = new JButton("注册"); panel.add(btn1); panel.add(btn2); add(panel); setVisible(true); } } ``` 2. 注册界面 ``` import java.awt.*; import javax.swing.*; public class Register extends JFrame { private JLabel label1, label2, label3, label4; private JTextField tf1, tf2, tf3; private JPasswordField tf4; private JButton btn1, btn2; public Register() { setTitle("学生成绩选课及考勤管理系统"); setSize(350, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setLayout(new GridLayout(5, 2)); label1 = new JLabel("用户名: "); tf1 = new JTextField(10); label2 = new JLabel("密码: "); tf2 = new JPasswordField(10); label3 = new JLabel("确认密码: "); tf3 = new JPasswordField(10); label4 = new JLabel("邮箱: "); tf4 = new JTextField(10); panel.add(label1); panel.add(tf1); panel.add(label2); panel.add(tf2); panel.add(label3); panel.add(tf3); panel.add(label4); panel.add(tf4); btn1 = new JButton("注册"); btn2 = new JButton("返回"); panel.add(btn1); panel.add(btn2); add(panel); setVisible(true); } } ``` 3. 完善个人信息界面 ``` import java.awt.*; import javax.swing.*; public class PersonalInfo extends JFrame { private JLabel label1, label2, label3, label4, label5, label6; private JTextField tf1, tf2, tf3, tf4, tf5, tf6; private JButton btn1, btn2; public PersonalInfo() { setTitle("学生成绩选课及考勤管理系统"); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setLayout(new GridLayout(7, 2)); label1 = new JLabel("用户名: "); tf1 = new JTextField(10); label2 = new JLabel("密码: "); tf2 = new JPasswordField(10); label3 = new JLabel("邮箱: "); tf3 = new JTextField(10); label4 = new JLabel("学号: "); tf4 = new JTextField(10); label5 = new JLabel("姓名: "); tf5 = new JTextField(10); label6 = new JLabel("性别: "); tf6 = new JTextField(10); panel.add(label1); panel.add(tf1); panel.add(label2); panel.add(tf2); panel.add(label3); panel.add(tf3); panel.add(label4); panel.add(tf4); panel.add(label5); panel.add(tf5); panel.add(label6); panel.add(tf6); btn1 = new JButton("保存"); btn2 = new JButton("返回"); panel.add(btn1); panel.add(btn2); add(panel); setVisible(true); } } ``` 4. 学生界面 ``` import java.awt.*; import javax.swing.*; public class Student extends JFrame { private JLabel label1, label2, label3, label4, label5; private JTextField tf1, tf2, tf3, tf4; private JButton btn1, btn2; public Student() { setTitle("学生成绩选课及考勤管理系统"); setSize(400, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setLayout(new GridLayout(6, 2)); label1 = new JLabel("学号: "); tf1 = new JTextField(10); label2 = new JLabel("姓名: "); tf2 = new JTextField(10); label3 = new JLabel("专业: "); tf3 = new JTextField(10); label4 = new JLabel("班级: "); tf4 = new JTextField(10); panel.add(label1); panel.add(tf1); panel.add(label2); panel.add(tf2); panel.add(label3); panel.add(tf3); panel.add(label4); panel.add(tf4); btn1 = new JButton("选课"); btn2 = new JButton("查询成绩"); panel.add(btn1); panel.add(btn2); add(panel); setVisible(true); } } ``` 5. 教师界面 ``` import java.awt.*; import javax.swing.*; public class Teacher extends JFrame { private JLabel label1, label2, label3, label4, label5, label6; private JTextField tf1, tf2, tf3, tf4, tf5; private JButton btn1, btn2; public Teacher() { setTitle("学生成绩选课及考勤管理系统"); setSize(400, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setLayout(new GridLayout(6, 2)); label1 = new JLabel("工号: "); tf1 = new JTextField(10); label2 = new JLabel("姓名: "); tf2 = new JTextField(10); label3 = new JLabel("课程编号: "); tf3 = new JTextField(10); label4 = new JLabel("课程名称: "); tf4 = new JTextField(10); label5 = new JLabel("班级: "); tf5 = new JTextField(10); panel.add(label1); panel.add(tf1); panel.add(label2); panel.add(tf2); panel.add(label3); panel.add(tf3); panel.add(label4); panel.add(tf4); panel.add(label5); panel.add(tf5); btn1 = new JButton("录入成绩"); btn2 = new JButton("查询成绩"); panel.add(btn1); panel.add(btn2); add(panel); setVisible(true); } } ``` 6. 管理员界面 ``` import java.awt.*; import javax.swing.*; public class Admin extends JFrame { private JLabel label1, label2, label3, label4, label5, label6; private JTextField tf1, tf2, tf3, tf4, tf5; private JButton btn1, btn2; public Admin() { setTitle("学生成绩选课及考勤管理系统"); setSize(400, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setLayout(new GridLayout(6, 2)); label1 = new JLabel("管理员编号: "); tf1 = new JTextField(10); label2 = new JLabel("姓名: "); tf2 = new JTextField(10); label3 = new JLabel("邮箱: "); tf3 = new JTextField(10); label4 = new JLabel("联系电: "); tf4 = new JTextField(10); panel.add(label1); panel.add(tf1); panel.add(label2); panel.add(tf2); panel.add(label3); panel.add(tf3); panel.add(label4); panel.add(tf4); btn1 = new JButton("添加教师"); btn2 = new JButton("添加学生"); panel.add(btn1); panel.add(btn2); add(panel); setVisible(true); } } ``` 以上是一些简单的界面设计,您可以根据需要自行添加和修改。同时,您还需要考虑数据库连接和操作以及其他相关功能的实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值