单页应用(SPA)的异步 JavaScript 大大改善了 Web 应用的用户体验。类似 Bootstrap 这样的 CSS 框架让开发人员如虎添翼。
然而,不幸的是,与传统的 HTML、CSS、JS 相分离的方式相比,SPA 和 CSS 框架的结合使用,与过往的开发经验背道而驰,因为其只会让事情变得复杂。
这种混合方式无论是对于开发新手还是编程专家(例如视觉设计、可访问性、搜索引擎优化和国际化)来说都不是好事,开发者很难对项目做出有意义的贡献。
这样一来,除了增加开发人员的成本之外,它还可能对实际业务造成不利影响。
看似节俭的技术决策,随着维护性问题的不断出现,最终可能会产生更多的成本。造成这种情况的其中一个原因在于,很多前端开发者是从传统后端开发人员转行过来的,从服务器端转到客户端。为了弥补自己在前端领域的弱点,这些新人借助大量现成的三分工具和框架,这种做法的确对他们自身有利,但对整个开发项目组来说并非好事。
如果需要利用 CSS 框架的初期优点,那么你最好不要完全将其应用到你的程序中。相反,只将它们用到某些特定业务上,并将其作为 CSS 框架的装饰器使用。
对于 SPA 框架,建议采用强制分离各部件的编程实践。虽然这可以通过 React 实现,但 Vue.js 提供了一种更好的方法来实现这一目标,这可以让新手前端人员与传统的前端开发人员更好协作。
前言前端用于采集输入信息,后端进行数据处理,本是两项可以完全独立的模块,随着带有“一统天下”愿景的 JavaScript 到来,前后端出现融合,故而吸引不少后端开发者开始向前端转型。
但颇让人头疼的是,前端开发也并非想象中那么简单,后端开发者的盲目加入,不仅造成了前后端技术的混战,也使得前端开始逐渐变得后端化。 |
|