今天先不谈技术,我想与各位先分享下我所知的或是工作中遇到的问题的解决方法,希望对给开发人员能有所启示。由于本人经历还比较有限,难免有叙述不正确或有待谈论的地方还烦请各位前辈多多指教,在下先谢过各位啦。
1在实际工作中,至少在很多传统行业的Web开发的架构层面上,很多有用的互联网技术或架构很可能用不上的。尽管如Redis缓存、Zookeeper分布式协调等对于提升软件性能益处很大,但很多公司基于开发成本的考虑,只要现阶段项目运行没什么问题或性能上的问题,不会轻易使用尚未尝试过的技术。此外,如若项目是面向指定组织(客户方)开发的并且项目上线后客户方操作该部署项目的人员不多,就不太涉及到高并发问题。
2 也有很多项目在上线后不是用于客户组织的管理人员在PC端上进行操作的而是在一个宽屏上用于显示(基于Java Web的物联网项目或是交通、电力行业可能是这样的情况),也即大屏可视化方案,这种情况下用于大屏监控显示的项目除非有必要否则就尽可能减少网页互动功能,而多以相关图表显示为好。
3 对于前端页面布局与配色方面,个人也简单谈下。
对于如交通、电力或航天等传统行业,JavaWeb项目的上线存在形式往往是一个机遇宽屏的可视化监控系统,在这种情况下,设计与开发过程中需要注意2个问题:
(1)出彩之处在于系统展出的功能与前端页面展示要符合大众的审美习惯,例如对于图1中的大屏数据展示页面框架,我们不仅要做到突出重点区域(图1中C区域),由中间的重点区域联动左右两处区域,同时可以使得左右两处区域(图1中A与B区域)面积之和等于中间重点区域的面积(图1中C区域面积),还要对于显示的数据的关键之处予以高亮显示,展出的数据能够对反映的事实作出指导作用并给出建议与措施。

图1 宽屏可视化监控显示系统的页面组织框架
(2)对于常规的在PC端操作的上线项目,我们在设计与开发过程中,如涉及到图表数据显示,最好将图表置于同一页面中,一般来说可将如柱状图置于表格位置之上。
4 对于接到的项目分配给下属,可以要求下属编写分配到的模块的系统设计,然后找时间开会讨论与分析技术难点,接着重新分配或调整项目的分配,以保证在规定的时间内保证项目上线
5 在开发过程中,如果感觉可能在规定时间内无法顺利完成分配到的项目模块,应需要及时向项目负责人报告风险,以便于项目负责人及时作出调整或指导。
6 公司对于开发的项目现在一般都放在SVN或Git的版本控制系统上,这便于团队开发,提高了效率。但需要注意的是版本控制系统上的项目最好也要定期备份。试想一下建立在XX云上的SVN服务器中的项目的“身家性命”完全由XX云负责,然而天有不测风云,万一什么时候XX云临时出现点小小问题,导致SVN上的正在开发的项目却暂时无法访问了,而此时正好又是项目最紧急的时候,岂不让人焦头烂额吗
7 对于数据量不是非常大(几百万条左右的数据)的情况下,简单的业务逻辑操作尽可能在数据库中SQL语句中实现
(本文不断更新中…,不喜勿喷,欢迎各位多提批评意见,多谢!)
本文探讨了传统行业中Web开发的特点,包括技术选型、前端设计原则及团队协作方式等内容,并提出了针对不同应用场景的具体建议。
1841

被折叠的 条评论
为什么被折叠?



