选学校,选专业,就选北大青鸟
学历低、没经验,没技术 初中生做什么工作赚钱? 期望:福利好,环...
软件开发师、网络工程师、互联网架构师、WEB全栈工程师、前端开发工...
互联网+时代 UI设计师专属课程
北大青鸟东莞金码学校Java培训,中国Java培训领跑品牌,关注Java培训1...
金蛛微信营销 带你实战营销圈 90天实战从零基础到专业大咖
网络营销培训|SEO/SEM网络推广培训机构
我们的老师齐集了专家、硕士、博士、高级讲师,他们不但拥有熟练的...
各种编程语言的作用及编程问题。如今开发者有很多种途径去解决编程问题,不管是利用大量的类库还是各种各样的技术工具。当然了,随便选择一些错误的工具导致的代码错误也是工作里最头疼的事 情。另外总结出,不了解工具与工具之间、语言与语言之间的界限所带来的风险和选错工具带来的风险是一样的。下面这几个常用的构建Web App的工具,每一个都有特定的使用目的。
HTML:为编写的内容提供语义标记。
CSS:将设计风格从标记里区分出来。
Javas cript:提供表现行为。
Server-side Languages:管理商业逻辑。
SQL:对RDBMS数据存取和数据操作有很大的帮助。
下面就来分析一下不同的技术之间存在哪些界限和互动点,以及它们是怎样给开发者在工作当中制造麻烦的。
HTML和Javas cript之间的界限
尽量避免将HTML放入Javas cript字符串里,不然出现的结果可能会像这样:
值 得注意的是,如何在for循环语句下面生成一个HTML行,然后设置成一个称之为carRow的变量。将HTML放入Javas cript字符串里,这样就能更灵活的将HTLM插入在网页上,但应该标记为本地 HTML。当选择一个模板解决方案的时候,需要寻找一个简单的、较旧的HTML作为模板来源。KnockoutJS和AngularJS模板都是使用这 一方法的。
如果你想把HTML储存在.js文件里的话,必须三思而后行,因为Javas cript是典型的用来储存标记的错误工具——也就是说,保持本土化没什么意义可言了(代码颜色、语法检查等等)。
另一方面,避免将复杂的Javas cript放在HTML里的DOM基础上:
有的人直接把Javas cript放在HTML里面,但是这种通过直接插入行为到标记里的方法使得问题变得更为混淆,同时还消除了缓存和重复使用的机会。
这种低调的Javas cript行为的 确降低了上述的问题出现几率,但是新的框架像Knockout和Angular是可以将Javas cript推到HTML标记里的。不过在HTML里简单声明一下标记还是有好处的,因为当绑定比较简单的时候标记很容易被发现,并具有可读性。但要小心, 涉及到很多简单声明绑定的时候,Javas cript属于.js文件,HTML属于.html文件。
HTML和SQL之间的界限
这里有两个简单的案例:忽略了数据和HTML之间的重要界限所导致的现象。
关系型数据库应该包含原始规范化数据,这样的数据也是多用途的。因此,存储HTML在DB或注入HTML在查询结果里,如上所示都是有问题的。它将整个演示和数据存储在一起使得重复使用变得很困难。
内容管理系统是一个常见的问题,在这里用户必须能够存储和管理在数据库里的HTML。就相当于利用数据重复使用和数据规范化来换取最终用户管理权。除此之外,应该最大限度的避免混合表示和混合数据,因为它们会分离关注点,必须第一时间处理掉。
HTML和CSS之间的界限
HTML和CSS 之间的“过结”相对简单,只要避免做这样的事就行了:
人们经常将设计风格放入线上的HTML里,但是这样会把语义标记和风格搞混淆。分离关注点的同时还消除了缓存和重复使用CSS的机会。DRY原理在这里比较适用:如果你想把一个风格使用在多个点上,那就需要事先声明这个风格是在一个单独的样式表里的。
SQL和服务器端语言之间的界限
利用一个服务器端语言来创建高层次的动态SQL是很容易的,就像使用C#字符串生成SQL语句一样简单,但是存储的程序和ORM通常会提供一个更安全、更优雅的方法来生成动态的SQL。
编 写动态SQL字符串的同时也打开了通往“SQL资料隐码攻击漏洞”的大门,并且取消了DBA管理和提高查询性能的机会。含有SQL字符串的App在运行时 也存在很高的风险,尤其是当模式发生变化的时候。ORM向数据库提供增强型的类型接口,可是当模式不能够和现有的数据库查询同步的时候,这些数据库就无法 编译了。
Javas cript和服务器端语言之间的界限
在服务器上编写动态Javas cript字符串,会出现这样的情况:
这是误用工具所出现的最常见的现象:使用一个Server-side Language生成动态的Javas cript,大多数情况下Javas cript应该保留在.js文件里,从服务器里返还出来的JSON可以提供更多的活力。
所以在你很投入的写出下一行代码的时候,最好考虑一下你离这些编程语言的边界是不是很近?或者说靠哪一边更近?热爱清洁代码的程序员应该努力保持本地化:文件扩展名在技术方面应该是一个很好的指示器。
保持本地化
本地化的重要性不只是针对于Javas cript,当你发现在保持本地化的同时没什么取舍可选的时候,你只能和字符串较劲了。不过这其中的底线是,避免通过字符串把一种编程语言编写在另一种编 程语言或者是格式里。不过目前在比较流行的编程语言里,解决这样的问题首先要考虑到动态化,并利用类库来生成这样的编程格式。要想通过字符串创造这么多东 西就需要程序员同时理解两种语言之间的界限。所以,一旦你发现一个文件里有两种编程语言的话,最好先考虑如何使用更好的、更特殊的方法去消除其中的一个编 程语言。
随着社会的发展,电脑的运用已经普及到我们身边的每一个角落了,或许你会操作电脑,或许你会用电脑帮我们解决一些生活中的难题,但是电脑的功能很强大,你能真正领会到电脑中的奥秘吗?其实电脑里面还有很多东西等着我们去学习,还有很多技术 等着我们去探索,北大青鸟东莞金码学校就是一所学技术的学习!
项目实训招募啦~~北大青鸟东莞金码学校合作企业、学术团队举行项目实训招募活动,让学员有机会根据自己的喜好选择项目实训,参与项目的开发。
北大青鸟东莞金码组织学员进行各种户外拓展、郊游、烧烤等集体活动,让学员们充分感受集体生活的温暖和团队的力量。
奔跑吧金码学子活动由东莞北大青鸟主办,由校区师生参与,在东莞市虎英公园举行了奔跑吧金码的大型活动。这场活动分为五关,参赛师生3人一
许多合作企业会根据用人需求和企业发展情况不定期到北大青鸟东莞金码学校现场招聘IT专业人才,上千家合作企业遍布全国各地,学员根据自己的
面试官怎样的表现说明你此次面试结果不尽如人意呢?前程无忧论坛(bbs 51job com)资深网友羽野新绘给出如下参考:1、面试时间过短,或心不在
1 错开简历投递高峰时间如同交通有上下班高峰,投递简历也是如此。通常职位刚发布时会迎来一个高峰投递时间。职位发布的第一天和第二天,HR
面试官类型不同,到底都有哪些种类呢?跟着来看看吧。一、呆板稚嫩型这类面试官一般出现在面试的第一轮,他们由于缺乏面试经验,大多数情况
有一些专教面试的书籍会建议你把问题的答案记住并加以练习。有时候这很奏效,但很多时候HR并不按牌理出牌,三得利公司的人力资源经理蔡一青就
在社会大学里混了那么多年,我最惨痛的经历就是,在应聘一家企业的时候,总是羞于谈薪酬待遇。大概这是很多职场新人都会遇到过的尴尬吧——
对于SEO数据分析技巧,前面给大家谈到了关键词排名分析,内容质量分析两个部分,在SEO过程中网站的外链建设是非常重要的,相信这一
网页乱码一直是网络编程高手都头痛的问题,我是一个PHP Web编程的初学者,学习当中也遇到了这个问题,查找了相关的资源
目前,我国认证培训的限定有两类区分,一是执业资格一般是指对社会关系调整、社会公共利益、人身健康和安全有重要法律影响的职业,如律师、...
众所周知,新站一般排名稳定的时间大概在3个月左右,所以seo教程以新站上线三个月的时间来阐述下外链思想,以及如何发外链来让关键词更早的...
一,准备工作1,登录进VPS控制面板,准备好随时重启VPS。2,关闭Web Server先,过高的负载会导致后面的操作很难进行,甚至直接无法登录S
北大青鸟培训业余班谁能学?我看到这个问题的时候,第一反应是提问的人是想通过业余时间的学习来不断提升、突破自我的。你可能是计划转行的
高中毕业如何才有好钱途?7月,各省市高考录取结果已陆续公布,对于大部分考生来说,将面临人生的重大选择。将就读一所大学?复读?还是打工?
对于在东莞寻找工作机会的大学生来说,会发现对于这座有着世界工厂之称的城市,有很多工作机会,但是是普工的。如果不是热门专业,找工作,
11月10日,东莞北大青鸟在莞城校区多功能厅举办了T122班网页设计大赛,本次网页设计大赛旨在提高学员动手能力,检查学员对网页设计技术的熟
在这个大学生遍地皆是的时代,即便拥有大学文凭,也难以找到如意的工作,要在社会上立足,也是一种挑战。对于高中生来说,没有学历优势,如果还没技能的话,要在社会站稳脚跟,那更是难上加难,那么高中毕业究竟可以做什么呢?