开发任务:作为全栈开发人员,你需要构建一个内部使用的消息板原型。这个消息板包括多个命名频道,用户可以在选定的频道中查看和提交消息。该消息板是一个单页面的Web应用,使用React进行前端开发,NodeJS用于后端。
提交要求:完成后,将实现打包上传,并遵守规定的时间限制,即14个工作日内。
一般指导原则:跟随详细规格,可以使用JavaScript/TypeScript。前端开发时可以考虑使用create react app等工具,后端使用express或类似工具,避免使用“脚手架”(如代码生成)。
原型规范:
客户端(React):需要渲染一个包含三个面板的全页面应用,其中包括导航面板(显示频道列表)、消息列表面板(显示一个频道的消息列表)和编辑面板(文本输入区)。
互动:在导航面板中选择频道、在编辑器中输入文本并提交可以向当前选定的频道添加消息。
状态管理:频道列表在应用加载时加载一次,初始时没有选定频道,选定频道和消息不会预先加载。
消息处理:只需要创建消息,不需要编辑。提交消息后,消息将立即在消息列表中显示,无需从后端刷新。
NodeJS后端:需要实现一个内存数据库来存储频道和消息,服务器启动时用一组固定的空频道填充存储,并提供查询频道、频道消息和提交新消息到频道的接口。