全栈工程师如何快速构建一个Web应用?
2020-09-25 · 专注大学生职业技能培训在线教育品牌
网站定位与功能设定
网站无论大小都应该有清晰的定位,也就是你希望你的网站做什么?这一点非常重要,我见过很多网站虽然功能很多,但由于缺少明晰的定位而少人问津。而我要写的这个小站只有一个核心功能,那就是要帮助我的微信订阅用户们分享那些优秀的开发或设计(学习)资源。
围绕这个核心功能,我便得到了构成这个网站所需要的三个主体功能:资源发布与展示;用户的第三方登录;用户反馈功能。
应用架构
接下去,要做的便是为网站选择合适的应用架构。小编曾为那些银行或保险公司写过底层核心框架,来支持它们复杂或对并发要求极高的业务场景。但对于一个刚刚起步的网站,你完全不需要去做如此复杂的架构设计,尽可能去使用那些标准和开源的框架和技术就能够保证你做出一个具有良好扩展性的网站。请记住:没有最好的架构,只有最合适的架构。
选择云服务器
虽然我们采用了前后端分离的架构,但在上线初期,我们可以将系统的前端、后端和数据库都部署在一台云服务器上。我们需要选择一个云服务提供商,将应用部署上去了。如果你是一个学生,我建议你选择亚马逊云,因为它能提供首年免费使用的服务。
应用部署
你需要定义出网站的安全策略,比如用户组,用户权限的分配,出于安全的考虑,尽可能将不需要开放的端口用防火墙隔离,只保留80等几个对外提供服务的端口等等。另外,如果你的网站交互中包含一些敏感的信息,那么你还应该使用TLS对数据的传输进行加密处理。
性能调优
正式上线之前,你还应该对网站做一些性能调优,以保证网站能够有比较好的响应速度。使用YSlow等工具是一个不错的选择,它能告诉你网站加载缓慢的原因,并给出优化的建议。
以上就是全栈工程师如何构建Web应用的相关分享,希望对大家有所帮助,想要了解更多相关内容,欢迎及时关注本平台!