同学们的公司正计划打造一个面向PC的新闻信息平台,面临时间紧迫、人员不足的困境,如何挑选合适的技术方案成了棘手的问题。接下来,我将具体阐述我们选择技术方案的全过程。
项目背景
同学的公司的后端和app端都已完成,后台的监控和发布系统也已完善,手机app端的新闻客户端页面也已准备就绪。目前还缺少的是PC端的资讯网站,这个网站需要具备新闻展示、用户注册登录和评论功能。但由于团队人数有限,项目时间紧迫,我们只能匆忙地选择技术方案。
选型目标
选型目标清晰,需确保兼容性强,代码易于扩展,且易于整合。此外,还需便于进行搜索引擎优化,尽量减少页面资源的引入,样式等非必要元素也要尽量简化。总体来说,我们追求的是“精简而不失全面,易于管理”。
传统方案回顾
我之前供职的公司采用jsp技术来构建网站。这种做法的好处是可以完全掌控所有修改和代码,但弊端也很明显。比如jsp的渲染速度和开发调试效率都相对较低,技术层面也比较陈旧,尤其在团队协作开发时,效率显得尤为低下。对于面向C端用户的网站,很少会使用框架。如果大家有更多框架的建议,欢迎在评论区留言分享。
论坛方案分析
解决方案1:
简单好用美观,首推 css框架 uikit
https://getuikit.com/
lightweight and modular front-end framework
for developing fast and powerful web interfaces.
解决方案2:
underscore 简单写写 也能SEO
解决方案3:
jquery ,不要天天想什么框架
解决方案4:
资讯、门户、最好都不要用框架(react、vue、angular)。
当然你说的框架可能是css框架。除去楼上说的SEO不说,PC端的兼容性也是个大问题。
解决方案5:
新闻资讯类 肯定要考虑SEO的,不推荐VUE这类适合SPA的框架,虽然有SSR,
总不是哪么方便,直接jquery好了
解决方案6:
看你们的编程习惯了,前端人少的话就用vue吧,简单方便易上手,性能也好
在论坛上我找到了一些基于bootstrap的模板网站,它们适合用于新闻展示,页面内容丰富,并且支持响应式设计。但问题在于,这些模板包含了大量不必要的样式,大部分是通过工具拖拽创建的,后期维护起来非常麻烦,我觉得它们并不适合我们目前紧迫的项目需求。
群内建议探讨
群里有人推荐了wordpress,看起来挺不错的。不过,它是用php开发的。我考虑到页面的扩展性、技术选择,以及前后端是否分离的问题,感觉它可能不太适合。后来我发现了一个Java版本的WordPress,名为jpress。它是一款新闻媒体模板。其优点在于基于Java技术,使用起来很方便。但缺点是价格超过300元人民币,成本较高,让人难以接受。
最终方案敲定
1、wordpress(基于php环境的),需要前后端分离,后端java,
前端php环境,就nginx 哪里proxy_pass到fastcgi的端口上,然后php curl 你java的数据接口。
2、换一个前后端分离,上模板,也快,比如springboot+thymeleaf
3、第三个人说,直接github和osgit找一个,诉我直言,我找了下,没找到,可能直接搜【新闻】【资讯】关键字出来太多,这个是我的问题
4、WordPress 和hexo都搞过,表示hexo好用。
5、typecho表示也不错。
6、第六个人的建议如下图
某博客直接提供了网页布局、样式设计以及动态演示,内容简明且详尽。经过与同学们的讨论,我们认定该网站主要功能是资讯展示,并增加了登录、注册和评论等操作。基于便于维护、拓展以及快速开发的考虑,我们决定采纳此方案。于是,我们直接采用了现成的html和css文件,并基于bootstrap框架进行开发。项目选择至关重要,必须广泛搜集信息,借鉴他人的经验,这样才能找到真正适合自己项目的方案。
项目选择时,大家是否也和我们一样感到困惑?不妨点赞、转发这篇文章,并在评论区分享你们的经验。
发表回复