Questions tagged «web-development»

Web开发是为World Wide Web或Intranet开发网站所涉及的工作的广义术语。

3
为什么不应该考虑“响应式”网页设计?
与编程问题相比,这似乎更像是图形设计问题,但我认为它比实际的图形设计具有更多的技术/编程优点。 “响应式” Web设计的概念围绕使用CSS3中的媒体查询来检测查看设备的大小并相应地调整CSS规则-本质上是动态CSS。这填补了许多部署案例的空白,尤其是移动应用。 我认为媒体查询的使用正在缓慢发展(我发现很多人对此并不真正了解),但是我想知道是否存在缓慢采用的原因。Web应用程序不切实际吗?我是否缺少某些可能是根本性陷阱的东西?

2
Web开发准备和整个项目工作流程
我是一个单独的Web开发项目(前端和后端)的程序员,我已经完成了几个项目,因此在这方面我还很新,我已经阅读并尝试了一些方法,并找到了解决之道关于他们。问题和我的描述都相当长,请耐心等待。 我要寻找的是: 1.准备/规划通常在开始开发之后,一旦您确切知道需要构建什么。 2.根据您的经验,请给我有关我当前正在遵循的过程的反馈/建议。 与我合作的客户通常都是初创公司,预算有限,因此我无法按小时/小时向他们收费(我认为这是大型公司通常按开发项目的人/小时向客户收费的方式)使用固定预算。 这是我目前正在遵循的过程: 1.评估项目的范围,并尝试了解他们在几次会议中要完成的工作。 2.给他们一个粗略的报价,概括地描述他们期望从项目中得到什么,我尝试具体说明功能,但是,我并没有花太多时间,因为我知道客户可能只是在询问报价,而未真正转换。 3.我遵循杰夫·阿特伍德关于付款和工作的建议: 15%的付款-开始任何工作之前先付款 在此阶段中,完成了最终网站的HTML 建模,并制作了一个流程图(带有yEd),该流程图尽可能详细地描述了该网站,并提供了一个文档,其中提及了流程图中没有的其他功能。这是通过进入项目的所有细节并最终确定适合的位以及在协议价格下无法完成的工作来完成的。因为没有在前面讨论细节,所以其中的某些部分或多或少地是关于它们实际得到什么的协商。因为这是一个固定预算的项目,所以需要有固定的要求,否则,随着添加更多功能,我的价格会不断下降。 还确定了配色方案,设计线框和设计PSD。 35%的付款 -开始开发 项目固定,开始开发。我将网站托管在服务器上,客户端可以在其中访问前端,但不能访问任何代码。 30%的付款 -将代码转移到客户端的服务器/为客户端提供服务器访问详细信息, 使网站正常运行。 20%的付款 -网站上线后的几个星期,所有错误已修复后。 问题: 1.一旦您确切地知道将要构建的内容,在开始编码之前会做什么样的计划? 2.根据您的经验,您会在整个过程的哪些部分有所不同?

4
GAE是否具有能够托管数百万活跃用户使用的应用程序的基础架构?
我想知道下列GAE的限制,是否有可能通过在GAE上托管该应用来构建出色的社交应用(如Facebook)? 换句话说,GAE是否具有能够托管6亿活跃用户使用的应用程序的基础架构? 我从几个论坛/博客中提出的限制(如果发现任何不足,请随时添加到列表中): HTTP请求/响应 要求大小上限:32 MB 最大回应大小:32 MB 所有请求必须在30秒内响应,否则GAE会引发DeadlineExceededException 每个Cron作业必须在10分钟内执行 Cron作业无法利用Map Reduce 5秒钟后,到另一个站点的每个GET或POST中止。您可以将其配置为最多等待10秒。(中间服务器必须与Twitter和Facebook多次协作) 客户端无法通过FTP(仅HTTP和HTTPS)连接到GAE。 自定义域没有https。仅适用于your-app-id.appspot.com域。 如果大量用户涌入,则会出现“超出配额”错误 数据库 本地开发中的数据库行为与实际服务器中的行为不同。 GQL。没有其他的。 没有查询可以检索1000条以上的记录(如果您希望让客户拥有“一键脱机立即购买”按钮,那就很麻烦了) 如果您需要线性访问大量记录以执行操作,那么您就不走运了(Google的系统已大规模集群化) Memcache值的最大大小为1 MB。 无法进行简单的文字搜索 您无法加入2张桌子。 慢(您必须阅读有关如何使用继承来分离表的知识,以便可以在表中进行搜索,获取键然后获取其父键,以避免反序列化性能) “索引太多”运行时异常 实体在一个索引中最多可以具有5000个属性值 格式*的键名(以两个下划线开头和结尾)是保留的,应用程序不应使用。 密钥名称限制为500个字节(我猜是UTF-8编码的) 语言 python或java或Go(或使用JVM的语言,例如Groovy,Scala等) 服务器问题 没有静态IP(调用第三方API可能会有节流和配额问题) 每个应用程序限制为3000个文件 无法控制运行Web应用程序的OS或硬件


8
为什么ASP.Net网站加载缓慢?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 有趣的是,我访问了许多.aspx网站,每个网站需要大量的加载时间。 我的经历是否独特? 如果没有,为什么ASP.Net网站加载缓慢? 编辑:现在大约7年后(12/29/2017)。好消息是,我再也看不到这个问题了,可能是因为Google开始惩罚加载速度太慢的网站。我现在使用ASP.NET MVC并取得了良好的效果,目前在Vultr专用虚拟服务器上运行(尝试使用Azure时速度太慢了。)我现在看到的一些最严重的违规行为是CMS系统,如Wordpress和Drupal,可能在对于网站获得的流量而言太慢或规格不足的硬件。-HK1

