前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >把网站做成软件

把网站做成软件

作者头像
用户1608022
发布2018-04-11 13:41:22
1.2K0
发布2018-04-11 13:41:22
举报

刚接触电脑那会,对软件的了解不如现在来的深切 ,那时候软件两个字在我脑海中的概念就是通过搜索引擎搜索结果或直接在浏览器地址栏中输入网址进入获取我需要的软件的网站,然后寻找下载这个软件的按扭,点击下载软件。在某些提供软件下载的网站中,这个下载按扭往往不是显而易见的容易找到, 经常被其它下载莫名其妙资源的按扭干扰,需要费很大一番力气才能把需要的软件下载下来。下载下来的软件是一个几M到几G不等的安装包文件, 点击打开它,然后按照界面上的安装向导指示安装完成后就能使用了。软件有各种各样的功能, 能听音乐、制作图表、编辑文档、打游戏等等数不清的姿势, 我想要用电脑做什么事情,软件都能帮我完成,这很神奇,很不可思议,令我印象很深刻,因此在我的脑海中根深蒂固的留了下来, 渐渐转换成我对软件概念和形容的定义。

随着对计算机接触的深入和对互联网各方面知识的加强, 我了解到, 网站也是软件的一个种类。 我很不认同,在我的印象中,网站只是用来下载的软件的一个入口而已,怎么也越俎代庖的成了为软件的一分子了呢?但是很多开发软件的工程师是这么说的, 书上也是这么讲, 那我也只好承认事实上就是这么回事了, 但我的心里还是固执的保留着最初的那份自己对软件下的定义,虽然我知道这是一种错误的观念。

后来,软件发展的趋势方向发生了转变, 随着互联网狂潮的到来, 传统的windows系统上的客户端软件似乎日渐式微,通过浏览器打开的网站满足大众越来越多的需求,网站开发的职位需求量巨大,连我也忍不住这个诱惑加入了这个行列。 然而, 每当我新建一张张的网站页面, 写着一段段的网站脚本,执行一句句的SQL命令,我就没有办法说服自己是在开发软件,因为我做的东西和我对软件的定义有着明显的区别, 所以我不是在开发软件, 我只是在制作网站, 虽然都是程序设计, 但是两者之间的逼格差距太大了。

我思考过,为什么我对软件和网站会有截然不同的看法, 从技术的角度讲, 开发这两种东西都是在进行程序设计, 开发的难度也是由需求的不同决定的,跟开发它们的本身没有必然的联系。 我曾经以为是语言的差别引起的, 但一般的语言是即可以开发软件也可以开发网站的, 答案显然不是这个。 如果从它们实现功能差别的角度考虑,似乎也站不住脚, 现在很多软件实现的功能也可以由网站实现,人家谷哥都把操作系统搬浏览器里了, 那其它还有什么不能实现的。 从我的角度考虑,区分网站和软件的差别就是,软件开发完成以后是可以直接安装在电脑上使用的,软件的本身就能实现所有的功能。 而网站开发完成后, 是不能直接使用的, 因为还需要安装运行网站的环境, 如web服务器、程序的运行时、数据库等软件,网站的正常运行必须依赖与这些第三方软件。 两相对比, 网站不但部署运行不方便, 逼格也低了不少, 看看人家软件, 自己就能完成所有的事情, 而网站, 依赖这依赖那的,就跟个讨饭似的。 而且还要看人家脸色, 人家出点问题, 你跟着也就挂了,可以想象一样, 有多少网站问题是由程序本身以外的软件问题引起的。我想,这些便是导致我对软件和网站之间不同看法的根本原因吧。

所以,我开发网站的原则就是, 尽量少让网站依赖别的组件, 只有在不借助它们的功能无法完成任务的情况下再去使用它们, 这么做的好处就是出问题的机率减少了,逼格也高的越来越像一个软件。

ps:纯个人主观看法, 不喜勿喷

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 带你撸出一手好代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档