工作中遇到很多人问我,开发XXX用什么语言,这个问题尤其出现在一些中小公司。很多时候公司会根据人员情况来选择合适的语言,但是有时候选择错误就会落入无尽的处理技术问题中,而不能专注于项目逻辑本身。
所以选择开发语言这个问题也很关键,语言的选择决定了后期能不能顺利完成这个项目。
开发语言选择要遵循这几个原则:
1、不要选择冷门开发语言
冷门语言不是说他用的人少就不好,但是遇到问题很难找到资料解决问题,所有问题都要自己研究,这会浪费很多时间。
2、不要追求太新的技术的同时选择较为新的稳定版本
这句话听起来比较拗口,其实互联网这个行业技术更新看似很快,但是其实并不快。现在的主流语言大多都是比较旧的,因为一个新技术的成熟需要市场的考核。但是别选择太旧的版本。
3、大型项目谨慎选择跨平台语言,跨平台虽好,但是跨平台不等于节省开发时间
很多人觉得跨平台听起来很厉害,一次编码,任何平台都能运行,但是并不是使用跨平台就能节省开发时间。比较好的解决方案就是原生+跨平台的混合开发模式。如果一个跨平台语言跟原生语言很难对接,那就不要选择它。
4、如果有多个合适的选择。尽量选择自己熟悉的技术
还是为了节省时间,因为核心在项目本身而不是技术,更多的时间应该在业务逻辑而不是解决语言带来的困难。
举个例子,如果你要快速开发一个小型Web项目,PHP就是最佳选择,毕竟现在80%的网站还是PHP的,但是都2020年了请选择PHP7.2,别选择以下版本了。
如果开发一个移动应用项目,请用ObjectC或swift(有条件的话最好使用OC)开发iOS,用java开发Android。跨平台部分简单界面可以考虑h5界面,个人小项目RN Flutter都可以,大项目坚决别用。至于其他比如xamarin等等千万别用,到时候光一个第三方包接入都够你忙了。
网友评论