15
侵入性JavaScript可以吗?
我当时在想,如果要求网站的所有用户都启用JavaScript,那么使用干扰性JavaScript可以吗? 我全力支持渐进式增强,但是如果高级Web应用程序禁用了旧的浏览器或JavaScript,那么当用户反弹时又有什么意义呢? 我们的目标受众非常渺茫,我们可以告诉目标受众他们需要具备哪些浏览器和插件/功能。所以我的问题是,在这种情况下,是否可以混合使用JS和HTML?就像使用onclick属性一样。

2
什么是设计Web应用程序的合理工作流程?
自从我进行了大量的Web开发以来,已经有一段时间了,我想利用最新的实践,但是我一直在努力使工作流程可视化以合并所有内容。 这是我要使用的内容: CakePHP框架 jsmin(JavaScript Minify) SASS(语法上很棒的StyleSheets) 吉特 CakePHP: 自我解释,修改和更新源代码。 jsmin: 修改脚本时,您是手动运行jsmin来输出新的缩小代码,还是最好运行预提交钩子来自动生成已更改的javascript文件的jsmin输出。假设我不了解实现提交挂钩。 SASS: 我真的很喜欢SASS所提供的功能,但是我也知道默认情况下浏览器不支持SASS代码,因此在某些时候,需要将SASS代码转换为普通的CSS。在工作流中的什么时候完成了。 吉特 我很害怕承认这一点,但是,上一次我进行任何实质性的Web开发时,我没有使用SCM源代码管理(即,我确实使用了源代码管理,但它包含非常详细的更改日志和备份)。 从那以后,我在使用Git(以及Merurial和SVN)进行桌面开发方面拥有丰富的经验,但是我想知道如何在Web开发中最好地实现它。 在Web主机上实现远程存储库是一种常见的做法,以便我可以将更改直接推送到生产服务器,还是有一些跨平台(windows / linux)工具可以轻松地将更改后的文件仅上传到生产服务器。是否有网络托管公司可以轻松实现远程存储库,我是否需要SSH访问等? 我知道如何在具有独立的远程跟踪分支的远程存储库的我自己的测试服务器上完成此操作,但是我以前从未在远程生产Web托管服务器上完成此操作,所以我还不知道这些选项。 额外: 我正在考虑实现一个javascript框架,其中将页面上使用的单独javascript文件编译为生产服务器上每个页面的单个文件,以限制每页所需的文件下载数量。 这样的东西已经存在了吗?是否已经有一个狂野的开源项目实现了我可以使用和贡献的类似功能? 考虑到网络开发人员对性能的偏执(以及网站上文件请求的数量严重影响性能的事实),我猜想网络上已经有一些巫师黑客已经解决了这个问题。

5
良好的Web服务器开发设置建议[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 一个月左右前,我创建了我的第一个LAMP堆栈,并实现了一个简单的网站,该网站使用了该首字母缩写词。但是,我的开发设置远不理想。我实际上没有本地测试服务器,但是我是在vim中编写所有CGI脚本的,同时以root身份登录到远程计算机中。现在,我打算开始更认真的发展。 问题:什么是好的设置,以便尽可能轻松地进行开发? 我想了解IDE,subversion(或替代方案),上载和下载内容以及最佳实践等方面的可用功能。所有这些我都是新手。另外,请随时向我指出良好的网站。网站很多,但是只有那些已经在大量开发Web内容的人才能快速确定自己是否是好网站。


4
您如何处理支持的Chrome版本?
我正在为我公司的网站工作,直到某个时候,出于各种原因,这是一个仅限Internet Explorer的网站,主要是因为最初设想该网站时IE拥有90%以上的市场份额,因此它在其他浏览器中工作只是没有意义。 现在,我们生活在一个更加多样化的浏览器经济环境中,我们正在努力使该网站在任何地方都能正常工作,幸运的是,它的相当一部分恰好已经可以正常使用。 但是,我们正在努力解决的一个问题是要支持什么和不支持什么。首先,非IE浏览器的发布频率要比IE高得多,而且您不知道哪个版本仍然流行。在过去的十年中,基本上已经发布了IE的三个版本,直到2014年IE6仍受支持。但是,Firefox每隔一天就会有更新,Apple每年或多或少都会更新Safari。然后是Chrome。 Chrome在短短两年多的时间内从0.2升至9.0。7.0.517在6.0.472之后一个半月发布了。现在有三个不同的版本,一个稳定版,一个beta版和一个dev。9.0.587的开发版本实际上在8.0.552的最新测试版之前发布。 使用IE时,出现了必须支持旧版本的情况,因为相关公司的IT部门不允许员工进行升级。对于非IE浏览器,我想我们将采用“更新到最新版本,否则我们将无法为您提供帮助”这一行,但我不确定这样做的效果如何。 另外,我的公司也做了一些人为的限制。例如,我们有针对公司的产品,因此即使没有技术原因,我们也不支持Windows的“ Home”版本(即XP Home,7 Home Premium)。 当我的公司开始询问“我们支持哪种版本的Chrome”时,我该如何回答?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.