electsys icon indicating copy to clipboard operation
electsys copied to clipboard

选课模块重构计划

Open ComMouse opened this issue 7 years ago • 14 comments

现有的选课模块代码较老,已难以维护,需要考虑重构一版。

目前选课模块的核心功能有:

  • 点击 Radio Button 快速跳转
  • 小课表
  • 教师评教得分
  • 快速查询课程安排及人数是否已满
  • 可冲抵通识课显示(仅 15 级及之前,仅根据课程名称提示)

考虑到前端技术的更迭,jQuery 在前端中使用频率逐步减少,目前有将 SPA 框架,如 Vue 等引入开发的计划,简化代码实现。但需要考虑这些框架或类库的维护门槛较 jQuery 更高一些,可能不利于后续维护。

关于功能更新和重构技术选择的问题,在此供各位讨论。

cc @ShieLian @gaocegege @laohyx

ComMouse avatar Nov 23 '17 06:11 ComMouse

补充:由于现代浏览器中已基本包括 jQuery 的 DOM 和 AJAX 相关的 API,亦可以考虑直接基于原生 API 编写。

ComMouse avatar Nov 23 '17 06:11 ComMouse

vue 的话是不是有点太多了? .....

at15 avatar Nov 23 '17 07:11 at15

如果用Vue的话,是不是可以考虑把整个选课界面都重新渲染一遍。

fztfztfztfzt avatar Nov 23 '17 07:11 fztfztfztfzt

@fztfztfztfzt 目前插件以优化现有页面为主,重渲染的话侵入程度可能太强了

ComMouse avatar Nov 23 '17 07:11 ComMouse

并不需要 at 我,我对 vue 一无所知

gaocegege avatar Nov 23 '17 07:11 gaocegege

@gaocegege 你就知道发狗粮

at15 avatar Nov 23 '17 07:11 at15

你行你也发

gaocegege avatar Nov 23 '17 07:11 gaocegege

@gaocegege .... 向狗粮大佬低头 /w\

at15 avatar Nov 23 '17 07:11 at15

对vue和angular一无所知(

ShieLian avatar Nov 23 '17 09:11 ShieLian

近期准备开坑,估计还是走原生了……

ComMouse avatar Dec 26 '17 13:12 ComMouse

豆腿真是....

at15 avatar Dec 26 '17 20:12 at15

已经 4 个月了,鸽豆? @ComMouse

at15 avatar Apr 04 '18 19:04 at15

建议原生,electsys的生命周期对于框架来说太长

// emmm…几个月前的issue了嘛,无视我好了

hczhcz avatar Apr 04 '18 22:04 hczhcz

@at15 鸽了,有意接手插件的可以联系~

ComMouse avatar Apr 07 '18 16:04 ComMouse